0001493152-23-027538.txt : 20230810 0001493152-23-027538.hdr.sgml : 20230810 20230810160550 ACCESSION NUMBER: 0001493152-23-027538 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 68 CONFORMED PERIOD OF REPORT: 20230630 FILED AS OF DATE: 20230810 DATE AS OF CHANGE: 20230810 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Co-Diagnostics, Inc. CENTRAL INDEX KEY: 0001692415 STANDARD INDUSTRIAL CLASSIFICATION: SURGICAL & MEDICAL INSTRUMENTS & APPARATUS [3841] IRS NUMBER: 462609396 STATE OF INCORPORATION: UT FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-38148 FILM NUMBER: 231159270 BUSINESS ADDRESS: STREET 1: 4049 SOUTH HIGHLAND DRIVE CITY: SALT LAKE CITY STATE: UT ZIP: 84124 BUSINESS PHONE: 8012789769 MAIL ADDRESS: STREET 1: 4049 SOUTH HIGHLAND DRIVE CITY: SALT LAKE CITY STATE: UT ZIP: 84124 10-Q 1 form10-q.htm
0001692415 false Q2 --12-31 0001692415 2023-01-01 2023-06-30 0001692415 2023-08-09 0001692415 2023-06-30 0001692415 2022-12-31 0001692415 2023-04-01 2023-06-30 0001692415 2022-04-01 2022-06-30 0001692415 2022-01-01 2022-06-30 0001692415 2021-12-31 0001692415 2022-06-30 0001692415 us-gaap:PreferredStockMember us-gaap:ConvertiblePreferredStockMember 2022-12-31 0001692415 us-gaap:CommonStockMember 2022-12-31 0001692415 us-gaap:TreasuryStockCommonMember 2022-12-31 0001692415 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001692415 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001692415 us-gaap:RetainedEarningsMember 2022-12-31 0001692415 us-gaap:PreferredStockMember us-gaap:ConvertiblePreferredStockMember 2023-03-31 0001692415 us-gaap:CommonStockMember 2023-03-31 0001692415 us-gaap:TreasuryStockCommonMember 2023-03-31 0001692415 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001692415 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001692415 us-gaap:RetainedEarningsMember 2023-03-31 0001692415 2023-03-31 0001692415 us-gaap:PreferredStockMember us-gaap:ConvertiblePreferredStockMember 2021-12-31 0001692415 us-gaap:CommonStockMember 2021-12-31 0001692415 us-gaap:TreasuryStockCommonMember 2021-12-31 0001692415 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001692415 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001692415 us-gaap:RetainedEarningsMember 2021-12-31 0001692415 us-gaap:PreferredStockMember us-gaap:ConvertiblePreferredStockMember 2022-03-31 0001692415 us-gaap:CommonStockMember 2022-03-31 0001692415 us-gaap:TreasuryStockCommonMember 2022-03-31 0001692415 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001692415 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001692415 us-gaap:RetainedEarningsMember 2022-03-31 0001692415 2022-03-31 0001692415 us-gaap:PreferredStockMember us-gaap:ConvertiblePreferredStockMember 2023-01-01 2023-03-31 0001692415 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001692415 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-03-31 0001692415 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001692415 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0001692415 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001692415 2023-01-01 2023-03-31 0001692415 us-gaap:PreferredStockMember us-gaap:ConvertiblePreferredStockMember 2023-04-01 2023-06-30 0001692415 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0001692415 us-gaap:TreasuryStockCommonMember 2023-04-01 2023-06-30 0001692415 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001692415 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 2023-06-30 0001692415 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0001692415 us-gaap:PreferredStockMember us-gaap:ConvertiblePreferredStockMember 2022-01-01 2022-03-31 0001692415 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001692415 us-gaap:TreasuryStockCommonMember 2022-01-01 2022-03-31 0001692415 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001692415 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-03-31 0001692415 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001692415 2022-01-01 2022-03-31 0001692415 us-gaap:PreferredStockMember us-gaap:ConvertiblePreferredStockMember 2022-04-01 2022-06-30 0001692415 us-gaap:CommonStockMember 2022-04-01 2022-06-30 0001692415 us-gaap:TreasuryStockCommonMember 2022-04-01 2022-06-30 0001692415 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0001692415 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-01 2022-06-30 0001692415 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0001692415 us-gaap:PreferredStockMember us-gaap:ConvertiblePreferredStockMember 2023-06-30 0001692415 us-gaap:CommonStockMember 2023-06-30 0001692415 us-gaap:TreasuryStockCommonMember 2023-06-30 0001692415 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001692415 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0001692415 us-gaap:RetainedEarningsMember 2023-06-30 0001692415 us-gaap:PreferredStockMember us-gaap:ConvertiblePreferredStockMember 2022-06-30 0001692415 us-gaap:CommonStockMember 2022-06-30 0001692415 us-gaap:TreasuryStockCommonMember 2022-06-30 0001692415 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001692415 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-30 0001692415 us-gaap:RetainedEarningsMember 2022-06-30 0001692415 CODX:CustomersMember us-gaap:CustomerConcentrationRiskMember us-gaap:AccountsReceivableMember 2023-04-01 2023-06-30 0001692415 CODX:CustomersMember us-gaap:CustomerConcentrationRiskMember us-gaap:AccountsReceivableMember 2023-01-01 2023-06-30 0001692415 CODX:ThreeCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-04-01 2023-06-30 0001692415 CODX:TwoCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0001692415 CODX:OneCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-04-01 2022-06-30 0001692415 CODX:TwoCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001692415 CODX:ThreeCustomersMember us-gaap:CustomerConcentrationRiskMember us-gaap:AccountsReceivableMember 2023-01-01 2023-06-30 0001692415 CODX:OneCustomerMember us-gaap:CustomerConcentrationRiskMember us-gaap:AccountsReceivableMember 2022-01-01 2022-12-31 0001692415 CODX:CustomersTogetherMember us-gaap:CustomerConcentrationRiskMember us-gaap:AccountsReceivableMember 2023-01-01 2023-06-30 0001692415 CODX:CustomersTogetherMember us-gaap:CustomerConcentrationRiskMember us-gaap:AccountsReceivableMember 2022-01-01 2022-12-31 0001692415 us-gaap:CashMember 2023-06-30 0001692415 us-gaap:CashMember 2023-01-01 2023-06-30 0001692415 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2023-06-30 0001692415 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2023-01-01 2023-06-30 0001692415 us-gaap:FairValueInputsLevel1Member 2023-06-30 0001692415 us-gaap:FairValueInputsLevel1Member 2023-01-01 2023-06-30 0001692415 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel2Member 2023-06-30 0001692415 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel2Member 2023-01-01 2023-06-30 0001692415 us-gaap:FairValueInputsLevel2Member 2023-06-30 0001692415 us-gaap:FairValueInputsLevel2Member 2023-01-01 2023-06-30 0001692415 us-gaap:CashMember 2022-12-31 0001692415 us-gaap:CashMember 2022-01-01 2022-12-31 0001692415 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2022-12-31 0001692415 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2022-01-01 2022-12-31 0001692415 us-gaap:FairValueInputsLevel1Member 2022-12-31 0001692415 us-gaap:FairValueInputsLevel1Member 2022-01-01 2022-12-31 0001692415 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel2Member 2022-12-31 0001692415 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel2Member 2022-01-01 2022-12-31 0001692415 us-gaap:FairValueInputsLevel2Member 2022-12-31 0001692415 us-gaap:FairValueInputsLevel2Member 2022-01-01 2022-12-31 0001692415 2022-01-01 2022-12-31 0001692415 us-gaap:InProcessResearchAndDevelopmentMember 2023-01-01 2023-06-30 0001692415 us-gaap:InProcessResearchAndDevelopmentMember 2023-06-30 0001692415 us-gaap:NoncompeteAgreementsMember 2023-06-30 0001692415 us-gaap:InProcessResearchAndDevelopmentMember 2022-01-01 2022-12-31 0001692415 us-gaap:InProcessResearchAndDevelopmentMember 2022-12-31 0001692415 us-gaap:NoncompeteAgreementsMember 2022-12-31 0001692415 us-gaap:FairValueMeasurementsRecurringMember us-gaap:FairValueInputsLevel1Member 2023-06-30 0001692415 us-gaap:FairValueMeasurementsRecurringMember us-gaap:FairValueInputsLevel2Member 2023-06-30 0001692415 us-gaap:FairValueMeasurementsRecurringMember us-gaap:FairValueInputsLevel3Member 2023-06-30 0001692415 us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001692415 us-gaap:FairValueMeasurementsRecurringMember us-gaap:FairValueInputsLevel1Member 2022-12-31 0001692415 us-gaap:FairValueMeasurementsRecurringMember us-gaap:FairValueInputsLevel2Member 2022-12-31 0001692415 us-gaap:FairValueMeasurementsRecurringMember us-gaap:FairValueInputsLevel3Member 2022-12-31 0001692415 us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001692415 us-gaap:MeasurementInputSharePriceMember 2023-06-30 0001692415 us-gaap:MeasurementInputSharePriceMember 2022-12-31 0001692415 CODX:MeasurementInputStrikePriceMember 2023-06-30 0001692415 CODX:MeasurementInputStrikePriceMember 2022-12-31 0001692415 us-gaap:MeasurementInputPriceVolatilityMember 2023-06-30 0001692415 us-gaap:MeasurementInputPriceVolatilityMember 2022-12-31 0001692415 us-gaap:MeasurementInputRiskFreeInterestRateMember 2023-06-30 0001692415 us-gaap:MeasurementInputRiskFreeInterestRateMember 2022-12-31 0001692415 country:US 2023-04-01 2023-06-30 0001692415 country:US 2022-04-01 2022-06-30 0001692415 country:US 2023-01-01 2023-06-30 0001692415 country:US 2022-01-01 2022-06-30 0001692415 CODX:RestOfWorldMember 2023-04-01 2023-06-30 0001692415 CODX:RestOfWorldMember 2022-04-01 2022-06-30 0001692415 CODX:RestOfWorldMember 2023-01-01 2023-06-30 0001692415 CODX:RestOfWorldMember 2022-01-01 2022-06-30 0001692415 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-04-01 2023-06-30 0001692415 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-04-01 2022-06-30 0001692415 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-01-01 2023-06-30 0001692415 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-01-01 2022-06-30 0001692415 CODX:RestOfWorldMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-04-01 2023-06-30 0001692415 CODX:RestOfWorldMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-04-01 2022-06-30 0001692415 CODX:RestOfWorldMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-01-01 2023-06-30 0001692415 CODX:RestOfWorldMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-01-01 2022-06-30 0001692415 us-gaap:CommonStockMember 2023-01-01 2023-06-30 0001692415 us-gaap:CommonStockMember 2022-01-01 2022-06-30 0001692415 us-gaap:WarrantMember 2023-01-01 2023-06-30 0001692415 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-06-30 0001692415 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-06-30 0001692415 CODX:TwoThousandFifteenLongTermIncentivePlanMember 2022-08-31 0001692415 CODX:TwoThousandFifteenLongTermIncentivePlanMember 2023-06-30 0001692415 CODX:StockOptionsMember 2023-06-30 0001692415 us-gaap:RestrictedStockUnitsRSUMember 2023-06-30 0001692415 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-06-30 0001692415 us-gaap:WarrantMember 2022-01-01 2022-06-30 0001692415 us-gaap:WarrantMember 2023-06-30 0001692415 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001692415 CODX:CostOfSaleMember 2023-04-01 2023-06-30 0001692415 CODX:CostOfSaleMember 2022-04-01 2022-06-30 0001692415 CODX:CostOfSaleMember 2023-01-01 2023-06-30 0001692415 CODX:CostOfSaleMember 2022-01-01 2022-06-30 0001692415 CODX:SalesAndMarketingMember 2023-04-01 2023-06-30 0001692415 CODX:SalesAndMarketingMember 2022-04-01 2022-06-30 0001692415 CODX:SalesAndMarketingMember 2023-01-01 2023-06-30 0001692415 CODX:SalesAndMarketingMember 2022-01-01 2022-06-30 0001692415 CODX:GeneralAndAdministrativeMember 2023-04-01 2023-06-30 0001692415 CODX:GeneralAndAdministrativeMember 2022-04-01 2022-06-30 0001692415 CODX:GeneralAndAdministrativeMember 2023-01-01 2023-06-30 0001692415 CODX:GeneralAndAdministrativeMember 2022-01-01 2022-06-30 0001692415 CODX:ResearchAndDevelopmentMember 2023-04-01 2023-06-30 0001692415 CODX:ResearchAndDevelopmentMember 2022-04-01 2022-06-30 0001692415 CODX:ResearchAndDevelopmentMember 2023-01-01 2023-06-30 0001692415 CODX:ResearchAndDevelopmentMember 2022-01-01 2022-06-30 0001692415 CODX:LeaseAmendmentMember 2023-06-30 iso4217:USD xbrli:shares iso4217:USD xbrli:shares xbrli:pure utr:acre

 

 

 

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, DC 20549

 

FORM 10-Q

 

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

 

For the quarterly period ended June 30, 2023

 

OR

 

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

 

For the transition period from __________ to __________

 

Commission File No. 001-38148

 

CO-DIAGNOSTICS, INC.

(Exact Name of Registrant as Specified in Its Charter)

 

Utah   46-2609396
(State or other jurisdiction of incorporation or organization)   (I.R.S. Employer Identification Number)

 

2401 S. Foothill Drive, Suite D, Salt Lake City, Utah 84109

(Address of principal executive offices and zip code)

 

(801) 438-1036

(Registrant’s telephone number, including area code)

 

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

 

Title of each class   Trading Symbol(s)   Name of each exchange on which registered
Common Stock   CODX   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 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 and posted pursuant to Rule 405 of Regulation S-T (§ 232.405 of this chapter) during the preceding 12 months (or such shorter period that the registrant was required to submit and post such files). Yes ☒ No ☐

 

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.

 

Large accelerated filer Accelerated filer
Non-accelerated filer Smaller reporting company
    Emerging growth company

 

If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. ☐

 

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

 

As of August 9, 2023, there were 30,788,871 shares of common stock, par value $0.001 per share, outstanding.

 

 

 

   

 

 

CO-DIAGNOSTICS, INC. AND SUBSIDIARIES

 

TABLE OF CONTENTS

 

PART I FINANCIAL INFORMATION:  
     
Item 1. Financial Statements (unaudited): 3
     
  Condensed Consolidated Balance Sheets 3
     
  Condensed Consolidated Statements of Operations 4
     
  Condensed Consolidated Statements of Cash Flows 5
     
  Condensed Consolidated Statements of Stockholders’ Equity 6
     
  Notes to Condensed Consolidated Financial Statements 7
     
Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations 18
     
Item 3. Quantitative and Qualitative Disclosures About Market Risk 23
     
Item 4. Controls and Procedures 23
     
PART II OTHER INFORMATION:  
     
Item 1. Legal Proceedings 24
     
Item 1A. Risk Factors 24
     
Item 2. Unregistered Sales of Equity Securities and Use of Proceeds 24
     
Item 3. Defaults Upon Senior Securities 24
     
Item 4. Mine Safety Disclosures 24
     
Item 5. Other Information 24
     
Item 6. Exhibits 25
     
  Signatures 26

 

2
 

 

PART I. FINANCIAL INFORMATION

 

Item 1. Financial Statements

 

CO – DIAGNOSTICS, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED BALANCE SHEETS

(Unaudited)

 

   June 30, 2023   December 31, 2022 
Assets          
Current assets          
Cash and cash equivalents  $13,830,846   $22,973,803 
Marketable investment securities   55,307,146    58,289,066 
Accounts receivable, net   1,097,393    3,453,723 
Inventory, net   4,691,068    5,310,473 
Income taxes receivable   1,439,451    1,870,419 
Prepaid expenses and other current assets   981,996    761,187 
Note receivable   37,500    75,000 
Total current assets   77,385,400    92,733,671 
Property and equipment, net   2,795,023    2,539,483 
Deferred tax asset   2,012,181    - 
Operating lease right-of-use asset   3,228,774    372,115 
Intangible assets, net   26,555,000    26,768,333 
Investment in joint venture   824,808    672,679 
Total assets  $112,801,186   $123,086,281 
Liabilities and stockholders’ equity          
Current liabilities          
Accounts payable  $1,712,204   $952,296 
Accrued expenses, current   1,628,765    934,447 
Operating lease liability, current   772,515    297,209 
Contingent consideration liabilities, current   744,172    1,689,471 
Deferred revenue   257,999    - 
Total current liabilities   5,115,655    3,873,423 
Long-term liabilities          
Income taxes payable   1,203,975    1,181,284 
Deferred tax liability   -    2,417,987 
Operating lease liability   2,458,072    50,708 
Contingent consideration liabilities   591,107    1,042,885 
Total long-term liabilities   4,253,154    4,692,864 
Total liabilities   9,368,809    8,566,287 
Commitments and contingencies (Note 10)   -    - 
Stockholders’ equity          
Convertible preferred stock, $0.001 par value; 5,000,000 shares authorized; 0 shares issued and outstanding as of June 30, 2023 and December 31, 2022, respectively   -    - 
Common stock, $0.001 par value; 100,000,000 shares authorized; 35,348,350 shares issued and 30,788,871 shares outstanding as of June 30, 2023 and 34,754,265 shares issued and 30,872,607 shares outstanding as of December 31, 2022   35,348    34,754 
Treasury stock, at cost; 4,559,479 and 3,881,658 shares held as of June 30, 2023 and December 31, 2022, respectively   (15,249,796)   (14,211,866)
Additional paid-in capital   92,810,883    88,472,935 
Accumulated other comprehensive income   579,127    293,140 
Accumulated earnings   25,256,815    39,931,031 
Total stockholders’ equity   103,432,377    114,519,994 
Total liabilities and stockholders’ equity  $112,801,186   $123,086,281 

 

See accompanying notes to unaudited condensed consolidated financial statements

 

3
 

 

CO – DIAGNOSTICS, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS)

(Unaudited)

 

   2023   2022   2023   2022 
   Three Months Ended June 30,   Six Months Ended June 30, 
   2023   2022   2023   2022 
Revenue  $197,806   $5,023,226   $799,763   $27,722,270 
Cost of revenue   459,095    915,432    961,336    4,197,383 
Gross profit   (261,289)   4,107,794    (161,573)   23,524,887 
Operating expenses                    
Sales and marketing   1,732,966    1,472,225    3,439,297    4,124,373 
General and administrative   3,713,895    2,468,421    6,727,860    5,390,616 
Research and development   5,981,043    3,889,844    10,995,103    7,661,171 
Depreciation and amortization   305,246    424,342    621,256    671,606 
Total operating expenses   11,733,150    8,254,832    21,783,516    17,847,766 
Income (loss) from operations   (11,994,439)   (4,147,038)   (21,945,089)   5,677,121 
Other income, net                    
Interest income   191,892    61,671    394,264    73,064 
Realized gain on investments   411,190    -    829,272    - 
(Loss) on disposition of assets   -    (48,740)   -    (142,161)
Gain on remeasurement of acquisition contingencies   359,405    812,822    1,397,077    4,192,712 
Gain (loss) on equity method investment in joint venture   (125,193)   (106,525)   152,129    (127,864)
Total other income, net   837,294    719,228    2,772,742    3,995,751 
Income (loss) before income taxes   (11,157,145)   (3,427,810)   (19,172,347)   9,672,872 
Income tax provision (benefit)   (2,238,320)   (741,507)   (4,498,131)   644,580 
Net income (loss)  $(8,918,825)  $(2,686,303)  $(14,674,216)  $9,028,292 
Other comprehensive income (loss)                    
Change in net unrealized gains on marketable securities, net of tax  $107,366   $-   $285,987   $- 
Total other comprehensive income  $107,366   $-   $285,987   $- 
Comprehensive income (loss)  $(8,811,459)  $(2,686,303)  $(14,388,229)  $9,028,292 
                     
Earnings (loss) per common share:                    
Basic  $(0.31)  $(0.08)  $(0.50)  $0.28 
Diluted  $(0.31)  $(0.08)  $(0.50)  $0.27 
Weighted average shares outstanding:                    
Basic   29,088,159    32,472,251    29,284,175    32,509,664 
Diluted   29,088,159    32,472,251    29,284,175    33,253,612 

 

See accompanying notes to unaudited condensed consolidated financial statements

 

4
 

 

CO – DIAGNOSTICS, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

(Unaudited)

 

   2023   2022 
   Six Months Ended June 30, 
   2023   2022 
Cash flows from operating activities          
Net (loss) income  $(14,674,216)  $9,028,292 
Adjustments to reconcile net income to cash (used in) provided by operating activities:          
Depreciation and amortization   621,256    671,606 
Stock-based compensation expense   4,338,542    2,908,381 
Change in fair value of acquisition contingencies   (1,397,077)   (4,192,712)
Non-cash lease expense   26,012    13,761 
(Gain) loss from equity method investment   (152,129)   127,864 
Loss on disposition of assets   -    142,161 
Deferred income taxes   (4,430,168)   (1,917,871)
Bad debt expense   314,626    11,404 
Changes in assets and liabilities:          
Accounts receivable   2,041,704    8,567,769 
Prepaid expenses and other assets   247,659    791,453 
Inventory   620,078    (2,920,658)
Deferred revenue   257,999    (150,000)
Income taxes payable   22,691    (1,918,510)
Accounts payable, accrued expenses and other liabilities   1,454,226    (1,702,718)
Net cash (used in) provided by operating activities   (10,708,797)   9,460,222 
Cash flows from investing activities          
Purchases of property and equipment   (664,137)   (904,160)
Proceeds from maturities of marketable investment securities   69,393,987    1,255,266 
Purchases of marketable securities   (66,126,080)   (9,951,550)
Net cash (used in) provided by investing activities   2,603,770    (9,600,444)
Cash flows from financing activities          
Proceeds from exercise of options and warrants   -    177,871 
Repurchases of common stock   (1,037,930)   (2,599,478)
Net cash (used in) financing activities   (1,037,930)   (2,421,607)
Net (decrease) in cash and cash equivalents   (9,142,957)   (2,561,829)
Cash and cash equivalents at beginning of period   22,973,803    88,607,234 
Cash and cash equivalents at end of period  $13,830,846   $86,045,405 
Supplemental disclosure of cash flow information          
Interest paid  $-   $- 
Income taxes paid  $49,197   $4,534,330 
Supplemental disclosure of non-cash investing and financing transactions          
Inventory moved to property, plant and equipment  $673   $218,906 
Right-of-use assets obtained in exchange for new operating lease liabilities  $3,063,782   $681,327 
Business acquisition measurement period adjustments  $-   $681,728 

 

See accompanying notes to unaudited condensed consolidated financial statements

 

5
 

 

CO – DIAGNOSTICS, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY

(Unaudited)

 

   Shares   Amount   Shares   Amount   Stock   Capital   Income   Earnings   Equity 
   Convertible
Preferred Stock
   Common Stock   Treasury   Additional
Paid-in
   Accumulated
Other
Comprehensive
   Accumulated   Total
Stockholders’
 
   Shares   Amount   Shares   Amount   Stock   Capital   Income   Earnings   Equity 
Balance as of December 31, 2022   -   $-    34,754,265   $34,754   $(14,211,866)  $88,472,935   $293,140   $39,931,031   $114,519,994 
Stock-based compensation   -    -    68,750    69    -    2,168,673    -    -    2,168,742 
Repurchases of common stock   -    -    -    -    (482,196)   -    -    -    (482,196)
Other comprehensive income, net of tax   -    -    -    -    -    -    178,621    -    178,621 
Net loss   -    -    -    -    -    -    -    (5,755,391)   (5,755,391)
Balance as of March 31, 2023   -   $-    34,823,015   $34,823   $(14,694,062)  $90,641,608   $471,761   $34,175,640   $110,629,770 
Stock-based compensation   -    -    525,335    525    -    2,169,275    -    -    2,169,800 
Repurchases of common stock   -    -    -    -    (555,734)   -    -    -    (555,734)
Other comprehensive income, net of tax   -    -    -    -    -    -    107,366    -    107,366 
Net loss   -    -    -    -    -    -    -    (8,918,825)   (8,918,825)
Balance as of June 30, 2023   -   $-    35,348,350   $35,348   $(15,249,796)  $92,810,883   $579,127   $25,256,815   $103,432,377 

 

   Convertible
Preferred Stock
   Common Stock   Treasury   Additional
Paid-in
   Accumulated
Other
Comprehensive
   Accumulated   Total
Stockholders’
 
   Shares   Amount   Shares   Amount   Stock   Capital   Income   Earnings   Equity 
Balance as of December 31, 2021   -   $-    33,819,862   $33,820   $-   $80,271,999   $-   $54,169,279   $134,475,100 
Common stock issued for option exercises   -    -    45,456    45    -    49,956    -    -    50,001 
Common stock issued for warrant exercises   -    -    50,000    50    -    99,950    -         100,000 
Stock-based compensation   -    -    68,750    69    -    1,375,028    -    -    1,375,097 
Net income   -    -    -    -    -    -    -    11,714,595    11,714,595 
Balance as of March 31, 2022   -   $-    33,984,068   $33,984   $-   $81,796,933   $-   $65,883,874   $147,714,793 
Common stock issued for option exercises   -    -    25,335    25    -    27,844    -    -    27,869 
Stock-based compensation   -    -    215,583    215    -    1,533,069    -    -    1,533,284 
Common stock issued for acquisitions   -    -    88,446    89    -    480,687    -    -    480,776 
Repurchases of common stock   -    -    -    -    (2,599,478)   -    -    -    (2,599,478)
Net loss   -    -    -    -    -    -    -    (2,686,303)   (2,686,303)
Balance as of June 30, 2022   -   $-    34,313,432   $34,313   $(2,599,478)  $83,838,533   $-   $63,197,571   $144,470,941 

 

See accompanying notes to unaudited condensed consolidated financial statements

 

6
 

 

CO – DIAGNOSTICS, INC. AND SUBSIDIARIES

NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

 

Note 1 – Overview and Basis of Presentation

 

Description of Business

 

Co-Diagnostics, Inc., a Utah corporation (the “Company” or “CODX”), develops, manufactures and sells reagents used for diagnostic tests that function via the detection and/or analysis of nucleic acid molecules (DNA or RNA), including robust and innovative molecular tools for detection of infectious diseases and agricultural applications. In connection with the sale of our tests we may sell diagnostic equipment from other manufacturers as self-contained lab systems (which we refer to as the “MDx Device”). We are also developing a unique, groundbreaking portable PCR device and proprietary test cups (the “Co-Dx PCR Home™ platform”) that have been designed to bring affordable, reliable polymerase chain reaction (“PCR”) to patients in point-of-care and at-home settings. This platform is subject to U.S. Food and Drug Administration (“FDA”) review and is not available for sale at the time of this filing. There is no guarantee the Co-Dx PCR Home platform will receive the necessary regulatory approvals for commercialization, or that, if regulatory approval is received, we will be able to successfully commercialize this platform.

 

Unaudited Condensed Consolidated Financial Statements

 

The accompanying unaudited condensed consolidated financial statements of the Company have been prepared in accordance with accounting principles generally accepted in the United States of America for interim financial information and with the instructions to Form 10-Q as they are prescribed for smaller reporting companies. Accordingly, they do not include all the information and footnotes required by accounting principles generally accepted in the United States of America for complete financial statements. In the opinion of management, all adjustments (consisting of normal recurring accruals) considered necessary to make the financial statements not misleading have been included. Operating results for the three and six months ended June 30, 2023 are not necessarily indicative of the results that may be expected for the year ending December 31, 2023. These statements should be read in conjunction with the Company’s audited financial statements and related notes for the year ended December 31, 2022, included in the Company’s Annual Report on Form 10-K filed on March 16, 2023.

 

Use of Estimates

 

The preparation of financial statements in conformity with generally accepted accounting principles requires management to make estimates and assumptions that affect the amounts reported in the financial statements and the accompanying notes. Such estimates include receivables and other long-lived assets, legal contingencies, income taxes, share based arrangements, and others. These estimates and assumptions are based on management’s best estimates and judgments. Actual amounts and results could differ from those estimates.

 

Note 2 – Summary of Significant Accounting Policies

 

Reclassifications

 

Certain prior year amounts have been reclassified to conform with the current year’s presentation. These reclassifications have no impact on the previously reported results.

 

Cash and Cash Equivalents

 

Cash and cash equivalents consist of cash on hand, money market funds and highly liquid investments with an original maturity date of 90 days or less from the date of purchase. The fair value of cash equivalents approximated their carrying value as of June 30, 2023 and December 31, 2022. The Company has its cash and cash equivalents with large creditworthy financial institutions and the balance exceeded federally insured limits. The Company has not experienced any losses in such accounts, and management believes the Company is not exposed to any significant credit risk on cash and cash equivalents.

 

Marketable Investment Securities

 

The Company’s marketable investment securities are comprised of investments in certificates of deposit and U.S. Treasury bills and notes. The Company designates investments in debt securities as available-for-sale. Available-for-sale debt securities with original maturities of three months or less from the date of purchase are classified within cash and cash equivalents. Available-for-sale debt securities with original maturities longer than three months are available to fund current operations and are classified as marketable investment securities, within current assets on the condensed consolidated balance sheets. The Company may sell these securities at any time for use in its current operations or for other purposes, even prior to maturity. Available-for-sale debt securities are reported at fair value with the related unrealized gains and losses included in accumulated other comprehensive income (loss), a component of stockholders’ equity, net of tax. Realized gains and losses on the sale of marketable investment securities are determined using the average cost method on a first-in, first-out basis and recorded in total other income (expense), net in the condensed consolidated statements of operations and comprehensive income (loss).

 

The available-for-sale debt securities are subject to a periodic impairment review. For investments in an unrealized loss position, the Company writes down the amortized cost basis of the investment if it is more likely than not that the Company will be required or will intend to sell the investment before recovery of its amortized cost basis. For investments not likely to be sold before recovery of the amortized cost basis, the Company determines whether a credit loss exists by considering information about the collectability of the instrument, current market conditions, and reasonable and supportable forecasts of economic conditions. The Company recognizes an allowance for credit losses up to the amount of the unrealized loss when appropriate. Allowances for credit losses and write-downs are recognized in total other income (expense), net, and unrealized losses not related to credit losses are recognized in accumulated other comprehensive income (loss). There are no allowances for credit losses recorded for the periods presented.

 

7
 

 

Accounts Receivable

 

Trade accounts receivable are recorded at the invoiced amount (net of allowance) and do not bear interest. The Company maintains an allowance for doubtful accounts for amounts the Company does not expect to collect. In establishing the required allowance, management considers historical losses, current market condition, customers’ financial condition, the age of receivables, and current payment patterns. Account balances are written off against the allowance once the receivable is deemed uncollectible. Recoveries of trade receivables previously written off are recorded when collected. At June 30, 2023, total accounts receivable was $4,510,545 with an allowance for uncollectable accounts of $3,413,152 resulting in a net amount of $1,097,393. At December 31, 2022, total accounts receivable was $6,552,249 with an allowance for uncollectable accounts of $3,098,526 resulting in a net amount of $3,453,723.

 

Equity-Method Investments

 

The Company’s equity method investments are initially recorded at cost and are included in other long-term assets in the accompanying condensed consolidated balance sheet. The Company adjusts the carrying value of its investment based on our share of the earnings or losses in the periods which they are reported by the investee until the carrying amount is zero. The earnings or losses are included in other income (expense) in the accompanying condensed consolidated statements of operations.

 

Inventory

 

Inventory is stated at the lower of cost or net-realizable value. Inventory cost is determined on a first-in first-out basis that approximates average cost in accordance with ASC 330-10-30-12. At June 30, 2023, the Company had $4,691,068 in inventory, comprised of $842,087 of finished goods, and $3,848,981 of raw materials. At December 31, 2022, the Company had $5,310,473 in inventory, of which $1,327,264 was finished goods and $3,983,209 was raw materials. The Company establishes reserves to reduce slow-moving, obsolete, or unusable inventories to their estimated useful or scrap values.

 

Intangible Assets

 

Indefinite-lived intangible assets are not amortized, but rather tested for impairment at least annually on December 31, or more often if and when circumstances indicate that the carrying value may not be recoverable. Finite-lived intangible assets are amortized over their useful lives.

 

Long-lived Assets

 

Long-lived assets, such as property and equipment, are stated at cost less accumulated depreciation and amortization. Depreciation is provided using the straight-line method over the estimated useful lives of the property, generally from three to five years. Repairs and maintenance costs are expensed as incurred except when such repairs significantly add to the useful life or productive capacity of the asset, in which case the repairs are capitalized.

 

The Company reviews its long-lived assets, including property and equipment, finite-lived intangible assets, and right-of-use (ROU) assets, for impairment whenever an event or change in facts and circumstances indicates that their carrying amounts may not be recoverable. Recoverability of these assets is measured by comparing the carrying amount to the estimated undiscounted future cash flows expected to be generated. If the carrying amount exceeds the undiscounted cash flows, the assets are determined to be impaired and an impairment charge is recognized as the amount by which the carrying amount exceeds fair value.

 

Business Combinations

 

The Company estimates the fair value of assets acquired and liabilities assumed in a business combination. Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net of the acquisition date fair values of the assets acquired and the liabilities assumed. Such valuations require management to make significant estimates and assumptions, especially with respect to intangible assets. Management’s estimates of fair value are based upon assumptions believed to be reasonable, but which are inherently uncertain and unpredictable, and as a result, actual results may differ from estimates.

 

Leases

 

The Company adopted ASC 842, Leases (“ASC 842”) effective January 1, 2022. Under ASC 842, the Company determines if an arrangement is or contains a lease at inception by assessing whether the arrangement contains an identified asset and whether it has the right to control the identified asset. Right-of-use (ROU) assets represent the Company’s right to use an underlying asset for the lease term and lease liabilities represent the Company’s obligation to make lease payments arising from the lease. Lease liabilities are recognized at the lease commencement date based on the present value of future lease payments over the lease term. ROU assets are based on the measurement of the lease liability and also include any lease payments made prior to or on lease commencement and exclude lease incentives and initial direct costs incurred, as applicable.

 

As the implicit rate in the Company’s leases is generally unknown, the Company uses its incremental borrowing rate based on the information available at the lease commencement date in determining the present value of future lease payments. The Company considers its credit risk, term of the lease, total lease payments and adjusts for the impacts of collateral, as necessary, when calculating its incremental borrowing rates. The Company evaluates renewal options at lease inception and on an ongoing basis and includes renewal options that it is reasonably certain to exercise in its expected lease terms when classifying leases and measuring lease liabilities. Lease costs for the Company’s operating leases are recognized on a straight-line basis within operating expenses and cost of revenue over the reasonably assured lease term.

 

The Company has elected to not separate lease and non-lease components for leases of office space and, as a result, accounts for any lease and non-lease components for office space as a single lease component, to the extent they are fixed. Non-lease components that are not fixed are expensed as incurred as variable lease payments. The Company’s office leases typically include non-lease components such as common-area maintenance costs. The Company has also elected to not apply the recognition requirement to any leases within its existing classes of assets with a term of 12 months or less.

 

Revenue Recognition

 

The Company generates revenue from product sales and license sales. The Company recognizes revenue when all of the following criteria are satisfied: (i) identification of the promised goods or services in the contract; (ii) determination of whether the promised goods or services are performance obligations, including whether they are distinct in the context of the contract; (iii) measurement of the transaction price, including the constraint on variable consideration; (iv) allocation of the transaction price to the performance obligations; and (v) recognition of revenue when, or as the Company satisfies each performance obligation.

 

8
 

 

The Company constrains revenue by giving consideration to factors that could otherwise lead to a probable reversal of revenue. The Company records any payments received from customers prior to the Company fulfilling its performance obligation(s) as deferred revenue.

 

Deferred Revenue

 

Deferred revenue primarily consists of payments received from customers related to product sales or from granting agencies for services to be rendered under research grants, prior to the Company fulfilling its performance obligation of providing the product or performing research activities under the grant agreement. When this occurs, the Company records a contract liability as deferred revenue. Deferred revenue is recognized as revenue as the related performance obligations are satisfied.

 

Research and Development

 

Research and development costs are expensed when incurred. For the three and six months ended June 30, 2023, the Company expensed $5,981,043 and $10,995,103 of research and development costs, respectively. For the three and six months ended June 30, 2022, the Company expensed $3,889,844 and $7,661,171, respectively.

 

Stock-based Compensation

 

The Company has granted stock-based awards, including restricted stock, stock options, stock warrants and restricted stock units (“RSUs”), to its employees, certain consultants and members of its board of directors. The Company records stock-based compensation based on the grant date fair value of the awards and recognizes the fair value of those awards as expense using the straight-line method over the requisite service period of the award. The Company estimates the grant date fair value of stock options using the Black-Scholes option-pricing model. When an award is forfeited prior to the vesting date, the Company recognizes an adjustment for the previously recognized expense in the period of the forfeiture.

 

Income Taxes

 

The Company accounts for income taxes in accordance with the liability method of accounting for income taxes. Under this method, deferred income tax assets and deferred income tax liabilities represent the tax effect of temporary differences between financial reporting and tax reporting measured at enacted tax rates in effect for the year in which the differences are expected to reverse. The Company recognizes only the impact of tax positions that, based on their technical merits, are more likely than not to be sustained upon an audit by the taxing authority.

 

Valuation allowances are provided when it is more-likely-than-not that some or all of the deferred income tax assets may not be realized. In assessing the need for a valuation allowance, the Company has considered its historical levels of income, expectations of future taxable income and ongoing tax planning strategies.

 

Developing the provision for income taxes, including the effective tax rate and analysis of potential tax exposure items, if any, requires significant judgment and expertise in federal and state income tax laws, regulations and strategies, including the determination of deferred income tax assets and liabilities and any estimated valuation allowances deemed necessary to value deferred income tax assets. Judgments and tax strategies are subject to audit by various taxing authorities. The Company has uncertain income tax positions in the condensed consolidated financial statements, and adverse determinations by these taxing authorities could have a material adverse effect on the condensed consolidated financial positions, result of operations, or cash flows.

 

Net Income (Loss) per Share

 

Basic net income or loss per common share is computed by dividing net income or loss applicable to common shareholders by the weighted average number of shares outstanding during each period.

 

Diluted net income or loss per share is computed by dividing net income or loss attributable to common stockholders by the weighted-average number of shares of common stock outstanding during the period increased by common shares that could be issued upon conversion or exercise of other outstanding securities to the extent those additional common shares would be dilutive. The dilutive effect of potentially dilutive securities is reflected in diluted net income or loss per share by application of the treasury stock method. During periods when the Company is in a net loss position, basic net loss per share is the same as diluted net loss per share as the effects of potentially dilutive securities are anti-dilutive.

 

Comprehensive Income (Loss)

 

Comprehensive income is comprised of unrealized gains and losses on marketable investment securities, net of income taxes.

 

Concentrations Risk and Significant Customers

 

The Company had certain customers which are each responsible for generating 10% or more of the total revenue for the three and six months ended June 30, 2023. Three customers accounted for approximately 44% of total revenue for the three months ended June 30, 2023, and two customers accounted for approximately 33% of total revenue for the six months ended June 30, 2023. One customer accounted for approximately 55% of total revenue for the three months ended June 30, 2022, and two customers accounted for approximately 46% of total revenue for the six months ended June 30, 2022.

 

Three customers accounted for more than 10% of accounts receivable at June 30, 2023 and one customer accounted for more than 10% of accounts receivable at December 31, 2022. These customers together accounted for approximately 77% and 37% of accounts receivable at June 30, 2023 and December 31, 2022, respectively.

 

9
 

 

Recently Issued Accounting Standards

 

From time to time, new accounting pronouncements are issued by the Financial Accounting Standards Board (“FASB”) that are adopted by the Company as of the specified effective date. If not discussed, management believes that the impact of recently issued standards, which are not yet effective, will not have a material impact on the Company’s financial statements upon adoption.

 

Note 3 - Cash, Cash Equivalents, and Financial Instruments

 

The following table shows the Company’s cash, cash equivalents, and marketable investment securities by significant investment category:

 

   June 30, 2023 
   Adjusted
Cost
   Allowance
for Credit
Losses
   Total
Unrealized
Gains /
(Losses)
   Fair
Value
   Cash and
Cash
Equivalents
   Marketable
Investment
Securities
 
Cash and cash equivalents  $3,500,927   $-   $-   $3,500,927   $3,500,927   $- 
Level 1:                              
Money market funds   10,329,919    -    -    10,329,919    10,329,919    - 
Subtotal   10,329,919    -    -    10,329,919    10,329,919    - 
Level 2:                              
U.S. treasury securities   54,538,324    -    768,822    55,307,146    -    55,307,146 
Subtotal   54,538,324    -    768,822    55,307,146    -    55,307,146 
Total  $68,369,170   $-   $768,822   $69,137,992   $13,830,846   $55,307,146 

 

   December 31, 2022 
   Adjusted
Cost
   Allowance
for Credit
Losses
   Total
Unrealized
Gains /
(Losses)
   Fair
Value
   Cash and
Cash
Equivalents
   Marketable
Investment
Securities
 
Cash and cash equivalents  $12,834,444   $-   $-   $12,834,444   $12,834,444   $- 
Level 1:                              
Money market funds   146,359    -    -    146,359    146,359    - 
Subtotal   146,359    -    -    146,359    146,359    - 
Level 2:                              
U.S. treasury securities   67,892,825    -    389,241    68,282,066    9,993,000    58,289,066 
Subtotal   67,892,825    -    389,241    68,282,066    9,993,000    58,289,066 
Total  $80,873,628   $-   $389,241   $81,262,869   $22,973,803   $58,289,066 

 

Marketable investment securities held as of June 30, 2023 mature over the next 12 months.

 

10
 

 

Note 4 – Intangible Assets, Net

 

Intangible assets, net consisted of the following:

 

   June 30, 2023 
   Weighted-Average   Gross       Net 
   Useful Life (1)   Carrying   Accumulated   Carrying 
   (in Years)   Amount   Amortization   Amount 
In-process research and development   Indefinite   $26,101,000   $-   $26,101,000 
Non-competition agreements   2.7    1,094,000    (640,000)   454,000 
Total intangible assets       $27,195,000   $(640,000)  $26,555,000 

 

   December 31, 2022 
   Weighted-Average   Gross       Net 
   Useful Life (1)   Carrying   Accumulated   Carrying 
   (in Years)   Amount   Amortization   Amount 
In-process research and development    Indefinite     $26,101,000   $-   $26,101,000 
Non-competition agreements    2.7    1,094,000    (426,667)   667,333 
Total intangible assets        $27,195,000   $(426,667)  $26,768,333 

 

(1) Based on weighted-average useful life established as of the acquisition date.

 

The expected future annual amortization expense of the Company’s intangible assets held as of June 30, 2023 is as follows:

 

Year Ending December 31,  Amortization Expense 
2023 (remainder)    151,332 
2024   302,668 
Total  $454,000 

 

Note 5 – Fair Value Measurements

 

The Company measures and records certain financial assets and liabilities at fair value on a recurring basis. Fair value is based on the price that would be received from selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date.

 

The following three levels of inputs are used to measure the fair value of financial assets and liabilities:

 

Level 1: Quoted market prices in active markets for identical assets or liabilities.

 

Level 2: Observable market-based inputs or unobservable inputs that are corroborated by market data.

 

Level 3: Unobservable inputs that are not corroborated by market data.

 

11
 

 

The following table summarizes the assets and liabilities measured at fair value on a recurring basis as of June 30, 2023 and December 31, 2022, by level within the fair value hierarchy:

 

   (Level 1)   (Level 2)   (Level 3)   Total 
   June 30, 2023 
   (Level 1)   (Level 2)   (Level 3)   Total 
Assets:                
Cash equivalents  $12,408,492   $-   $-   $12,408,492 
Marketable securities (U.S. treasury bills and notes)   -    55,307,146    -    55,307,146 
Total assets measured at fair value  $12,408,492   $55,307,146   $-   $67,715,638 
Liabilities:                    
Contingent consideration - common stock  $-   $-   $1,100,815   $1,100,815 
Contingent consideration - warrants   -    -    234,464    234,464 
Total liabilities measured at fair value  $-   $-   $1,335,279   $1,335,279 

 

   (Level 1)   (Level 2)   (Level 3)   Total 
   December 31, 2022 
   (Level 1)   (Level 2)   (Level 3)   Total 
Assets:                
Cash equivalents  $186,667   $9,993,000   $-   $10,179,667 
Marketable securities (U.S. treasury bills and notes)   -    58,289,066    -    58,289,066 
Total assets measured at fair value  $186,667   $68,282,066   $-   $68,468,733 
Liabilities:                    
Contingent consideration - common stock  $-   $-   $2,499,147   $2,499,147 
Contingent consideration - warrants   -    -    233,209    233,209 
Total liabilities measured at fair value  $-   $-   $2,732,356   $2,732,356 

 

The Company’s financial instruments that are measured at fair value on a recurring basis consist of U.S. treasury bills and notes as of June 30, 2023 and December 31, 2022.

 

In connection with the acquisitions of Idaho Molecular, Inc. (IdMo) and Advanced Conceptions, Inc. (ACI) on December 31, 2021, the Company recorded a liability for contingent consideration in the form of shares of common stock and warrants to purchase common stock. The fair value of contingent consideration is calculated using a discounted probability weighted valuation model. Discount rates used in such calculations are a significant assumption that are not observed in the market, and therefore, the resulting fair value represents a Level 3 measurement.

 

The changes for Level 3 items measured at fair value on a recurring basis are as follows:

 

      
Fair value as of December 31, 2022  $2,732,356 
Change in fair value of contingent consideration issued for business acquisitions   (1,397,077)
Fair value as of June 30, 2023  $1,335,279 

 

12
 

 

The fair value of the contingent consideration is based on the fair value of the contingent consideration-common stock and contingent consideration-warrants. The fair value of the contingent consideration-common stock is equal to the probability-adjusted value of the Company’s common stock as of the valuation date. The fair value of the contingent consideration-warrants is equal to the probability adjusted value of a call option with terms consistent with the terms of the warrants as of the valuation date. Prior to the probability adjustments, the warrants were valued based on the following inputs:

 

   June 30, 2023   December 31, 2022 
Stock price  $1.11   $2.52 
Strike price  $9.13   $9.13 
Volatility   157.00%   75.00%
Risk-free rate   4.30%   4.10%
Expected term (years)   3.5    4.0 

 

Fair Value of Other Financial Instruments

 

The carrying amounts of certain financial instruments, including cash held in banks, accounts receivable, notes receivable, accounts payable, accrued liabilities, and other liabilities approximate fair value due to their short-term maturities and are excluded from the fair value tables above.

 

Note 6 – Revenue

 

The following table sets forth revenue by geographic area:

 

   2023   2022   2023   2022 
   Three Months Ended June 30,   Six Months Ended June 30, 
   2023   2022   2023   2022 
United States  $137,230   $4,499,354   $530,384   $18,725,742 
Rest of World   60,576    523,872    269,379    8,996,528 
Total  $197,806   $5,023,226   $799,763   $27,722,270 
Percentage of revenue by area:                    
United States   69%   90%   66%   68%
Rest of World   31%   10%   34%   32%

 

Deferred Revenue

 

Changes in the Company’s deferred revenue balance for the six months ended June 30, 2023 were as follows:

 

Balance as of December 31, 2022  $ - 
Increase due to prepayments from customers    18,120 
Increase due to prepayments from grants received    239,879 
Balance as of June 30, 2023   $257,999 

 

13
 

 

Note 7 – Earnings (Loss) Per Share

 

The following table reconciles the numerator and the denominator used to calculate basic and diluted earnings (loss) per share for three and six months ended June 30, 2023 and 2022, respectively:

 

   2023   2022   2023   2022 
   Three Months Ended June 30,   Six Months Ended June 30, 
   2023   2022   2023   2022 
Numerator                    
Net income (loss), as reported  $(8,918,825)  $(2,686,303)  $(14,674,216)  $9,028,292 
                     
Denominator                    
Weighted average shares, basic   29,088,159    32,472,251    29,284,175    32,509,664 
Dilutive effect of stock options, warrants and RSUs   -    -    -    743,948 
Shares used to compute diluted earnings per share   29,088,159    32,472,251    29,284,175    33,253,612 
                     
Basic earnings (loss) per share  $(0.31)  $(0.08)  $(0.50)  $0.28 
Diluted earnings (loss) per share  $(0.31)  $(0.08)  $(0.50)  $0.27 

 

For the three and six months ended June 30, 2022, potentially dilutive securities of 1,391,156 and 1,155,136 were excluded from the calculation because their effect would have been anti-dilutive. The computation of basic and diluted earnings (loss) per share for the three and six months ended June 30, 2023 and 2022, respectively, also excludes the approximately 1,400,000 shares of common stock and approximately 465,000 warrants to purchase shares of common stock that are contingent upon the achievement of certain milestones.

 

As a result of incurring a net loss for the three and six months ended June 30, 2023, no potentially dilutive securities are included in the calculation of diluted earnings (loss) per share because such effect would be anti-dilutive. The Company had potentially dilutive securities as of June 30, 2023, consisting of: (i) 2,890,985 restricted stock units and (ii) 512,112 options.

 

Note 8 – Stock-Based Compensation

 

Stock Incentive Plans

 

The Company’s board of directors adopted, and shareholders approved, the Co-Diagnostics, Inc. Amended and Restated 2015 Long Term Incentive Plan (the “Incentive Plan”) providing for the issuance of stock-based incentive awards to employees, officers, consultants, directors and independent contractors. On August 31, 2022, the shareholders approved an increase in the number of awards available for issuance under the Incentive Plan to an aggregate of 12,000,000 shares of common stock. The number of awards available for issuance under the Incentive Plan was 4,340,736 at June 30, 2023.

 

Stock Options

 

The following table summarizes option activity during the six months ended June 30, 2023:

 

   Number of
Options
   Weighted
Average
Exercise Price
   Weighted
Average Fair
Value
   Weighted
Average
Remaining
Contractual
Life (Years)
 
Outstanding at December 31, 2022   1,040,572   $2.19   $1.37    5.88 
Granted   -    -    -      
Expired   -    -    -      
Forfeited/Cancelled   -    -    -      
Exercised   -    -    -      
Outstanding at June 30, 2023   1,040,572   $2.19   $1.37    5.39 
                     
Exercisable at June 30, 2023   1,040,572   $2.19   $1.37    5.39 

 

The aggregate intrinsic value of outstanding options at June 30, 2023 was approximately $0.1 million.

 

14
 

 

Stock-based compensation cost is measured at the grant date based on the fair value of the award granted and recognized as expense over the vesting period using the straight-line method. The Company uses the Black-Scholes model to value options granted. As of June 30, 2023, there were no unvested options and no unrecognized stock-based compensation expense related to options.

 

Restricted Stock Units

 

The grant date fair value of RSUs granted is determined using the closing market price of the Company’s common stock on the grant date with the associated compensation expense amortized over the vesting period of the awards. The following table sets forth the outstanding RSUs and related activity for the six months ended June 30, 2023:

 

   Number of RSUs   Weighted Average
Grant Date Fair
Value
 
Unvested at December 31, 2022   2,426,725   $6.95 
Granted   1,918,750    1.93 
Vested   (594,085)   7.17 
Forfeited/Cancelled   (48,696)   6.15 
Unvested at June 30, 2023   3,702,694   $4.33 

 

As of June 30, 2023, there was approximately $13.8 million of unrecognized stock-based compensation expense related to outstanding RSUs which is expected to be recognized over a weighted-average period of 2.0 years.

 

Warrants

 

The Company has issued warrants related to financings, acquisitions and as compensation to third parties for services provided. The Company estimates the fair value of issued warrants on the date of issuance as determined using a Black-Scholes pricing model. The Company amortizes the fair value of issued warrants using a vesting schedule based on the terms and conditions of each warrant if granted for services.

 

The following table summarizes warrant activity during the six months ended June 30, 2023:

 

   Number of
Warrants
   Weighted
Average
Exercise Price
   Weighted
Average Fair
Value
   Weighted
Average
Remaining
Contractual
Life (Years)
 
Outstanding at December 31, 2022   485,000   $8.81   $2.43    4.0 
Granted   -    -    -      
Expired   -    -    -      
Forfeited/Cancelled   -    -    -      
Exercised   -    -    -      
Outstanding at June 30, 2023   485,000   $8.81   $1.11    3.5 

 

15
 

 

There were no warrants exercised during the six months ended June 30, 2023. The intrinsic value of warrants exercised during the six months ended June 30, 2022 was approximately $0.3 million. The aggregate intrinsic value of outstanding warrants at June 30, 2023 was approximately $0.

 

The total number of warrants exercisable at June 30, 2023 is 20,000. The ability to exercise the approximately 465,000 warrants issued in connection with acquisitions in prior years is contingent upon the achievement of certain development and revenue milestones on or before January 1, 2027. There was no unrecognized stock-based compensation expense related to warrants.

 

Stock-Based Compensation Expense

 

The Company recognized stock-based compensation expense as follows:

 

   2023   2022   2023   2022 
   Three Months Ended June 30,   Six Months Ended June 30, 
   2023   2022   2023   2022 
Cost of revenue  $12,057   $14,127   $24,065   $26,453 
Sales and marketing   572,789    426,540    1,101,906    814,557 
General and administrative   1,261,510    847,964    2,453,724    1,613,161 
Research and development   323,444    244,655    758,847    454,210 
Total stock-based compensation expense  $2,169,800   $1,533,286   $4,338,542   $2,908,381 

 

Note 9 – Income Taxes

 

For the three months ended June 30, 2023, the Company recognized a benefit from income taxes of $2,238,320, representing an effective tax rate of 20.1%. For the six months ended June 30, 2023, the Company recognized a benefit from income taxes of $4,498,131, representing an effective tax rate of 23.5%. The Company’s effective tax rate will generally differ from the U.S. Federal statutory rate of 21.0% due to state taxes, permanent items, and discrete items. For the three months ended June 30, 2022, the Company recognized a benefit from income taxes of $741,507. For the six months ended June 30, 2022, the Company recognized expense from income taxes of $644,580.

 

Note 10 – Commitments and Contingencies

 

Lease Obligations

 

The Company leases office space under non-cancellable operating leases and leases cancellable with one month notice. The Company expenses the cancellable leases in the period incurred in accordance with the practical expedient elected. During the six months ended June 30, 2023, the Company amended two operating leases to extend the lease term and entered into one new operating lease. As a result, the Company recognized additional operating lease liabilities and corresponding operating right-of-use assets of $3,063,782.

 

For the three and six months ended June 30, 2023, components of lease expense are summarized as follows:

 

  

Three Months Ended

June 30, 2023

   Six Months Ended
June 30, 2023
 
Operating lease costs  $62,847   $150,454 
Short-term lease costs   48,301    156,979 
Total lease costs  $111,148   $307,433 

 

As of June 30, 2023, the maturities of the Company’s lease liabilities are as follows:

 

   Year Ending
December 31,
 
2023 (remainder)  $467,651 
2024   966,451 
2025   987,252 
2026   682,806 
Thereafter   542,512 
Total lease payments   3,646,672 
Less: imputed interest   416,085 
Present value of operating lease liabilities   3,230,587 
Less: current portion   772,515 
Long-term portion  $2,458,072 

 

16
 

 

Other information related to operating leases was as follows:

 

  

Six Months Ended

June 30, 2023

 
Cash paid for operating leases included in operating cash flows  $281,421 
Remaining lease term of operating leases   4 years 
Discount rate of operating leases   6.2%

 

Litigation

 

Liabilities for loss contingencies arising from claims, assessments, litigation, fines, and penalties and other sources are recorded when it is probable that a liability has been incurred and the amount can be reasonably estimated. Legal costs incurred in connection with loss contingencies are expensed as incurred.

 

The Company is a defendant in two class action claims and three derivative actions claiming that the Company promulgated false and misleading press releases to increase the price of our stock to improperly benefit the officers and directors of the Company. The plaintiffs demand compensatory damages sustained as a result of the Company’s alleged wrongdoing in an amount to be proven at trial. The Company is also a party to two commercial litigation lawsuits in which plaintiffs are claiming they are owned certain remuneration based on alleged agreements with the Company. The Company believes these lawsuits are without merit and intends to defend the cases vigorously. The Company is unable to estimate a range of loss, if any, that could result were there to be an adverse final decision in these cases. As of the date of this report, the Company does not believe it is probable that these cases will result in an unfavorable outcome; however, if an unfavorable outcome were to occur in these cases, it is possible that the impact could be material to the Company’s results of operations in the period(s) in which any such outcome becomes probable and estimable.

 

Note 11 – Share Repurchase Program

 

In March 2022, the Company’s Board of Directors authorized a share repurchase program that would allow the Company to repurchase up to $30.0 million of CODX common stock. The repurchase program does not obligate the Company to acquire any particular number of common shares, and the repurchase program may be suspended or discontinued at any time at the Company’s discretion. The timing and amount of any share repurchases under the share repurchase program will be determined by Co-Diagnostics’ management at its discretion based on ongoing assessments of the capital needs of the business, the market price of the Company’s common stock, corporate and regulatory requirements, and general market conditions.

 

For accounting purposes, common stock repurchased under the stock repurchase program is recorded based upon the transaction date of the applicable trade. Such repurchased shares are held in treasury and are presented using the cost method. These shares are not retired and are considered issued but not outstanding. The following table shows the changes in treasury stock for the periods presented:

 

   Six Months Ended 
   June 30, 2023 
Balance, beginning of period   3,881,658 
Repurchases of common stock   677,821 
Balance, end of period   4,559,479 

 

Note 12 – Subsequent Events

 

None.

 

17
 

 

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

 

Cautionary Note Regarding Forward-Looking Statements

 

This Quarterly Report on Form 10-Q contains “forward-looking statements” that involve risks and uncertainties. All statements other than statements of historical fact contained in this Quarterly Report and the documents incorporated by reference herein, including statements regarding future events, our future financial performance, business strategy, and plans and objectives of management for future operations, are forward-looking statements. We have attempted to identify forward-looking statements by terminology including “anticipates,” “believes,” “can,” “continue,” “could,” “estimates,” “expects,” “intends,” “may,” “plans,” “potential,” “predicts,” “should,” or “will” or the negative of these terms or other comparable terminology. Although we do not make forward looking statements unless we believe we have a reasonable basis for doing so, we cannot guarantee their accuracy. These statements are only predictions and involve known and unknown risks, uncertainties and other factors and the documents incorporated by reference herein, which may affect our or our industry’s actual results, levels of activity, performance or achievements expressed or implied by these forward-looking statements. Moreover, we operate in a highly regulated, very competitive, and rapidly changing environment. New risks emerge from time to time, and it is not possible for us to predict all risk factors, nor can we address the impact of all factors on our business or the extent to which any factor, or combination of factors, may cause our actual results to differ materially from those contained in any forward-looking statements.

 

We have based these forward-looking statements largely on our current expectations and projections about future events and financial trends that we believe may affect our financial condition, results of operations, business strategy, short term and long-term business operations, and financial needs. These forward-looking statements are subject to certain risks and uncertainties that could cause our actual results to differ materially from those reflected in the forward-looking statements. Factors that could cause or contribute to such differences include, but are not limited to, those discussed in this Quarterly Report, and in particular, the risks discussed below and under the heading “Risk Factors” in other documents we file with the SEC. The following discussion should be read in conjunction with the Annual Report on Form 10-K for the fiscal year ended December 31, 2022, filed with the SEC on March 16, 2023, and the audited financial statements and notes included therein.

 

You should not place undue reliance on any forward-looking statement, each of which applies only as of the date of this Quarterly Report. Except as required by law, we undertake no obligation to update or revise publicly any of the forward-looking statements after the date of this Quarterly Report to conform our statements to actual results or changed expectations.

 

You are advised, however, to consult any further disclosures we make on related subjects in our periodic and current reports filed with the SEC. You should understand that it is not possible to predict or identify all risk factors. Consequently, you should not consider this list to be a complete set of all potential risks or uncertainties.

 

Important factors that could cause actual results to differ materially from those in the forward-looking statements include, without limitation:

 

the results of clinical trials and the regulatory approval process;
   
market acceptance of any products that may be approved for commercialization;
   
our ability to protect our intellectual property rights;
   
the impact of any infringement actions or other litigation brought against us;
   
competition from other providers and products;
   
our ability to develop and commercialize new and improved products and services;
   
changes in government regulation;
   
and other factors (including the risks contained in the section entitled “Risk Factors” in other documents we file with the SEC) relating to our industry, our operations and results of operations.

 

Should one or more of these risks or uncertainties materialize, or should the underlying assumptions prove incorrect, actual results may differ significantly from those anticipated, believed, estimated, expected, intended or planned.

 

Factors or events that could cause our actual results to differ may emerge from time to time, and it is not possible for us to predict all of them. We cannot guarantee future results, levels of activity, performance or achievements. Except as required by applicable law, including the securities laws of the United States, we do not intend to update any of the forward-looking statements to conform these statements to actual results.

 

As used in this Quarterly Report, the terms “we”, “us”, “our”, and “Co-Diagnostics” means Co-Diagnostics, Inc., a Utah corporation and its consolidated subsidiaries (the “Company”), unless otherwise indicated.

 

Executive Overview

 

The following management’s discussion and analysis of financial condition and results of operations describes the principal factors affecting the results of our operations, financial condition, and changes in financial condition. This discussion should be read in conjunction with the accompanying unaudited financial statements and notes thereto included elsewhere in this report. The information contained in this discussion is subject to a number of risks and uncertainties. We urge you to review carefully the section of this report entitled “Cautionary Note Regarding Forward-Looking Statements” for a summary of the risks and uncertainties associated with an investment in our securities.

 

18
 

 

Business Overview

 

Co-Diagnostics, Inc., a Utah corporation (the “Company” or “CODX”), develops, manufactures and sells reagents used for diagnostic tests that function via the detection and/or analysis of nucleic acid molecules (DNA or RNA), including robust and innovative molecular tools for detection of infectious diseases and agricultural applications. In connection with the sale of our tests we may sell diagnostic equipment from other manufacturers as self-contained lab systems (which we refer to as the “MDx Device”). We are also developing a unique, groundbreaking portable PCR device and proprietary test cups (the “Co-Dx PCR Home platform”) that have been designed to bring affordable, reliable polymerase chain reaction (“PCR”) to patients in point-of-care and at-home settings. This platform is subject to U.S. Food and Drug Administration (“FDA”) review and is not available for sale at the time of this filing. There is no guarantee that our Co-Dx PCR Home platform will receive the necessary regulatory approvals for commercialization, or that, if regulatory approval is received, we will be able to successfully commercialize this platform.

 

Our diagnostics systems enable dependable, low-cost, molecular testing for organisms and genetic diseases by automating or simplifying historically complex procedures in both the development and administration of tests. CODX’s technical advance involves a novel, patented approach to PCR test design of primer and probe structure (“CoPrimers™”) that eliminates one of the key vexing issues of PCR amplification: the exponential growth of primer-dimer pairs (false positives and false negatives) which adversely interferes with identification of the target DNA/RNA.

 

We believe our proprietary molecular diagnostics technology is paving the way for innovation in disease detection and life sciences research through our enhanced detection of genetic material. For various reasons, including owning our own platform, we believe we will be able to accomplish this faster and more economically than some competitors, allowing for significant margins while still positioning ourselves as a low-cost provider of molecular diagnostics and screening services.

 

In addition, continued development has demonstrated the unique properties of our CoPrimer technology that we believe makes it ideally suited for a variety of applications where specificity is key to optimal results, including multiplexing several targets, enhanced Single Nucleotide Polymorphism (“SNP”) detection and enrichment for next generation sequencing.

 

Our scientists use the complex mathematics of DNA/RNA PCR test design to engineer and optimize PCR tests and to automate algorithms that rapidly screen millions of possible options to pinpoint the optimum design. Dr. Brent Satterfield, our founder, developed the intellectual property we use in our business, consisting of the predictive mathematical algorithms and patented molecular structure used in the testing process, which together represent a major advance in PCR testing systems. CODX technologies are now protected by more than 20 granted or pending US and foreign patents, as well as certain trade secrets and copyrights. Ownership of our proprietary platform permits us the advantage of avoiding payment of patent royalties required by other PCR test systems, which may allow the sale of diagnostic PCR tests at a lower price than competitors, while enabling us to maintain profit margins.

 

Our proprietary test design process involves identifying the optimal locations on the target genes for amplification and pair the locations with the optimized primer and probe structure to achieve outputs that meet the design input requirements identified from market research. This is done by following planned and documented processes, procedures and testing. In other words, we use the data resulting from our tests to verify whether we succeeded in designing what we intended. Verification involves a series of testing that concludes that the product is ready to proceed to validation in an evaluation either in our laboratory or in an independent laboratory setting using initial production tests to confirm that the product as designed meets the user needs.

 

We may either sell or lease the MDx Device to labs and diagnostic centers, through sale or lease agreements, and sell the reagents that comprise our proprietary tests to those laboratories and testing facilities.

 

Using our proprietary test design system and proprietary reagents, we have designed and obtained regulatory approval in the European Community and/or in India to sell PCR diagnostic tests for the detection of COVID-19, influenza, tuberculosis, hepatitis B and C, human papillomavirus, malaria, chikungunya, dengue, and the Zika virus. In the United States, we obtained Emergency Use Authorization (“EUA”) for our Logix Smart COVID-19 detection test from the Food and Drug Administration, or FDA, and we sell that test to qualified labs. In addition, our COVID-19 detection test and certain of our other suite of COVID-19 products have been approved for sale in countries such as the United Kingdom, Australia and Mexico by the regulatory bodies in those countries and have been registered for sale in many more countries.

 

In addition to testing for infectious disease, the technology lends itself to identifying any section of a DNA or RNA strand that describes any type of genetic trait, which creates several significant applications. We, in conjunction with our customers, are active in designing and licensing tests that identify genetic traits in plant and animal genomes. We also have three multiplexed tests developed to test mosquitos for the identification of diseases carried by the mosquitos to enable municipalities to concentrate their efforts in managing mosquito populations on the specific areas known to be breeding the mosquitos that carry deadly viruses.

 

19
 

 

RESULTS OF OPERATIONS

 

The Three Months Ended June 30, 2023 Compared to the Three Months ended June 30, 2022

 

Revenues

 

For the three months ended June 30, 2023, we generated revenues of $197,806, compared to revenues of $5,023,226 for the three months ended June 30, 2022. The decrease in revenue of $4,825,420 was primarily due to lower sales of our Logix Smart COVID-19 test developed in response to the COVID-19 pandemic.

 

Cost of Revenues

 

We recorded cost of revenues of $459,095 for the three months ended June 30, 2023, compared to $915,432 for the three months ended June 30, 2022. The decrease in revenues combined with a larger percentage of fixed product production costs, as well as costs related to expired inventory, resulted in a lower cost of revenues and lower gross margin percentage.

 

Expenses

 

We incurred total operating expenses of $11,733,150 for the three months ended June 30, 2023, compared to total operating expenses of $8,254,832 for the three months ended June 30, 2022. The increase in operating expenses was primarily due to increased personnel expenses, including stock-compensation expense, and additional investment in research and development. These increases were partially offset by decreased expenses experienced in conjunction with our decrease in revenues, such as third-party sales commissions, reflected in sales and marketing and variable compensation.

 

Our sales and marketing expenses for the three months ended June 30, 2023 were $1,732,966, compared to $1,472,225 for the three months ended June 30, 2022. The increase was primarily a result of increased stock-based compensation expense and tradeshow expense, partially offset by decreased variable compensation, such as bonuses and commissions, and decreased third-party sales commissions.

 

General and administrative expenses increased from $2,468,421 for the three months ended June 30, 2022 to $3,713,895 for the three months ended June 30, 2023. The increase in general and administrative expenses was primarily due to increased insurance expense and professional, legal, and advisory fees, increased stock-based compensation expense, and increased bad debt expense, partially offset by decreased variable compensation expense.

 

Our research and development expenses increased from $3,889,844 for the three months ended June 30, 2022 to $5,981,043 for the three months ended June 30, 2023. The primary increase in expenses was a result of increases in personnel related expenses, increases in expenses related to development and clinical trials of the Co-Dx PCR Home platform, and increased stock-based compensation expense.

 

20
 

 

Other Income (expense)

 

For the three months ended June 30, 2023 we had total other income of $837,294, compared to total other income of $719,228 for the three months ended June 30, 2022. The primary components of other income include a change in the fair value of contingent consideration liabilities recorded in conjunction with the acquisitions of IdMo and ACI and interest income and realized gains from investments in marketable securities.

 

Net Income (loss)

 

We realized a net loss for the three months ended June 30, 2023 of $8,918,825, compared to a net loss for the three months ended June 30, 2022 of $2,686,303. The larger net loss was primarily the result of a decrease in revenues, combined with an increase of operating expenses, partially offset by changes in the fair value of acquisition contingencies and income related to investments in marketable securities. Additionally, we recorded an income tax benefit of $2,238,,320 for the three months ended June 30, 2023, compared to an income tax benefit of $741,507 for the three months ended June 30, 2022.

 

The Six Months Ended June 30, 2023 Compared to the Six Months ended June 30, 2022

 

Revenues

 

For the six months ended June 30, 2023, we generated revenues of $799,763, compared to revenues of $27,722,270 for the six months ended June 30, 2022. The decrease in revenue of $26,922,507 was primarily due to lower sales of our Logix Smart COVID-19 test developed in response to the COVID-19 pandemic.

 

Cost of Revenues

 

We recorded cost of revenues of $961,336 for the six months ended June 30, 2023, compared to $4,197,383 for the six months ended June 30, 2022. The decrease in revenues combined with a larger percentage of fixed product production costs, as well as costs related to expired inventory, resulted in a lower cost of revenues and lower gross margin percentage.

 

Expenses

 

We incurred total operating expenses of $21,783,516 for the six months ended June 30, 2023, compared to total operating expenses of $17,847,766 for the six months ended June 30, 2022. The increase in operating expenses was primarily due to increased personnel expenses, including stock-compensation expense, and additional investment in research and development. These increases were partially offset by decreased expenses experienced in conjunction with our decrease in revenues, such as third-party sales commissions reflected in sales and marketing and variable compensation.

 

Our sales and marketing expenses for the six months ended June 30, 2023 were $3,439,297, compared to $4,124,373 for the six months ended June 30, 2022. The decrease was primarily a result of decreased variable compensation, such as bonuses and commissions, and decreased third-party sales commissions, partially offset by increased stock-based compensation expense and tradeshow expense.

 

General and administrative expenses increased from $5,390,616 for the six months ended June 30, 2022 to $6,727,860 for the six months ended June 30, 2023. The increase in general and administrative expenses was primarily due to increased insurance expense and professional, legal, and advisory fees, increased stock-based compensation expense, and increased bad debt expense, partially offset by decreased variable compensation expense.

 

Our research and development expenses increased from $7,661,171 for the six months ended June 30, 2022 to $10,995,103 for the six months ended June 30, 2023. The primary increase in expenses was a result of increases in personnel related expenses, increases in expenses related to development and clinical trials of the Co-Dx PCR Home platform, and increased stock-based compensation expense.

 

21
 

 

Other Income (expense)

 

For the six months ended June 30, 2023 we had total other income of $2,772,742, compared to total other income of $3,995,751 for the six months ended June 30, 2022. The primary components of other income include a change in the fair value of contingent consideration liabilities recorded in conjunction with the acquisitions of IdMo and ACI and interest income and realized gains from investments in marketable securities.

 

Net Income (loss)

 

We realized a net loss for the six months ended June 30, 2023 of $14,674,216, compared with net income for the six months ended June 30, 2022 of $9,028,292. The larger net loss was primarily the result of a decrease in revenues, combined with an increase of operating expenses, partially offset by changes in the fair value of acquisition contingencies and income related to investments in marketable securities. Additionally, we recorded an income tax benefit of $4,498,131 for the six months ended June 30, 2023, compared to income tax expense of $644,580 for the six months ended June 30, 2022.

 

Liquidity and Capital Resources

 

At June 30, 2023, we had cash and cash equivalents of $13,830,846. Additionally, we had $55,307,146 of marketable investment securities that could readily be converted into cash if needed. Additionally, our total current assets of June 30, 2023, were $77,385,400 compared to total current liabilities of $5,115,655.

 

Net cash used in operating activities during the six months ended June 30, 2023 was $10,708,797, compared to cash provided by operating activities of $9,460,222 for the six months ended June 30, 2022. The decrease in cash from operating activities was primarily due to decreased revenues and the impact of non-cash items.

 

Net cash provided by investing activities during the six months ended June 30, 2023 was $2,603,770, primarily from maturities of marketable investment securities, compared to cash used in investing activities of $9,600,444 during the six months ended June 30, 2022.

 

Net cash used in financing activities was $1,037,930 for the six months ended June 30, 2023, compared to net cash used in financing activities of $2,421,607 for the same period in the prior year. This decrease is due to the repurchase of fewer outstanding common shares during the first six months of the year, compared to the same period of the prior year.

 

Since commencing sales of our Logix Smart COVID-19 test in March 2020, we have used cash generated from those sales to fund the procurement and production of inventory and to pay our operating expenses. We have increased our work force primarily in the area of research and development to develop the Co-Dx PCR Home platform and complete development of additional tests to enable us to use our distributor network to sell other products throughout the world and remain profitable in the future. In March 2022 our board of directors authorized the repurchase of up to $30.0 million of the company’s outstanding common stock. We have no obligation to repurchase any shares under the repurchase program and may suspend or discontinue it at any time without prior notice. As of June 30, 2023 we have repurchased 4,559,479 outstanding common shares under the repurchase program for a total of $15.2 million.

 

Additionally, in March 2023, we filed a shelf registration statement on Form S-3 (the “Shelf Registration Statement”) with the SEC registering the sale, from time-to-time of up to $150 million of our securities. In connection with the Shelf Registration Statement, we filed an equity distribution agreement prospectus covering the offering, issuance and sale of up to a maximum of $50 million shares of our common stock that may be issued and sold under an equity distribution agreement with Piper Sandler & Co. We are under no obligation to sell any securities under the Shelf Registration Statement or the equity distribution agreement with Piper Sandler & Co.

 

We believe that our existing capital resources and the cash generated from future sales will be sufficient to meet our projected operating requirements for the next 12 months. However, our available capital resources may be consumed more rapidly than currently expected and we may need or want to raise additional financing for strategic opportunities.

 

If needed, we expect additional investment capital to come from (i) additional issuances of our common stock with existing and new investors or (ii) the private placement of other securities with investors similar to those that have provided funding in the past. We may not be able to secure such financing in a timely manner or on favorable terms, if at all.

 

22
 

 

The foregoing estimates, expectations and forward-looking statements are subject to change as we make strategic operating decisions from time to time and as our revenue and expenses fluctuate from period to period.

 

Off-Balance Sheet Arrangements

 

We have no off-balance sheet arrangements.

 

Item 3. Quantitative and Qualitative Disclosures about Market Risk

 

Not required under Regulation S-K for “smaller reporting companies.”

 

Item 4. Controls and Procedures

 

Evaluation of Disclosure Controls and Procedures

 

We maintain “disclosure controls and procedures,” as defined in Rules 13a-15I and 15d-15(e) under the Exchange Act that are designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the SEC’s rules and forms. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is accumulated and communicated to the company’s management, including its principal executive and principal financial officers, as appropriate to allow timely decisions regarding required disclosure. Our management, with the participation of our Chief Executive Officer and our Chief Financial Officer, evaluated the effectiveness of our disclosure controls and procedures as of June 30, 2023. Based on the evaluation of our disclosure controls and procedures as of June 30, 2023, our Chief Executive Officer and Chief Financial Officer concluded that, as of such date, our disclosure controls were effective.

 

Changes in Internal Control over Financial Reporting

 

There have been no changes in our internal control over financial reporting during the three months ended June 30, 2023, that have materially affected or, are reasonably likely to materially affect, our internal control over financial reporting.

 

23
 

 

PART II – OTHER INFORMATION

 

Item 1. Legal Proceedings

 

Co-Diagnostics, Inc. v. Pantheon International Advisors Ltd. (Third Judicial District Court, Salt Lake County, State of Utah, Civil No. 210902609, filed on May 14, 2021).

 

The Company filed a complaint against Pantheon International Advisors (“Pantheon”) asking the court to declare that the Company has no ongoing contractual business relationship with Pantheon, no monies owing, nor does Pantheon have any interest, right, title or claim to any stock issued by the Company or ownership of any kind in the Company. Pantheon was served with a 30-Day Summons on September 9, 2021 to which it failed to respond, and a default judgement against Pantheon International Advisors was entered by the Court on November 28, 2021. The time to appeal from the judgment or seek to vacate the judgment has passed.

 

After learning that the Company had initiated suit in Utah, and after learning of Company’s intent to serve it with process of that suit, on May 24, 2021, Pantheon filed a claim against the Company in the Royal Courts of Justice Group, Queens Bench Division, Claim No. QB-21-002245, stating that the Company owes Pantheon $2,860,809.79 for alleged breach of contract for failing to make payments purportedly due under a contract allegedly entered into on October 18, 2018. The Company is being represented locally in the UK by Freshfields Bruckhaus Deringer LLP in that matter. On March 4, 2022, the Company filed a jurisdictional challenge to the UK suit, alleging that there was no 2018 agreement, and that the Company is not subject to jurisdiction in the UK. The oral argument and presentation of evidence on solely the jurisdictional claim took place on November 9, 2022, with the court taking the matter of jurisdiction over the Company under advisement. The court has now ruled on the Company’s jurisdictional challenge and denied the motion to dismiss the lawsuit. The Company intends to vigorously defend against the UK claims and will seek to the full extent possible to enforce its rights under the Declaratory Judgment already obtained in Utah but there can be no assurances as to the outcome.

 

There have been no other developments to the legal proceedings previously disclosed under Part I. Item 3 of our Annual Report on Form 10-K for the fiscal year ended December 31, 2022.

 

Item 1A. Risk Factors.

 

Not required under Regulation S-K for “smaller reporting companies.”

 

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

 

None.

 

Dividends

 

We have never declared or paid any cash dividends on our capital stock. The payment of dividends on our common stock in the future will depend on our earnings, capital requirements, operating and financial condition and such other factors as our Board of Directors may consider appropriate. We currently expect to use all available funds to finance the future development and expansion of our business and do not anticipate paying dividends on our common stock in the foreseeable future.

 

Pursuant to Section 16-10a-640 of the Utah Revised Business Corporation Act, no distribution may be made if, after giving it effect:

 

  (a) the corporation would not be able to pay its debts as they become due in the usual course of business; or
     
  (b) the corporation’s total assets would be less than the sum of its total liabilities plus, unless the articles of incorporation permit otherwise, the amount that would be needed, if the corporation were to be dissolved at the time of the distribution, to satisfy the preferential rights upon dissolution of shareholders whose preferential rights are superior to those receiving the distribution.

 

Share Repurchase Program

 

Period  

(a) Total number of shares

purchased (1)

  

(b) Average price

paid per share (1)

  

(c ) Total number of shares purchased as part of publicly announced

plans or programs (1)

  

(d) Maximum number (or approximate dollar value) of shares that may yet be purchased under the

plans or programs (1)

 
04/01/23 – 04/30/23    368,809   $1.51    368,809   $14,750,204 
05/01/23 – 05/31/23    -   $-    -   $14,750,204 
06/01/23 – 06/30/23    -   $-    -   $14,750,204 
                      
Total    368,809   $1.51    368,809   $14,750,204 

 

   (1) In March 2022 the company announced that its board of directors authorized the repurchase of up to $30.0 million of the company’s outstanding common stock. The extent to which the company repurchases its shares, and the timing of such repurchases, will depend upon a variety of factors, including trading volume, market conditions, legal requirements, business conditions and other factors. The repurchase program may be discontinued at any time, and the program does not obligate the company to acquire any specific number of shares of its common stock.

 

Item 3. Defaults Upon Senior Securities

 

None.

 

Item 4. Mine Safety Disclosures

 

Not applicable.

 

Item 5. Other Information

 

None.

 

24
 

 

Item 6. Exhibits

 

Exhibit Index

 

(a) Exhibits

 

Exhibit   Number Description
     
10.1*   Commercial Lease Agreement, dated June 1, 2023, between Ozone Biotech, LLC and Co-Diagnostics, Inc.
10.2#   Co-Diagnostics, Inc. Change in Control Severance Plan, (Incorporated by reference herein from Form 8-K (Exhibit 10.1) filed May 16, 2023, SEC File No. 001-38148).
31.1*   Certification of Chief Executive Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002
31.2*   Certification of Chief Financial Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002
32.1*   Certification of Chief 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 Chief 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
101.SCH   Inline XBRL Taxonomy Extension Schema Document
101.CAL   Inline XBRL Taxonomy Extension Calculation Linkbase Document
101.DEF   Inline XBRL Taxonomy Extension Definition Linkbase Document
101.LAB   Inline XBRL Taxonomy Extension Label Linkbase Document
101.PRE   Inline XBRL Taxonomy Extension Presentation Linkbase Document
104   Cover Page Interactive Data File

 

* Filed herewith.

# Management Contract or Compensatory Plan or Arrangement

 

25
 

 

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.

 

 

  CO-DIAGNOSTICS, INC.
     
Date: August 10, 2023 By: /s/ Dwight H. Egan
  Name: Dwight H. Egan
  Title: Chief Executive Officer, President and Principal Executive Officer
     
Date: August 10, 2023 By: /s/ Brian Brown
  Name: Brian Brown
  Title: Chief Financial Officer and Principal Financial and Accounting Officer

 

26

  

EX-10.1 2 ex10-1.htm

 

Exhibit 10.1

 

COMMERCIAL LEASE AGREEMENT

 

This Commercial Lease Agreement (hereinafter, the “Lease”) is a legal and binding contract. Before signing, read the entire document, including the general printed provisions and any attachments. If you have any questions, consult your attorney and/or accountant before signing.

 

This Lease is made and entered into effective as of the 1st day of June, 2023 (the “Effective Date”), by and between the following parties:

 

 

  Landlord(s): Ozone Biotech, LLC (“Landlord”)
  Address for Notices: 3165 South
    SLC, Utah 84115
     
  Tenant(s): CO-DIAGNOSTICS, INC.
  Address for Notices: 2401 South FOOTHILL DRIVE
    Salt Lake City, Utah 84109

 

 

In consideration of the rents, covenants and agreements hereinafter set forth. Landlord and Tenant mutually agree as follows:

 

1. Premises. Landlord hereby leases to Tenant and Tenant hereby leases from Landlord, the following properties: 3165 South 300 West, and 3175 South 300 West Salt Lake City, Utah (the “Premises”) and associated parking with the buildings. The Premises consists of approximately 14,889 square feet of Office, Laboratory and Garage space, and this estimate of square footage shall be used for all calculations under this Lease. Tenant is granted exclusive use of the premise subject to Landlord reserving the exclusive rights to Kirk Ririe’s current office consisting of approximately 175 SF in the 3165 South 300 West Building. Landlord shall have right to utilize other areas within the leased premise on a non-exclusive basis that does not materially conflict with Tenant’s use.

 

2. Term of Lease. This Lease shall begin upon execution of this Lease and shall be for an initial term of forty-three months (“Initial Term”) beginning June 1, 2023 and ending December 31, 2026.

 

3. Delivery of Possession. Tenant currently occupies the Premises.

 

4. Monthly Gross Rent. Tenant shall pay “Monthly Gross Rent” to Landlord, in advance and without prior demand, invoice or notice on or before the first day of each calendar month during the Term of this Lease, as follows:

 

Initial Monthly Gross Rent Month’s 1-12  $30,000.00 

 

Payment shall be made by direct bank deposit, and Landlord shall provide Tenant with information needed to set up the direct bank deposit.

 

5. Annual Increases. Monthly Gross Rent, as defined below, shall be increased every 12 months by the then current Consumer Price Index (CPI) rate for the prior 12 months. The CPI will be calculated on the difference between June of the prior year and May of the current year. The adjustment will be the increase in the CPI using the All Urban Consumers (CPI-U), U.S. City Average, CPI—All Items Index as published by the Bureau of Labor Statistics of the United States Department of Labor.

 

6. Additional Expenses. Landlord shall pay all Real Property Taxes, Utilities and Insurance of the property. Tenant shall pay all other expenses not specifically identified as paid by Landlord, directly to any vendors providing services.

 

7. Late Charges. If Tenant fails to pay any amounts or charges of any character which are payable under this Lease, Landlord, at Landlord’s election, may assess and collect a late fee charge equal to 10% of each payment of rent not received within five business days from the date such rent payment is due. In addition, Landlord shall be eligible to charge interest at a rate of 18% per annum on any payments later than 30 days.

 

Page 1 of 4
 

 

8. Holding Over. If Tenant does not promptly vacate the premise upon Termination, then Monthly Gross Rent due shall be twice the prior Month’s Amount for each month that Tenant fails to vacate the Premise, with doubling of Monthly Gross Rent continuing until Tenant vacates the Premise.

 

9. Utilities. The following utilities on the Property are Landlord paid and included in the Gross Rent: gas, electric, water, and sewer. Unless stated to the contrary elsewhere in this Lease, Tenant shall pay for all other utilities used by Tenant on the Premises (i.e., telephone, internet, etc.).

 

10. Landlord’s Responsibility for Maintenance and Repairs. Landlord shall, during the term of this Lease, keep in good order condition, and repair, the exterior walls, and the roof. Landlord shall incur no expense nor have any obligation of any kind whatsoever in connection with maintenance of the Premises other than specifically set forth in this paragraph.

 

11. Fire and Other Casualty.

 

a. If the Premises are damaged or destroyed by fire or other casualty, Landlord shall, subject to the limitations in subsection (b) of this Section 10. and to the limits of the insurance proceeds it actually receives as a result of such casualty, promptly and diligently proceed to repair, rebuild or replace the Premises, so as to restore the Premises to the condition in which the Premises existed immediately prior to such damage or destruction. If Landlord carries on any restoration or repair at the Premises pursuant to this Section 12. and Tenant continues to occupy any other portion of the Premises, Landlord shall take all such steps as may be reasonable and practicable to prevent interference with Tenant’s use and enjoyment of the portion of the Premises which Tenant continues to occupy. Landlord shall perform its obligations under this Section 10. in a manner which will achieve restoration of any damage as soon as practicable, giving due regard to the nature and scope of the damage, subject to the occurrence of Permitted Delay. Notwithstanding the foregoing, if the Premises is damaged or destroyed by fire or other casualty, Tenant may elect (but shall not be required) to repair, rebuild or restore minor damage to the Premises, provided that: (i) Tenant notifies Landlord of its election within ten (10) business days following the casualty event, (ii) Tenant promptly and diligently completes such repairs and (iii) such repairs do not exceed $10,000.00. Tenant will promptly provide Landlord with documents evidencing the payment and completion of such repairs.

 

b. Any provision of this Section 10. to the contrary notwithstanding, if either (i) the cost to repair the damage to the Premises (other than alterations and personal property owned by Tenant) is not fully covered by the insurance carried by Landlord, or (ii) all or any portion of the Premises is damaged by fire or other casualty and the time period reasonably determined by Landlord to be required for the actual restoration or repair of the Premises will exceed two hundred seventy (270) days from the date the casualty occurs or (iii) the Premises is damaged by fire or other casualty within twelve (12) months preceding the end of the Term (which includes any renewal of the Term then properly exercised by Tenant) to an extent exceeding twenty-five percent (25%) of the then current value of the Premises, then Landlord and Tenant each shall have the right, to be exercised by giving written notice (which notice shall set forth with specificity the basis for giving the notice) within thirty (30) days after the occurrence of the casualty, to terminate this Lease. Termination shall be effective on a date specified in the written notice, which date shall be not less than thirty (30) nor more than sixty (60) days after the date the notice is given. Upon such termination, the term of this Lease shall end as if the date of termination were the date originally specified for expiration of the Term.

 

c. If a casualty prevents Tenant from fully occupying the Premises, Rent shall abate, for so long as such full occupancy is prevented, in proportion to the amount of the Premises not usable by Tenant as a result of the casualty; provided that if the casualty occurred as a result of the act or negligence of Tenant, there shall be no such abatement.

 

12. Tenant’s Responsibility for Maintenance and Repairs. Tenant shall, during the term of this Lease, keep in good order condition, and repair, any part of the Premises not specifically included within Landlord’s responsibility above. Tenant’s responsibility shall include, for example and not limited to: (a) the interior of the Premises and every part thereof, structural or nonstructural; (b) repair of the HVAC system that require repair and not replacement,; (c) interior plumbing and electrical; (d) all other items not specifically listed as Landlord Responsibility in item 10 above.

 

Page 2 of 4
 

 

13. Alterations and Improvements. Tenant shall not make any alterations, improvements additions, or utility installations (including power panels) in or about the Premises without the prior written approval of the Landlord. All Tenant Alterations and Improvements shall become Landlord property upon termination of the lease.

 

14. Signage. Tenant shall not install, erect, display, paint, or attach any sign to the exterior of the building without the written, consent of the Landlord, and any sign authorized by Landlord shall be removed and the sign space restored to its original condition upon termination of the Lease.

 

15. Tenant’s Insurance. Tenant covenants and agrees that from and after the date of delivery of the Premises from Landlord to Tenant, Tenant will carry and maintain, at its sole cost and expense, liability insurance in the commercial general liability form (or reasonable equivalent thereto) covering the Premises and Tenant’s use thereof against claims for personal injury or death, property damage and product liability occurring upon, in or about the Premises, such insurance to be written on an occurrence basis (not a claims made basis), with combined single limit coverage of not less than $1,000,000.00 and with a general aggregate limit of not less than $3,000,000.00 for each policy year. Tenant shall furnish Landlord with a certificate of such policy and whenever required shall satisfy Landlord that such policy is in full force and effect. Such policy shall name Landlord as an additional insured and shall be primary and non-contributing with any insurance carried by Landlord. The policy shall further provide that it shall not be cancelled or altered without 30 days prior written notice to Landlord. Tenant shall furnish evidence of renewal of such insurance policies within 10 days before expiration of any such policy.

 

16. Permitted and Prohibited Use. Tenant shall use the Property as office, laboratory and warehouse space for its existing biotechnology business and for no other use without the Landlords prior written approval.

 

17. Assignment and Sublease. Tenant shall not assign, mortgage or hypothecate this Lease or any interest in this Lease, or permit the use of the Premises by any person or persons other than Tenant, or sublet the Premises, or any part of the Premises, unless specifically agreed to by Landlord in advance in writing. Any transfer of this Lease from Tenant by merger, consolidation, or liquidation shall constitute an assignment for purposes of this Lease. Any attempted assignment or subletting without Landlord’s consent shall be void and shall at the option of the Landlord terminate this Lease.

 

18. Quiet Enjoyment. Landlord hereby covenants to Tenant that, subject to Tenant’s compliance with the terms and provisions of this Lease, Tenant shall peaceably and quietly hold and enjoy the full possession and use of the Premises during the term of this Lease.

 

19. Default by Tenant. Upon the occurrence of any of the following events, Tenant shall be in default of its obligations under this Lease (a) Tenant fails to pay any sum due hereunder on or before the same is due; (b) Tenant fails to perform any other term, condition or covenant to be performed by it pursuant to this Lease within 10 days after written notice of such default has been given to Tenant by Landlord; (c) Tenant or any guarantor of this Lease becomes bankrupt or insolvent or files a petition in bankruptcy court as a debtor; (d) Tenant abandons or vacates the Premises; or (e) Tenant assigns or subleases the Premises or encumbers its interest in this Lease without written consent of Landlord (collectively “Events of Default”). Upon the occurrence of any Event of Default, Landlord, in addition to all other rights and remedies provided by law or in equity or otherwise provided in this Lease, may, without further notice or demand of any kind to Tenant or any other person, retake the Premises, accelerate all payments due under this Lease and collect by suit or otherwise, all such amounts due and terminate this Lease. Tenant’s payment obligations shall survive any such termination.

 

20. Chronic Default by Tenant. In order to discourage chronic non-compliance with any provision of this Lease, Tenant shall be conclusively deemed to have incurably defaulted under this Lease at such time as Tenant has triggered an Event of Default for the second time during any twelve-month period, regardless of whether any such Event of Default is or has been cured by Tenant.

 

21. Default by Landlord. Landlord will not be in default under this Lease unless Landlord fails to perform an obligation required of it within 30 days after written Notice by Tenant to Landlord specifying the respects in which Landlord has failed to perform such obligation; provided, however, that if the nature of Landlord’s obligation is such that more than 30 days are reasonably required for performance or cure, Landlord will not be in default if Landlord commences performance within such thirty (30) day period and thereafter diligently prosecutes the same to completion. Tenant’s rights in case of Landlord’s default are limited to reimbursement of its actual damages directly incurred as a result of such default. In no event will Tenant have the right to terminate this Lease or to withhold the payment of Rent or other charges provided for herein as a result of Landlord’s default.

 

Page 3 of 4
 

 

22. Independent Obligations. Notwithstanding anything to the contrary in this Lease, Tenant’s obligation to pay is independent from any of Landlord’s obligations under this Lease. Tenant will pay amounts due hereunder without any deduction, diminution, abatement, counterclaim or offset for any reason whatsoever. Acceptance of a lower amount than due shall not be deemed an accord or satisfaction, and Landlord reserves all rights to receive full payment of the amount owed.

 

23. Construction of Lease. This Lease shall be construed without regard to the identity of the person who drafted it or the party who caused it to be drafted. It shall be deemed their joint work product, and each and every provision of this Lease shall be construed as though all parties hereto participated equally in the drafting hereof. As a result of the foregoing, any rule of construction that a document is to be construed against the drafting party shall not be applicable.

 

24. Attorney’s Fees to Prevailing Party. In the event either Landlord or Tenant commences litigation to enforce any of the terms and conditions of this Lease, the unsuccessful party to the litigation will pay all costs and expenses, including reasonable attorney’s fees and actual costs of litigation, incurred by the successful party. In the case where Landlord recovers some, but not all, of any claimed damages from Tenant, Landlord shall still be deemed the successful party for the purposes of this paragraph.

 

25. Complete Agreement. This Lease contains all of the agreements and conditions made between the parties to the Lease related to the Premises in any way. There are no oral agreements that supplement the provisions of this Lease. All oral agreements not incorporated herein are cancelled and superseded by this Lease. This Lease may not be modified orally or in any other manner than by an agreement in writing signed by all the parties to this Lease.

 

Accepted and agreed:    
     
Tenant:   Landlord:
     
By:     By:  
  Brian Brown, CFO     Kirk Ririe
  for Tenant     Agent for Landlord
         
Date:     Date:  

 

Page 4 of 4

 

EX-31.1 3 ex31-1.htm

 

EXHIBIT 31.1

 

CERTIFICATION OF THE CHIEF EXECUTIVE OFFICER

PURSUANT TO SECTION 302 OF THE SARBANES OXLEY ACT OF 2002

AND RULE 13a-14 OF THE EXCHANGE ACT OF 1934

 

I, Dwight H. Egan, certify that:

 

1. I have reviewed this Quarterly Report on Form 10-Q of Co-Diagnostics, 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 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 accepting 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.

 

5. The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

 

  a. All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
     
  b. Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

 

Date: August 10, 2023 By: /s/ Dwight H. Egan
    Dwight H. Egan
    Chief Executive Officer, President and Principal Executive Officer

 

   

 

EX-31.2 4 ex31-2.htm

 

EXHIBIT 31.2

 

CERTIFICATION OF THE CHIEF FINANCIAL OFFICER

PURSUANT TO SECTION 302 OF THE SARBANES OXLEY ACT OF 2002

AND RULE 13a-14 OF THE EXCHANGE ACT OF 1934

 

I, Brian Brown, certify that:

 

1. I have reviewed this Quarterly Report on Form 10-Q of Co-Diagnostics, 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 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 accepting 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.

 

5. The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

 

  a. All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
     
  b. Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

 

Date: August 10, 2023 By: /s/ Brian Brown
    Brian Brown
    Chief Financial Officer and Principal Financial and Accounting Officer

 

   

 

EX-32.1 5 ex32-1.htm

 

EXHIBIT 32.1

 

CERTIFICATION OF THE CHIEF 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 of Co-Diagnostics, Inc. (the “Company”) on Form 10-Q for the period ended June 30, 2023, as filed with the Securities and Exchange Commission on the date hereof, I, Dwight H. Egan, Chief Executive Officer of the Company, hereby certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to my knowledge:

 

  (1) The Form 10-Q 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 Form 10-Q fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

Date: August 10, 2023 By: /s/ Dwight H. Egan
    Dwight H. Egan
    Chief Executive Officer, President and Principal Executive Officer

 

   

 

 

EX-32.2 6 ex32-2.htm

 

EXHIBIT 32.2

 

CERTIFICATION OF THE CHIEF 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 of Co-Diagnostics, Inc. (the “Company”) on Form 10-Q for the period ended June 30, 2023, as filed with the Securities and Exchange Commission on the date hereof, I, Brian Brown, Chief Financial Officer of the Company, hereby certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to my knowledge:

 

  (1) The Form 10-Q 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 Form 10-Q fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

Date: August 10, 2023 By: /s/ Brian Brown
    Brian Brown
    Chief Financial Officer and Principal Financial and Accounting Officer

 

   

 

 

EX-101.SCH 7 codx-20230630.xsd XBRL SCHEMA FILE 00000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 00000002 - Statement - Condensed Consolidated Balance Sheets (Unaudited) link:presentationLink link:calculationLink link:definitionLink 00000003 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00000004 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Income (Loss) (Unaudited) link:presentationLink link:calculationLink link:definitionLink 00000005 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) link:presentationLink link:calculationLink link:definitionLink 00000006 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited) link:presentationLink link:calculationLink link:definitionLink 00000007 - Disclosure - Overview and Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 00000008 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 00000009 - Disclosure - Cash, Cash Equivalents, and Financial Instruments link:presentationLink link:calculationLink link:definitionLink 00000010 - Disclosure - Intangible Assets, Net link:presentationLink link:calculationLink link:definitionLink 00000011 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 00000012 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 00000013 - Disclosure - Earnings (Loss) Per Share link:presentationLink link:calculationLink link:definitionLink 00000014 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 00000015 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 00000016 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 00000017 - Disclosure - Share Repurchase Program link:presentationLink link:calculationLink link:definitionLink 00000018 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 00000019 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 00000020 - Disclosure - Cash, Cash Equivalents, and Financial Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 00000021 - Disclosure - Intangible Assets, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 00000022 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 00000023 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 00000024 - Disclosure - Earnings (Loss) Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 00000025 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 00000026 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 00000027 - Disclosure - Share Repurchase Program (Tables) link:presentationLink link:calculationLink link:definitionLink 00000028 - Disclosure - Summary of Significant Accounting Policies (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000029 - Disclosure - Schedule of Cash, Cash Equivalents and Marketable Investment Securities (Details) link:presentationLink link:calculationLink link:definitionLink 00000030 - Disclosure - Schedule of Intangible Assets, Net (Details) link:presentationLink link:calculationLink link:definitionLink 00000031 - Disclosure - Schedule of Future Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 00000032 - Disclosure - Schedule of Fair Value Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 00000033 - Disclosure - Schedule of Changes in the Fair Value Measurement (Details) link:presentationLink link:calculationLink link:definitionLink 00000034 - Disclosure - Schedule of Contingent Consideration Common Stock and Warrants (Details) link:presentationLink link:calculationLink link:definitionLink 00000035 - Disclosure - Summary of Revenue by Geographic Area (Details) link:presentationLink link:calculationLink link:definitionLink 00000036 - Disclosure - Schedule of Deferred Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 00000037 - Disclosure - Schedule of Basis and Diluted Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 00000038 - Disclosure - Earnings (Loss) Per Share (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000039 - Disclosure - Schedule of Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 00000040 - Disclosure - Schedule of Outstanding Restricted Stock Units and Related Party (Details) link:presentationLink link:calculationLink link:definitionLink 00000041 - Disclosure - Schedule of Warrant Activity (Details) link:presentationLink link:calculationLink link:definitionLink 00000042 - Disclosure - Schedule of Recognized Stock-based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 00000043 - Disclosure - Stock-Based Compensation (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000044 - Disclosure - Income Taxes (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000045 - Disclosure - Schedule of Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 00000046 - Disclosure - Schedule of Maturities on Company Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 00000047 - Disclosure - Schedule of Other Information Related to Operating Lease (Details) link:presentationLink link:calculationLink link:definitionLink 00000048 - Disclosure - Commitments and Contingencies (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000049 - Disclosure - Schedule of Treasury Stock (Details) link:presentationLink link:calculationLink link:definitionLink 00000050 - Disclosure - Share Repurchase Program (Details Narrative) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 8 codx-20230630_cal.xml XBRL CALCULATION FILE EX-101.DEF 9 codx-20230630_def.xml XBRL DEFINITION FILE EX-101.LAB 10 codx-20230630_lab.xml XBRL LABEL FILE Equity Components [Axis] Preferred Stock [Member] Class of Stock [Axis] Convertible Preferred Stock [Member] Common Stock [Member] Treasury Stock, Common [Member] Additional Paid-in Capital [Member] AOCI Attributable to Parent [Member] Retained Earnings [Member] Customer [Axis] Customers [Member] Concentration Risk Type [Axis] Customer Concentration Risk [Member] Concentration Risk Benchmark [Axis] Accounts Receivable [Member] Three Customers [Member] Revenue Benchmark [Member] Two Customers [Member] One Customer [Member] Customers Together [Member] Cash and Cash Equivalents [Axis] Cash [Member] Money Market Funds [Member] Fair Value Hierarchy and NAV [Axis] Fair Value, Inputs, Level 1 [Member] US Treasury Securities [Member] Fair Value, Inputs, Level 2 [Member] Finite-Lived Intangible Assets by Major Class [Axis] In Process Research and Development [Member] Noncompete Agreements [Member] Measurement Frequency [Axis] Fair Value, Recurring [Member] Fair Value, Inputs, Level 3 [Member] Measurement Input Type [Axis] Measurement Input, Share Price [Member] Measurement Input Strike Price [Member] Measurement Input, Price Volatility [Member] Measurement Input, Risk Free Interest Rate [Member] Geographical [Axis] UNITED STATES Rest of World [Member] Geographic Concentration Risk [Member] Warrant [Member] Antidilutive Securities [Axis] Restricted Stock Units (RSUs) [Member] Share-Based Payment Arrangement, Option [Member] Plan Name [Axis] 2015 Long Term Incentive Plan [Member] Award Type [Axis] Stock Options [Member] Cost of Sale [Member] Sales and Marketing [Member] General and Administrative [Member] Research and Development [Member] Collaborative Arrangement and Arrangement Other than Collaborative [Axis] Lease Amendment [Member] Cover [Abstract] Document Type Amendment Flag Amendment Description Document Registration Statement Document Annual Report Document Quarterly Report Document Transition Report Document Shell Company Report Document Shell Company Event Date Document Period Start Date Document Period End Date Document Fiscal Period Focus Document Fiscal Year Focus Current Fiscal Year End Date Entity File Number Entity Registrant Name Entity Central Index Key Entity Primary SIC Number Entity Tax Identification Number Entity Incorporation, State or Country Code Entity Address, Address Line One Entity Address, Address Line Two Entity Address, Address Line Three Entity Address, City or Town Entity Address, State or Province Entity Address, Country Entity Address, Postal Zip Code Country Region City Area Code Local Phone Number Extension Written Communications Soliciting Material Pre-commencement Tender Offer Pre-commencement Issuer Tender Offer Title of 12(b) Security No Trading Symbol Flag Trading Symbol Security Exchange Name Title of 12(g) Security Security Reporting Obligation Annual Information Form Audited Annual Financial Statements Entity Well-known Seasoned Issuer Entity Voluntary Filers Entity Current Reporting Status Entity Interactive Data Current Entity Filer Category Entity Small Business Entity Emerging Growth Company Elected Not To Use the Extended Transition Period Document Accounting Standard Other Reporting Standard Item Number Entity Shell Company Entity Public Float Entity Bankruptcy Proceedings, Reporting Current Entity Common Stock, Shares Outstanding Documents Incorporated by Reference [Text Block] Statement of Financial Position [Abstract] Assets Current assets Cash and cash equivalents Marketable investment securities Accounts receivable, net Inventory, net Income taxes receivable Prepaid expenses and other current assets Note receivable Total current assets Property and equipment, net Deferred tax asset Operating lease right-of-use asset Intangible assets, net Investment in joint venture Total assets Liabilities and stockholders’ equity Current liabilities Accounts payable Accrued expenses, current Operating lease liability, current Contingent consideration liabilities, current Deferred revenue Total current liabilities Long-term liabilities Income taxes payable Deferred tax liability Operating lease liability Contingent consideration liabilities Total long-term liabilities Total liabilities Commitments and contingencies (Note 10) Stockholders’ equity Convertible preferred stock, $0.001 par value; 5,000,000 shares authorized; 0 shares issued and outstanding as of June 30, 2023 and December 31, 2022, respectively Common stock, $0.001 par value; 100,000,000 shares authorized; 35,348,350 shares issued and 30,788,871 shares outstanding as of June 30, 2023 and 34,754,265 shares issued and 30,872,607 shares outstanding as of December 31, 2022 Treasury stock, at cost; 4,559,479 and 3,881,658 shares held as of June 30, 2023 and December 31, 2022, respectively Additional paid-in capital Accumulated other comprehensive income Accumulated earnings Total stockholders’ equity Total liabilities and stockholders’ equity Convertible preferred stock, par value Convertible preferred stock , shares authorized Convertible preferred stock, shares issued Convertible preferred stock, shares outstanding Common stock, par value Common stock, shares authorized Common stock, shares issued Common stock, shares outstanding Treasury stock, shares Income Statement [Abstract] Revenue Cost of revenue Gross profit Operating expenses Sales and marketing General and administrative Research and development Depreciation and amortization Total operating expenses Income (loss) from operations Other income, net Interest income Realized gain on investments (Loss) on disposition of assets Gain on remeasurement of acquisition contingencies Gain (loss) on equity method investment in joint venture Total other income, net Income (loss) before income taxes Income tax provision (benefit) Net income (loss) Other comprehensive income (loss) Change in net unrealized gains on marketable securities, net of tax Total other comprehensive income Comprehensive income (loss) Earnings (loss) per common share: Basic Diluted Weighted average shares outstanding: Basic Diluted Statement of Cash Flows [Abstract] Cash flows from operating activities Net (loss) income Adjustments to reconcile net income to cash (used in) provided by operating activities: Depreciation and amortization Stock-based compensation expense Change in fair value of acquisition contingencies Non-cash lease expense (Gain) loss from equity method investment Loss on disposition of assets Deferred income taxes Bad debt expense Changes in assets and liabilities: Accounts receivable Prepaid expenses and other assets Inventory Deferred revenue Income taxes payable Accounts payable, accrued expenses and other liabilities Net cash (used in) provided by operating activities Cash flows from investing activities Purchases of property and equipment Proceeds from maturities of marketable investment securities Purchases of marketable securities Net cash (used in) provided by investing activities Cash flows from financing activities Proceeds from exercise of options and warrants Repurchases of common stock Net cash (used in) financing activities Net (decrease) in cash and cash equivalents Cash and cash equivalents at beginning of period Cash and cash equivalents at end of period Supplemental disclosure of cash flow information Interest paid Income taxes paid Supplemental disclosure of non-cash investing and financing transactions Inventory moved to property, plant and equipment Right-of-use assets obtained in exchange for new operating lease liabilities Business acquisition measurement period adjustments Statement [Table] Statement [Line Items] Balance Balance, shares Stock-based compensation Stock-based compensation, shares Repurchases of common stock Other comprehensive income, net of tax Net income (loss) Common stock issued for option exercises Common stock issued for option exercises, shares Common stock issued for warrant exercises Common stock issued for warrant exercises, shares Common stock issued for acquisitions Common stock issued for acquisitions, shares Balance Balance, shares Accounting Policies [Abstract] Overview and Basis of Presentation Summary of Significant Accounting Policies Cash and Cash Equivalents [Abstract] Cash, Cash Equivalents, and Financial Instruments Goodwill and Intangible Assets Disclosure [Abstract] Intangible Assets, Net Fair Value Disclosures [Abstract] Fair Value Measurements Revenue from Contract with Customer [Abstract] Revenue Earnings Per Share [Abstract] Earnings (Loss) Per Share Share-Based Payment Arrangement [Abstract] Stock-Based Compensation Income Tax Disclosure [Abstract] Income Taxes Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Equity [Abstract] Share Repurchase Program Subsequent Events [Abstract] Subsequent Events Reclassifications Cash and Cash Equivalents Marketable Investment Securities Accounts Receivable Equity-Method Investments Inventory Intangible Assets Long-lived Assets Business Combinations Leases Revenue Recognition Deferred Revenue Research and Development Stock-based Compensation Income Taxes Net Income (Loss) per Share Comprehensive Income (Loss) Concentrations Risk and Significant Customers Recently Issued Accounting Standards Schedule of Cash, Cash Equivalents and Marketable Investment Securities Schedule of Intangible Assets, Net Schedule of Future Amortization Expense Schedule of Fair Value Assets and Liabilities Schedule of Changes in the Fair Value Measurement Schedule of Contingent Consideration Common Stock and Warrants Summary of Revenue by Geographic Area Schedule of Deferred Revenue Schedule of Basis and Diluted Earnings Per Share Schedule of Option Activity Schedule of Outstanding Restricted Stock Units and Related Party Schedule of Warrant Activity Schedule of Recognized Stock-based Compensation Expense Schedule of Lease Expense Schedule of Maturities on Company Lease Liabilities Schedule of Other Information Related to Operating Lease Schedule of Treasury Stock Schedule of Product Information [Table] Product Information [Line Items] Accounts receivable, before allowance for credit loss, current Uncollectable accounts Accounts receivable, after allowance for credit loss, current Inventory, finished goods, gross Inventory, raw materials, gross Concentration risk percentage Schedule of Cash and Cash Equivalents [Table] Cash and Cash Equivalents [Line Items] Adjusted Cost Allowance for Credit Losses Total Unrealized Gains / (Losses) Fair Value Cash and Cash Equivalents Marketable Securities Schedule of Finite-Lived Intangible Assets [Table] Finite-Lived Intangible Assets [Line Items] Estimated useful lives in years, term Intangible assets, gross Less accumulated amortization Estimated useful lives in years 2023 (remainder) 2024 Total Fair Value, Recurring and Nonrecurring [Table] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Cash equivalents Marketable securities (U.S. treasury bills and notes) Total assets measured at fair value Contingent consideration - common stock Contingent consideration - warrants Total liabilities measured at fair value Fair value as of December 31, 2022 Change in fair value of contingent consideration issued for business acquisitions Fair value as of June 30, 2023 Fair Value Measurement Inputs and Valuation Techniques [Table] Fair Value Measurement Inputs and Valuation Techniques [Line Items] Warrants measurement input Expected term Disaggregation of Revenue [Table] Disaggregation of Revenue [Line Items] Revenue geographic area Percentage of revenue Deferred revenue, beginning balance Increase due to prepayments from customers Increase due to prepayments from grants received Deferred revenue, ending balance Net income (loss), as reported Weighted average shares, basic Dilutive effect of stock options, warrants and RSUs Shares used to compute diluted earnings per share Basic earnings (loss) per share Diluted earnings (loss) per share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Securities excluded from computation of diluted earnings per share Number of Options Outstanding, Beginning Weighted Average Exercise Price Outstanding, Beginning Weighted Average Fair Value Outstanding, Ending Weighted-average Remaining Contractual Life (years) Outstanding, Beginning Number of Options Outstanding, Granted Weighted Average Exercise Price Granted Weighted Average Fair Value Granted Number of Options Outstanding, Expired Weighted Average Exercise Price Expired Weighted Average Fair Value Expired Number of Options Outstanding, Forfeited/Cancelled Weighted Average Exercise Price Forfeited/Cancelled Weighted Average Fair Value Forfeited/Cancelled Number of Options Outstanding, Exercised Weighted Average Exercise Price Exercised Weighted Average Fair Value Exercised Number of Options Outstanding, Ending Weighted Average Exercise Price Outstanding, Ending Weighted-average Remaining Contractual Life (years) Outstanding, Ending Number of Options Exercisable Ending Weighted Average Exercise Price, Exercisable Ending Weighted Average Fair Value, Exercisable Ending Weighted-average Remaining Contractual Life (years), Exercisable Ending Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Number of Restricted Stock Units, Outstanding Beginning Weighted Average Grant Date Fair Value, Outstanding Beginning Number of Restricted Stock Units, Granted Weighted Average Grant Date Fair Value, Granted Number of Restricted Stock Units, Vested Weighted Average Grant Date Fair Value, Vested Number of Restricted Stock Units, Forfeited/Cancelled Weighted Average Grant Date Fair Value, Forfeited/Cancelled Number of Restricted Stock Units, Outstanding Ending Weighted Average Grant Date Fair Value, Outstanding Ending Number of Warrants Outstanding, Beginning Weighted Average Exercise Price, Beginning Weighted Average fair value, Beginning Weighted-average Remaining Contractual Life (Years) Outstanding Number of Warrants Outstanding, Granted Weighted Average Exercise Price, Granted Weighted Average Fair Value, Granted Number of Warrants Outstanding, Expired Weighted Average Exercise Price, Expired Weighted Average Fair Value, Expired Number of Warrants Outstanding, Forfeited/Cancelled Weighted Average Exercise Price, Forfeited/Cancelled Weighted Average Fair Value, Forfeited/Cancelled Number of Warrants Outstanding, Exercised Weighted Average Exercise Price, Exercised Weighted Average Fair Value, Exercised Number of Warrants Outstanding, Ending Weighted Average Exercise Price, Ending Weighted Average Fair Value, Ending Weighted-average Remaining Contractual Life (Years) Outstanding Total stock-based compensation expense Number of common shares availalble for issuance Aggregate intrinsic value of options outstanding Unrecognized stock-based compensation Unrecognized stock-based compensation recognition period Intrinsic value of warrants exercised Warrants exercisable Warrants to purchase a common stock Income tax expense (benefit) Effective income tax rate reconciliation, percent Effective income tax rate reconciliation, percent Income tax expense (benefit) Operating lease costs Short-term lease costs Total lease costs 2023 (remainder) 2024 2025 2026 Thereafter Total lease payments Less: imputed interest Present value of operating lease liabilities Less: current portion Long-term portion Cash paid for operating leases included in operating cash flows Remaining lease term of operating leases Discount rate of operating leases Collaborative Arrangement and Arrangement Other than Collaborative [Table] Collaborative Arrangement and Arrangement Other than Collaborative [Line Items] Operating lease liabilities Treasury stock, Beginning Balance Repurchases of common stock Treasury stock, Ending Balance Stock repurchase program authorized amount Taxes payable non current. Gain on remeasurement of acquisition contingencies. Noncash lease expense. Noncash or part noncash inventory moved to property plant and equipment.. Business acquisition measurement period adjustments. Reclassifications [Policy text Block]. Customers [Member] Three Customers Together [Member] Three Customers [Member] Two Customers Together [Member] Two Customers [Member] One Customer [Member] Four Customers [Member] Customers Together [Member] Indefinite lived intangible asset useful life. Fair value of contingent consideration to common stock. Fair value of contigent consideration to warrants. Marketable securities certificates of deposit. Contingent considered issued for business acquisitions. Measurement Input Strike Price [Member] Rest of World [Member] Increase due to prepayments from customers. Increase due to prepayments from grants received. 2015 Long Term Incentive Plan [Member] Share based compensation arrangement by share based payment award options non vested weighted average grant date fair value exercised. Share based compensation arrangement by share based payment award options non vested weighted average grant date fair value exercisable. Sharebased compensation arrangement by sharebased payment award non options outstanding weighted average remaining contractual term. Stock Options [Member] Weighted average exercise price, beginning. Weighted average exercise price granted. Weighted average price at which grantees could have acquired the underlying shares with respect to non-options of the plan that expired. Weighted average exercise price, forfeited/cancelled. Weighted average exercise price, forfeited/cancelled. Weighted average price at which grantees can acquire the shares reserved for issuance under the non-option plan. Share based compensation arrangement by share based payment award non options outstanding weighted average fair value. Weighted average grant date fair value, granted Share based compensation arrangement by share based payment award options non vested weighted average grant date fair value exercised. Weighted average fair value, forfeited/cancelled. Weighted average fair value, exercised. Weighted average fair value, beginning. Weighted-average remaining contractual life (years) outstanding, beginning. Sharebased compensation arrangement by sharebased payment award non options outstanding weighted average remaining contractual term3. Intrinsic value of warrants exercised. Class of warrant exercisable. Lease Amendment [Member] Schedule of Operating Lease [Table Text Block] Schedule of Treasury Stock [Table Text Block] Repurchases of common stock. Sales And Marketing [Member] General And Administrative [Member] Research And Development [Member] Cost Of Sale [Member] Lessee operating lease liability payments due after year four. Assets, Current Assets [Default Label] Liabilities, Current Liabilities, Noncurrent Liabilities Treasury Stock, Value Equity, Attributable to Parent Liabilities and Equity Gross Profit Operating Expenses Operating Income (Loss) Nonoperating Income (Expense) Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Comprehensive Income (Loss), Net of Tax, Attributable to Parent Depreciation, Depletion and Amortization Increase (Decrease) in Accounts Receivable Increase (Decrease) in Prepaid Expense Increase (Decrease) in Inventories Increase (Decrease) in Contract with Customer, Liability Increase (Decrease) in Income Taxes Payable Net Cash Provided by (Used in) Operating Activities Payments to Acquire Property, Plant, and Equipment Payments to Acquire Marketable Securities Net Cash Provided by (Used in) Investing Activities Payments for Repurchase of Common Stock Net Cash Provided by (Used in) Financing Activities Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations Shares, Outstanding Stock Repurchased During Period, Value Revenue from Contract with Customer [Text Block] Income Tax, Policy [Policy Text Block] Finite-Lived Intangible Assets, Net Business Combination, Contingent Consideration, Liability, Noncurrent Contract with Customer, Liability Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Share-Based Compensation Arrangement by Share-Based Payment Award, Option, Nonvested, Weighted Average Exercise Price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueExercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding, Number ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionsOutstandingWeightedAverageExercisePrice ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionsOutstandingWeightedAverageFairValue Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Expirations ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonOutstandingWeightedAverageExercisePrice SharebasedCompensationArrangementBySharebasedPaymentAwardNonOptionsWeightedAverageGrantDateFairValue SharebasedCompensationArrangementBySharebasedPaymentAwardNonOptionsOutstandingWeightedAverageRemainingContractualTerm3 Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Lease, Cost Lessee, Operating Lease, Liability, to be Paid, Year One Lessee, Operating Lease, Liability, to be Paid, Year Two Lessee, Operating Lease, Liability, to be Paid EX-101.PRE 11 codx-20230630_pre.xml XBRL PRESENTATION FILE XML 12 R1.htm IDEA: XBRL DOCUMENT v3.23.2
Cover - shares
6 Months Ended
Jun. 30, 2023
Aug. 09, 2023
Cover [Abstract]    
Document Type 10-Q  
Amendment Flag false  
Document Quarterly Report true  
Document Transition Report false  
Document Period End Date Jun. 30, 2023  
Document Fiscal Period Focus Q2  
Document Fiscal Year Focus 2023  
Current Fiscal Year End Date --12-31  
Entity File Number 001-38148  
Entity Registrant Name CO-DIAGNOSTICS, INC.  
Entity Central Index Key 0001692415  
Entity Tax Identification Number 46-2609396  
Entity Incorporation, State or Country Code UT  
Entity Address, Address Line One 2401 S. Foothill Drive  
Entity Address, Address Line Two Suite D  
Entity Address, City or Town Salt Lake City  
Entity Address, State or Province UT  
Entity Address, Postal Zip Code 84109  
City Area Code (801)  
Local Phone Number 438-1036  
Title of 12(b) Security Common Stock  
Trading Symbol CODX  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Non-accelerated Filer  
Entity Small Business true  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   30,788,871
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Balance Sheets (Unaudited) - USD ($)
Jun. 30, 2023
Dec. 31, 2022
Current assets    
Cash and cash equivalents $ 13,830,846 $ 22,973,803
Marketable investment securities 55,307,146 58,289,066
Accounts receivable, net 1,097,393 3,453,723
Inventory, net 4,691,068 5,310,473
Income taxes receivable 1,439,451 1,870,419
Prepaid expenses and other current assets 981,996 761,187
Note receivable 37,500 75,000
Total current assets 77,385,400 92,733,671
Property and equipment, net 2,795,023 2,539,483
Deferred tax asset 2,012,181
Operating lease right-of-use asset 3,228,774 372,115
Intangible assets, net 26,555,000 26,768,333
Investment in joint venture 824,808 672,679
Total assets 112,801,186 123,086,281
Current liabilities    
Accounts payable 1,712,204 952,296
Accrued expenses, current 1,628,765 934,447
Operating lease liability, current 772,515 297,209
Contingent consideration liabilities, current 744,172 1,689,471
Deferred revenue 257,999
Total current liabilities 5,115,655 3,873,423
Long-term liabilities    
Income taxes payable 1,203,975 1,181,284
Deferred tax liability 2,417,987
Operating lease liability 2,458,072 50,708
Contingent consideration liabilities 591,107 1,042,885
Total long-term liabilities 4,253,154 4,692,864
Total liabilities 9,368,809 8,566,287
Commitments and contingencies (Note 10)
Stockholders’ equity    
Convertible preferred stock, $0.001 par value; 5,000,000 shares authorized; 0 shares issued and outstanding as of June 30, 2023 and December 31, 2022, respectively
Common stock, $0.001 par value; 100,000,000 shares authorized; 35,348,350 shares issued and 30,788,871 shares outstanding as of June 30, 2023 and 34,754,265 shares issued and 30,872,607 shares outstanding as of December 31, 2022 35,348 34,754
Treasury stock, at cost; 4,559,479 and 3,881,658 shares held as of June 30, 2023 and December 31, 2022, respectively (15,249,796) (14,211,866)
Additional paid-in capital 92,810,883 88,472,935
Accumulated other comprehensive income 579,127 293,140
Accumulated earnings 25,256,815 39,931,031
Total stockholders’ equity 103,432,377 114,519,994
Total liabilities and stockholders’ equity $ 112,801,186 $ 123,086,281
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) - $ / shares
Jun. 30, 2023
Dec. 31, 2022
Statement of Financial Position [Abstract]    
Convertible preferred stock, par value $ 0.001 $ 0.001
Convertible preferred stock , shares authorized 5,000,000 5,000,000
Convertible preferred stock, shares issued 0 0
Convertible preferred stock, shares outstanding 0 0
Common stock, par value $ 0.001 $ 0.001
Common stock, shares authorized 100,000,000 100,000,000
Common stock, shares issued 35,348,350 34,754,265
Common stock, shares outstanding 30,788,871 30,872,607
Treasury stock, shares 4,559,479 3,881,658
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Statements of Operations and Comprehensive Income (Loss) (Unaudited) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Income Statement [Abstract]        
Revenue $ 197,806 $ 5,023,226 $ 799,763 $ 27,722,270
Cost of revenue 459,095 915,432 961,336 4,197,383
Gross profit (261,289) 4,107,794 (161,573) 23,524,887
Operating expenses        
Sales and marketing 1,732,966 1,472,225 3,439,297 4,124,373
General and administrative 3,713,895 2,468,421 6,727,860 5,390,616
Research and development 5,981,043 3,889,844 10,995,103 7,661,171
Depreciation and amortization 305,246 424,342 621,256 671,606
Total operating expenses 11,733,150 8,254,832 21,783,516 17,847,766
Income (loss) from operations (11,994,439) (4,147,038) (21,945,089) 5,677,121
Other income, net        
Interest income 191,892 61,671 394,264 73,064
Realized gain on investments 411,190 829,272
(Loss) on disposition of assets (48,740) (142,161)
Gain on remeasurement of acquisition contingencies 359,405 812,822 1,397,077 4,192,712
Gain (loss) on equity method investment in joint venture (125,193) (106,525) 152,129 (127,864)
Total other income, net 837,294 719,228 2,772,742 3,995,751
Income (loss) before income taxes (11,157,145) (3,427,810) (19,172,347) 9,672,872
Income tax provision (benefit) (2,238,320) (741,507) (4,498,131) 644,580
Net income (loss) (8,918,825) (2,686,303) (14,674,216) 9,028,292
Other comprehensive income (loss)        
Change in net unrealized gains on marketable securities, net of tax 107,366 285,987
Total other comprehensive income 107,366 285,987
Comprehensive income (loss) $ (8,811,459) $ (2,686,303) $ (14,388,229) $ 9,028,292
Earnings (loss) per common share:        
Basic $ (0.31) $ (0.08) $ (0.50) $ 0.28
Diluted $ (0.31) $ (0.08) $ (0.50) $ 0.27
Weighted average shares outstanding:        
Basic 29,088,159 32,472,251 29,284,175 32,509,664
Diluted 29,088,159 32,472,251 29,284,175 33,253,612
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Cash flows from operating activities    
Net (loss) income $ (14,674,216) $ 9,028,292
Adjustments to reconcile net income to cash (used in) provided by operating activities:    
Depreciation and amortization 621,256 671,606
Stock-based compensation expense 4,338,542 2,908,381
Change in fair value of acquisition contingencies (1,397,077) (4,192,712)
Non-cash lease expense 26,012 13,761
(Gain) loss from equity method investment (152,129) 127,864
Loss on disposition of assets 142,161
Deferred income taxes (4,430,168) (1,917,871)
Bad debt expense 314,626 11,404
Changes in assets and liabilities:    
Accounts receivable 2,041,704 8,567,769
Prepaid expenses and other assets 247,659 791,453
Inventory 620,078 (2,920,658)
Deferred revenue 257,999 (150,000)
Income taxes payable 22,691 (1,918,510)
Accounts payable, accrued expenses and other liabilities 1,454,226 (1,702,718)
Net cash (used in) provided by operating activities (10,708,797) 9,460,222
Cash flows from investing activities    
Purchases of property and equipment (664,137) (904,160)
Proceeds from maturities of marketable investment securities 69,393,987 1,255,266
Purchases of marketable securities (66,126,080) (9,951,550)
Net cash (used in) provided by investing activities 2,603,770 (9,600,444)
Cash flows from financing activities    
Proceeds from exercise of options and warrants 177,871
Repurchases of common stock (1,037,930) (2,599,478)
Net cash (used in) financing activities (1,037,930) (2,421,607)
Net (decrease) in cash and cash equivalents (9,142,957) (2,561,829)
Cash and cash equivalents at beginning of period 22,973,803 88,607,234
Cash and cash equivalents at end of period 13,830,846 86,045,405
Supplemental disclosure of cash flow information    
Interest paid
Income taxes paid 49,197 4,534,330
Supplemental disclosure of non-cash investing and financing transactions    
Inventory moved to property, plant and equipment 673 218,906
Right-of-use assets obtained in exchange for new operating lease liabilities 3,063,782 681,327
Business acquisition measurement period adjustments $ 681,728
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Statements of Stockholders' Equity (Unaudited) - USD ($)
Preferred Stock [Member]
Convertible Preferred Stock [Member]
Common Stock [Member]
Treasury Stock, Common [Member]
Additional Paid-in Capital [Member]
AOCI Attributable to Parent [Member]
Retained Earnings [Member]
Total
Balance at Dec. 31, 2021 $ 33,820 $ 80,271,999 $ 54,169,279 $ 134,475,100
Balance, shares at Dec. 31, 2021 33,819,862          
Stock-based compensation $ 69 1,375,028 1,375,097
Stock-based compensation, shares   68,750          
Net income (loss) 11,714,595 11,714,595
Common stock issued for option exercises $ 45 49,956 50,001
Common stock issued for option exercises, shares   45,456          
Common stock issued for warrant exercises $ 50 99,950   100,000
Common stock issued for warrant exercises, shares   50,000          
Balance at Mar. 31, 2022 $ 33,984 81,796,933 65,883,874 147,714,793
Balance, shares at Mar. 31, 2022 33,984,068          
Balance at Dec. 31, 2021 $ 33,820 80,271,999 54,169,279 134,475,100
Balance, shares at Dec. 31, 2021 33,819,862          
Net income (loss)             9,028,292
Balance at Jun. 30, 2022 $ 34,313 (2,599,478) 83,838,533 63,197,571 144,470,941
Balance, shares at Jun. 30, 2022 34,313,432          
Balance at Mar. 31, 2022 $ 33,984 81,796,933 65,883,874 147,714,793
Balance, shares at Mar. 31, 2022 33,984,068          
Stock-based compensation $ 215 1,533,069 1,533,284
Stock-based compensation, shares   215,583          
Repurchases of common stock (2,599,478) (2,599,478)
Net income (loss) (2,686,303) (2,686,303)
Common stock issued for option exercises $ 25 27,844 27,869
Common stock issued for option exercises, shares   25,335          
Common stock issued for acquisitions $ 89 480,687 480,776
Common stock issued for acquisitions, shares   88,446          
Balance at Jun. 30, 2022 $ 34,313 (2,599,478) 83,838,533 63,197,571 144,470,941
Balance, shares at Jun. 30, 2022 34,313,432          
Balance at Dec. 31, 2022 $ 34,754 (14,211,866) 88,472,935 293,140 39,931,031 114,519,994
Balance, shares at Dec. 31, 2022 34,754,265          
Stock-based compensation $ 69 2,168,673 2,168,742
Stock-based compensation, shares   68,750          
Repurchases of common stock (482,196) (482,196)
Other comprehensive income, net of tax 178,621 178,621
Net income (loss) (5,755,391) (5,755,391)
Balance at Mar. 31, 2023 $ 34,823 (14,694,062) 90,641,608 471,761 34,175,640 110,629,770
Balance, shares at Mar. 31, 2023 34,823,015          
Balance at Dec. 31, 2022 $ 34,754 (14,211,866) 88,472,935 293,140 39,931,031 114,519,994
Balance, shares at Dec. 31, 2022 34,754,265          
Net income (loss)             $ (14,674,216)
Common stock issued for option exercises, shares            
Balance at Jun. 30, 2023 $ 35,348 (15,249,796) 92,810,883 579,127 25,256,815 $ 103,432,377
Balance, shares at Jun. 30, 2023 35,348,350          
Balance at Mar. 31, 2023 $ 34,823 (14,694,062) 90,641,608 471,761 34,175,640 110,629,770
Balance, shares at Mar. 31, 2023 34,823,015          
Stock-based compensation $ 525 2,169,275 2,169,800
Stock-based compensation, shares   525,335          
Repurchases of common stock (555,734) (555,734)
Other comprehensive income, net of tax 107,366 107,366
Net income (loss) (8,918,825) (8,918,825)
Balance at Jun. 30, 2023 $ 35,348 $ (15,249,796) $ 92,810,883 $ 579,127 $ 25,256,815 $ 103,432,377
Balance, shares at Jun. 30, 2023 35,348,350          
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.23.2
Overview and Basis of Presentation
6 Months Ended
Jun. 30, 2023
Accounting Policies [Abstract]  
Overview and Basis of Presentation

Note 1 – Overview and Basis of Presentation

 

Description of Business

 

Co-Diagnostics, Inc., a Utah corporation (the “Company” or “CODX”), develops, manufactures and sells reagents used for diagnostic tests that function via the detection and/or analysis of nucleic acid molecules (DNA or RNA), including robust and innovative molecular tools for detection of infectious diseases and agricultural applications. In connection with the sale of our tests we may sell diagnostic equipment from other manufacturers as self-contained lab systems (which we refer to as the “MDx Device”). We are also developing a unique, groundbreaking portable PCR device and proprietary test cups (the “Co-Dx PCR Home™ platform”) that have been designed to bring affordable, reliable polymerase chain reaction (“PCR”) to patients in point-of-care and at-home settings. This platform is subject to U.S. Food and Drug Administration (“FDA”) review and is not available for sale at the time of this filing. There is no guarantee the Co-Dx PCR Home platform will receive the necessary regulatory approvals for commercialization, or that, if regulatory approval is received, we will be able to successfully commercialize this platform.

 

Unaudited Condensed Consolidated Financial Statements

 

The accompanying unaudited condensed consolidated financial statements of the Company have been prepared in accordance with accounting principles generally accepted in the United States of America for interim financial information and with the instructions to Form 10-Q as they are prescribed for smaller reporting companies. Accordingly, they do not include all the information and footnotes required by accounting principles generally accepted in the United States of America for complete financial statements. In the opinion of management, all adjustments (consisting of normal recurring accruals) considered necessary to make the financial statements not misleading have been included. Operating results for the three and six months ended June 30, 2023 are not necessarily indicative of the results that may be expected for the year ending December 31, 2023. These statements should be read in conjunction with the Company’s audited financial statements and related notes for the year ended December 31, 2022, included in the Company’s Annual Report on Form 10-K filed on March 16, 2023.

 

Use of Estimates

 

The preparation of financial statements in conformity with generally accepted accounting principles requires management to make estimates and assumptions that affect the amounts reported in the financial statements and the accompanying notes. Such estimates include receivables and other long-lived assets, legal contingencies, income taxes, share based arrangements, and others. These estimates and assumptions are based on management’s best estimates and judgments. Actual amounts and results could differ from those estimates.

 

XML 19 R8.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies
6 Months Ended
Jun. 30, 2023
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies

Note 2 – Summary of Significant Accounting Policies

 

Reclassifications

 

Certain prior year amounts have been reclassified to conform with the current year’s presentation. These reclassifications have no impact on the previously reported results.

 

Cash and Cash Equivalents

 

Cash and cash equivalents consist of cash on hand, money market funds and highly liquid investments with an original maturity date of 90 days or less from the date of purchase. The fair value of cash equivalents approximated their carrying value as of June 30, 2023 and December 31, 2022. The Company has its cash and cash equivalents with large creditworthy financial institutions and the balance exceeded federally insured limits. The Company has not experienced any losses in such accounts, and management believes the Company is not exposed to any significant credit risk on cash and cash equivalents.

 

Marketable Investment Securities

 

The Company’s marketable investment securities are comprised of investments in certificates of deposit and U.S. Treasury bills and notes. The Company designates investments in debt securities as available-for-sale. Available-for-sale debt securities with original maturities of three months or less from the date of purchase are classified within cash and cash equivalents. Available-for-sale debt securities with original maturities longer than three months are available to fund current operations and are classified as marketable investment securities, within current assets on the condensed consolidated balance sheets. The Company may sell these securities at any time for use in its current operations or for other purposes, even prior to maturity. Available-for-sale debt securities are reported at fair value with the related unrealized gains and losses included in accumulated other comprehensive income (loss), a component of stockholders’ equity, net of tax. Realized gains and losses on the sale of marketable investment securities are determined using the average cost method on a first-in, first-out basis and recorded in total other income (expense), net in the condensed consolidated statements of operations and comprehensive income (loss).

 

The available-for-sale debt securities are subject to a periodic impairment review. For investments in an unrealized loss position, the Company writes down the amortized cost basis of the investment if it is more likely than not that the Company will be required or will intend to sell the investment before recovery of its amortized cost basis. For investments not likely to be sold before recovery of the amortized cost basis, the Company determines whether a credit loss exists by considering information about the collectability of the instrument, current market conditions, and reasonable and supportable forecasts of economic conditions. The Company recognizes an allowance for credit losses up to the amount of the unrealized loss when appropriate. Allowances for credit losses and write-downs are recognized in total other income (expense), net, and unrealized losses not related to credit losses are recognized in accumulated other comprehensive income (loss). There are no allowances for credit losses recorded for the periods presented.

 

 

Accounts Receivable

 

Trade accounts receivable are recorded at the invoiced amount (net of allowance) and do not bear interest. The Company maintains an allowance for doubtful accounts for amounts the Company does not expect to collect. In establishing the required allowance, management considers historical losses, current market condition, customers’ financial condition, the age of receivables, and current payment patterns. Account balances are written off against the allowance once the receivable is deemed uncollectible. Recoveries of trade receivables previously written off are recorded when collected. At June 30, 2023, total accounts receivable was $4,510,545 with an allowance for uncollectable accounts of $3,413,152 resulting in a net amount of $1,097,393. At December 31, 2022, total accounts receivable was $6,552,249 with an allowance for uncollectable accounts of $3,098,526 resulting in a net amount of $3,453,723.

 

Equity-Method Investments

 

The Company’s equity method investments are initially recorded at cost and are included in other long-term assets in the accompanying condensed consolidated balance sheet. The Company adjusts the carrying value of its investment based on our share of the earnings or losses in the periods which they are reported by the investee until the carrying amount is zero. The earnings or losses are included in other income (expense) in the accompanying condensed consolidated statements of operations.

 

Inventory

 

Inventory is stated at the lower of cost or net-realizable value. Inventory cost is determined on a first-in first-out basis that approximates average cost in accordance with ASC 330-10-30-12. At June 30, 2023, the Company had $4,691,068 in inventory, comprised of $842,087 of finished goods, and $3,848,981 of raw materials. At December 31, 2022, the Company had $5,310,473 in inventory, of which $1,327,264 was finished goods and $3,983,209 was raw materials. The Company establishes reserves to reduce slow-moving, obsolete, or unusable inventories to their estimated useful or scrap values.

 

Intangible Assets

 

Indefinite-lived intangible assets are not amortized, but rather tested for impairment at least annually on December 31, or more often if and when circumstances indicate that the carrying value may not be recoverable. Finite-lived intangible assets are amortized over their useful lives.

 

Long-lived Assets

 

Long-lived assets, such as property and equipment, are stated at cost less accumulated depreciation and amortization. Depreciation is provided using the straight-line method over the estimated useful lives of the property, generally from three to five years. Repairs and maintenance costs are expensed as incurred except when such repairs significantly add to the useful life or productive capacity of the asset, in which case the repairs are capitalized.

 

The Company reviews its long-lived assets, including property and equipment, finite-lived intangible assets, and right-of-use (ROU) assets, for impairment whenever an event or change in facts and circumstances indicates that their carrying amounts may not be recoverable. Recoverability of these assets is measured by comparing the carrying amount to the estimated undiscounted future cash flows expected to be generated. If the carrying amount exceeds the undiscounted cash flows, the assets are determined to be impaired and an impairment charge is recognized as the amount by which the carrying amount exceeds fair value.

 

Business Combinations

 

The Company estimates the fair value of assets acquired and liabilities assumed in a business combination. Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net of the acquisition date fair values of the assets acquired and the liabilities assumed. Such valuations require management to make significant estimates and assumptions, especially with respect to intangible assets. Management’s estimates of fair value are based upon assumptions believed to be reasonable, but which are inherently uncertain and unpredictable, and as a result, actual results may differ from estimates.

 

Leases

 

The Company adopted ASC 842, Leases (“ASC 842”) effective January 1, 2022. Under ASC 842, the Company determines if an arrangement is or contains a lease at inception by assessing whether the arrangement contains an identified asset and whether it has the right to control the identified asset. Right-of-use (ROU) assets represent the Company’s right to use an underlying asset for the lease term and lease liabilities represent the Company’s obligation to make lease payments arising from the lease. Lease liabilities are recognized at the lease commencement date based on the present value of future lease payments over the lease term. ROU assets are based on the measurement of the lease liability and also include any lease payments made prior to or on lease commencement and exclude lease incentives and initial direct costs incurred, as applicable.

 

As the implicit rate in the Company’s leases is generally unknown, the Company uses its incremental borrowing rate based on the information available at the lease commencement date in determining the present value of future lease payments. The Company considers its credit risk, term of the lease, total lease payments and adjusts for the impacts of collateral, as necessary, when calculating its incremental borrowing rates. The Company evaluates renewal options at lease inception and on an ongoing basis and includes renewal options that it is reasonably certain to exercise in its expected lease terms when classifying leases and measuring lease liabilities. Lease costs for the Company’s operating leases are recognized on a straight-line basis within operating expenses and cost of revenue over the reasonably assured lease term.

 

The Company has elected to not separate lease and non-lease components for leases of office space and, as a result, accounts for any lease and non-lease components for office space as a single lease component, to the extent they are fixed. Non-lease components that are not fixed are expensed as incurred as variable lease payments. The Company’s office leases typically include non-lease components such as common-area maintenance costs. The Company has also elected to not apply the recognition requirement to any leases within its existing classes of assets with a term of 12 months or less.

 

Revenue Recognition

 

The Company generates revenue from product sales and license sales. The Company recognizes revenue when all of the following criteria are satisfied: (i) identification of the promised goods or services in the contract; (ii) determination of whether the promised goods or services are performance obligations, including whether they are distinct in the context of the contract; (iii) measurement of the transaction price, including the constraint on variable consideration; (iv) allocation of the transaction price to the performance obligations; and (v) recognition of revenue when, or as the Company satisfies each performance obligation.

 

 

The Company constrains revenue by giving consideration to factors that could otherwise lead to a probable reversal of revenue. The Company records any payments received from customers prior to the Company fulfilling its performance obligation(s) as deferred revenue.

 

Deferred Revenue

 

Deferred revenue primarily consists of payments received from customers related to product sales or from granting agencies for services to be rendered under research grants, prior to the Company fulfilling its performance obligation of providing the product or performing research activities under the grant agreement. When this occurs, the Company records a contract liability as deferred revenue. Deferred revenue is recognized as revenue as the related performance obligations are satisfied.

 

Research and Development

 

Research and development costs are expensed when incurred. For the three and six months ended June 30, 2023, the Company expensed $5,981,043 and $10,995,103 of research and development costs, respectively. For the three and six months ended June 30, 2022, the Company expensed $3,889,844 and $7,661,171, respectively.

 

Stock-based Compensation

 

The Company has granted stock-based awards, including restricted stock, stock options, stock warrants and restricted stock units (“RSUs”), to its employees, certain consultants and members of its board of directors. The Company records stock-based compensation based on the grant date fair value of the awards and recognizes the fair value of those awards as expense using the straight-line method over the requisite service period of the award. The Company estimates the grant date fair value of stock options using the Black-Scholes option-pricing model. When an award is forfeited prior to the vesting date, the Company recognizes an adjustment for the previously recognized expense in the period of the forfeiture.

 

Income Taxes

 

The Company accounts for income taxes in accordance with the liability method of accounting for income taxes. Under this method, deferred income tax assets and deferred income tax liabilities represent the tax effect of temporary differences between financial reporting and tax reporting measured at enacted tax rates in effect for the year in which the differences are expected to reverse. The Company recognizes only the impact of tax positions that, based on their technical merits, are more likely than not to be sustained upon an audit by the taxing authority.

 

Valuation allowances are provided when it is more-likely-than-not that some or all of the deferred income tax assets may not be realized. In assessing the need for a valuation allowance, the Company has considered its historical levels of income, expectations of future taxable income and ongoing tax planning strategies.

 

Developing the provision for income taxes, including the effective tax rate and analysis of potential tax exposure items, if any, requires significant judgment and expertise in federal and state income tax laws, regulations and strategies, including the determination of deferred income tax assets and liabilities and any estimated valuation allowances deemed necessary to value deferred income tax assets. Judgments and tax strategies are subject to audit by various taxing authorities. The Company has uncertain income tax positions in the condensed consolidated financial statements, and adverse determinations by these taxing authorities could have a material adverse effect on the condensed consolidated financial positions, result of operations, or cash flows.

 

Net Income (Loss) per Share

 

Basic net income or loss per common share is computed by dividing net income or loss applicable to common shareholders by the weighted average number of shares outstanding during each period.

 

Diluted net income or loss per share is computed by dividing net income or loss attributable to common stockholders by the weighted-average number of shares of common stock outstanding during the period increased by common shares that could be issued upon conversion or exercise of other outstanding securities to the extent those additional common shares would be dilutive. The dilutive effect of potentially dilutive securities is reflected in diluted net income or loss per share by application of the treasury stock method. During periods when the Company is in a net loss position, basic net loss per share is the same as diluted net loss per share as the effects of potentially dilutive securities are anti-dilutive.

 

Comprehensive Income (Loss)

 

Comprehensive income is comprised of unrealized gains and losses on marketable investment securities, net of income taxes.

 

Concentrations Risk and Significant Customers

 

The Company had certain customers which are each responsible for generating 10% or more of the total revenue for the three and six months ended June 30, 2023. Three customers accounted for approximately 44% of total revenue for the three months ended June 30, 2023, and two customers accounted for approximately 33% of total revenue for the six months ended June 30, 2023. One customer accounted for approximately 55% of total revenue for the three months ended June 30, 2022, and two customers accounted for approximately 46% of total revenue for the six months ended June 30, 2022.

 

Three customers accounted for more than 10% of accounts receivable at June 30, 2023 and one customer accounted for more than 10% of accounts receivable at December 31, 2022. These customers together accounted for approximately 77% and 37% of accounts receivable at June 30, 2023 and December 31, 2022, respectively.

 

 

Recently Issued Accounting Standards

 

From time to time, new accounting pronouncements are issued by the Financial Accounting Standards Board (“FASB”) that are adopted by the Company as of the specified effective date. If not discussed, management believes that the impact of recently issued standards, which are not yet effective, will not have a material impact on the Company’s financial statements upon adoption.

 

XML 20 R9.htm IDEA: XBRL DOCUMENT v3.23.2
Cash, Cash Equivalents, and Financial Instruments
6 Months Ended
Jun. 30, 2023
Cash and Cash Equivalents [Abstract]  
Cash, Cash Equivalents, and Financial Instruments

Note 3 - Cash, Cash Equivalents, and Financial Instruments

 

The following table shows the Company’s cash, cash equivalents, and marketable investment securities by significant investment category:

 

   June 30, 2023 
   Adjusted
Cost
   Allowance
for Credit
Losses
   Total
Unrealized
Gains /
(Losses)
   Fair
Value
   Cash and
Cash
Equivalents
   Marketable
Investment
Securities
 
Cash and cash equivalents  $3,500,927   $-   $-   $3,500,927   $3,500,927   $- 
Level 1:                              
Money market funds   10,329,919    -    -    10,329,919    10,329,919    - 
Subtotal   10,329,919    -    -    10,329,919    10,329,919    - 
Level 2:                              
U.S. treasury securities   54,538,324    -    768,822    55,307,146    -    55,307,146 
Subtotal   54,538,324    -    768,822    55,307,146    -    55,307,146 
Total  $68,369,170   $-   $768,822   $69,137,992   $13,830,846   $55,307,146 

 

   December 31, 2022 
   Adjusted
Cost
   Allowance
for Credit
Losses
   Total
Unrealized
Gains /
(Losses)
   Fair
Value
   Cash and
Cash
Equivalents
   Marketable
Investment
Securities
 
Cash and cash equivalents  $12,834,444   $-   $-   $12,834,444   $12,834,444   $- 
Level 1:                              
Money market funds   146,359    -    -    146,359    146,359    - 
Subtotal   146,359    -    -    146,359    146,359    - 
Level 2:                              
U.S. treasury securities   67,892,825    -    389,241    68,282,066    9,993,000    58,289,066 
Subtotal   67,892,825    -    389,241    68,282,066    9,993,000    58,289,066 
Total  $80,873,628   $-   $389,241   $81,262,869   $22,973,803   $58,289,066 

 

Marketable investment securities held as of June 30, 2023 mature over the next 12 months.

 

 

XML 21 R10.htm IDEA: XBRL DOCUMENT v3.23.2
Intangible Assets, Net
6 Months Ended
Jun. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible Assets, Net

Note 4 – Intangible Assets, Net

 

Intangible assets, net consisted of the following:

 

   June 30, 2023 
   Weighted-Average   Gross       Net 
   Useful Life (1)   Carrying   Accumulated   Carrying 
   (in Years)   Amount   Amortization   Amount 
In-process research and development   Indefinite   $26,101,000   $-   $26,101,000 
Non-competition agreements   2.7    1,094,000    (640,000)   454,000 
Total intangible assets       $27,195,000   $(640,000)  $26,555,000 

 

   December 31, 2022 
   Weighted-Average   Gross       Net 
   Useful Life (1)   Carrying   Accumulated   Carrying 
   (in Years)   Amount   Amortization   Amount 
In-process research and development    Indefinite     $26,101,000   $-   $26,101,000 
Non-competition agreements    2.7    1,094,000    (426,667)   667,333 
Total intangible assets        $27,195,000   $(426,667)  $26,768,333 

 

(1) Based on weighted-average useful life established as of the acquisition date.

 

The expected future annual amortization expense of the Company’s intangible assets held as of June 30, 2023 is as follows:

 

Year Ending December 31,  Amortization Expense 
2023 (remainder)    151,332 
2024   302,668 
Total  $454,000 

 

XML 22 R11.htm IDEA: XBRL DOCUMENT v3.23.2
Fair Value Measurements
6 Months Ended
Jun. 30, 2023
Fair Value Disclosures [Abstract]  
Fair Value Measurements

Note 5 – Fair Value Measurements

 

The Company measures and records certain financial assets and liabilities at fair value on a recurring basis. Fair value is based on the price that would be received from selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date.

 

The following three levels of inputs are used to measure the fair value of financial assets and liabilities:

 

Level 1: Quoted market prices in active markets for identical assets or liabilities.

 

Level 2: Observable market-based inputs or unobservable inputs that are corroborated by market data.

 

Level 3: Unobservable inputs that are not corroborated by market data.

 

 

The following table summarizes the assets and liabilities measured at fair value on a recurring basis as of June 30, 2023 and December 31, 2022, by level within the fair value hierarchy:

 

   (Level 1)   (Level 2)   (Level 3)   Total 
   June 30, 2023 
   (Level 1)   (Level 2)   (Level 3)   Total 
Assets:                
Cash equivalents  $12,408,492   $-   $-   $12,408,492 
Marketable securities (U.S. treasury bills and notes)   -    55,307,146    -    55,307,146 
Total assets measured at fair value  $12,408,492   $55,307,146   $-   $67,715,638 
Liabilities:                    
Contingent consideration - common stock  $-   $-   $1,100,815   $1,100,815 
Contingent consideration - warrants   -    -    234,464    234,464 
Total liabilities measured at fair value  $-   $-   $1,335,279   $1,335,279 

 

   (Level 1)   (Level 2)   (Level 3)   Total 
   December 31, 2022 
   (Level 1)   (Level 2)   (Level 3)   Total 
Assets:                
Cash equivalents  $186,667   $9,993,000   $-   $10,179,667 
Marketable securities (U.S. treasury bills and notes)   -    58,289,066    -    58,289,066 
Total assets measured at fair value  $186,667   $68,282,066   $-   $68,468,733 
Liabilities:                    
Contingent consideration - common stock  $-   $-   $2,499,147   $2,499,147 
Contingent consideration - warrants   -    -    233,209    233,209 
Total liabilities measured at fair value  $-   $-   $2,732,356   $2,732,356 

 

The Company’s financial instruments that are measured at fair value on a recurring basis consist of U.S. treasury bills and notes as of June 30, 2023 and December 31, 2022.

 

In connection with the acquisitions of Idaho Molecular, Inc. (IdMo) and Advanced Conceptions, Inc. (ACI) on December 31, 2021, the Company recorded a liability for contingent consideration in the form of shares of common stock and warrants to purchase common stock. The fair value of contingent consideration is calculated using a discounted probability weighted valuation model. Discount rates used in such calculations are a significant assumption that are not observed in the market, and therefore, the resulting fair value represents a Level 3 measurement.

 

The changes for Level 3 items measured at fair value on a recurring basis are as follows:

 

      
Fair value as of December 31, 2022  $2,732,356 
Change in fair value of contingent consideration issued for business acquisitions   (1,397,077)
Fair value as of June 30, 2023  $1,335,279 

 

 

The fair value of the contingent consideration is based on the fair value of the contingent consideration-common stock and contingent consideration-warrants. The fair value of the contingent consideration-common stock is equal to the probability-adjusted value of the Company’s common stock as of the valuation date. The fair value of the contingent consideration-warrants is equal to the probability adjusted value of a call option with terms consistent with the terms of the warrants as of the valuation date. Prior to the probability adjustments, the warrants were valued based on the following inputs:

 

   June 30, 2023   December 31, 2022 
Stock price  $1.11   $2.52 
Strike price  $9.13   $9.13 
Volatility   157.00%   75.00%
Risk-free rate   4.30%   4.10%
Expected term (years)   3.5    4.0 

 

Fair Value of Other Financial Instruments

 

The carrying amounts of certain financial instruments, including cash held in banks, accounts receivable, notes receivable, accounts payable, accrued liabilities, and other liabilities approximate fair value due to their short-term maturities and are excluded from the fair value tables above.

 

XML 23 R12.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue
6 Months Ended
Jun. 30, 2023
Revenue from Contract with Customer [Abstract]  
Revenue

Note 6 – Revenue

 

The following table sets forth revenue by geographic area:

 

   2023   2022   2023   2022 
   Three Months Ended June 30,   Six Months Ended June 30, 
   2023   2022   2023   2022 
United States  $137,230   $4,499,354   $530,384   $18,725,742 
Rest of World   60,576    523,872    269,379    8,996,528 
Total  $197,806   $5,023,226   $799,763   $27,722,270 
Percentage of revenue by area:                    
United States   69%   90%   66%   68%
Rest of World   31%   10%   34%   32%

 

Deferred Revenue

 

Changes in the Company’s deferred revenue balance for the six months ended June 30, 2023 were as follows:

 

Balance as of December 31, 2022  $ - 
Increase due to prepayments from customers    18,120 
Increase due to prepayments from grants received    239,879 
Balance as of June 30, 2023   $257,999 

 

 

XML 24 R13.htm IDEA: XBRL DOCUMENT v3.23.2
Earnings (Loss) Per Share
6 Months Ended
Jun. 30, 2023
Earnings Per Share [Abstract]  
Earnings (Loss) Per Share

Note 7 – Earnings (Loss) Per Share

 

The following table reconciles the numerator and the denominator used to calculate basic and diluted earnings (loss) per share for three and six months ended June 30, 2023 and 2022, respectively:

 

   2023   2022   2023   2022 
   Three Months Ended June 30,   Six Months Ended June 30, 
   2023   2022   2023   2022 
Numerator                    
Net income (loss), as reported  $(8,918,825)  $(2,686,303)  $(14,674,216)  $9,028,292 
                     
Denominator                    
Weighted average shares, basic   29,088,159    32,472,251    29,284,175    32,509,664 
Dilutive effect of stock options, warrants and RSUs   -    -    -    743,948 
Shares used to compute diluted earnings per share   29,088,159    32,472,251    29,284,175    33,253,612 
                     
Basic earnings (loss) per share  $(0.31)  $(0.08)  $(0.50)  $0.28 
Diluted earnings (loss) per share  $(0.31)  $(0.08)  $(0.50)  $0.27 

 

For the three and six months ended June 30, 2022, potentially dilutive securities of 1,391,156 and 1,155,136 were excluded from the calculation because their effect would have been anti-dilutive. The computation of basic and diluted earnings (loss) per share for the three and six months ended June 30, 2023 and 2022, respectively, also excludes the approximately 1,400,000 shares of common stock and approximately 465,000 warrants to purchase shares of common stock that are contingent upon the achievement of certain milestones.

 

As a result of incurring a net loss for the three and six months ended June 30, 2023, no potentially dilutive securities are included in the calculation of diluted earnings (loss) per share because such effect would be anti-dilutive. The Company had potentially dilutive securities as of June 30, 2023, consisting of: (i) 2,890,985 restricted stock units and (ii) 512,112 options.

 

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.23.2
Stock-Based Compensation
6 Months Ended
Jun. 30, 2023
Share-Based Payment Arrangement [Abstract]  
Stock-Based Compensation

Note 8 – Stock-Based Compensation

 

Stock Incentive Plans

 

The Company’s board of directors adopted, and shareholders approved, the Co-Diagnostics, Inc. Amended and Restated 2015 Long Term Incentive Plan (the “Incentive Plan”) providing for the issuance of stock-based incentive awards to employees, officers, consultants, directors and independent contractors. On August 31, 2022, the shareholders approved an increase in the number of awards available for issuance under the Incentive Plan to an aggregate of 12,000,000 shares of common stock. The number of awards available for issuance under the Incentive Plan was 4,340,736 at June 30, 2023.

 

Stock Options

 

The following table summarizes option activity during the six months ended June 30, 2023:

 

   Number of
Options
   Weighted
Average
Exercise Price
   Weighted
Average Fair
Value
   Weighted
Average
Remaining
Contractual
Life (Years)
 
Outstanding at December 31, 2022   1,040,572   $2.19   $1.37    5.88 
Granted   -    -    -      
Expired   -    -    -      
Forfeited/Cancelled   -    -    -      
Exercised   -    -    -      
Outstanding at June 30, 2023   1,040,572   $2.19   $1.37    5.39 
                     
Exercisable at June 30, 2023   1,040,572   $2.19   $1.37    5.39 

 

The aggregate intrinsic value of outstanding options at June 30, 2023 was approximately $0.1 million.

 

 

Stock-based compensation cost is measured at the grant date based on the fair value of the award granted and recognized as expense over the vesting period using the straight-line method. The Company uses the Black-Scholes model to value options granted. As of June 30, 2023, there were no unvested options and no unrecognized stock-based compensation expense related to options.

 

Restricted Stock Units

 

The grant date fair value of RSUs granted is determined using the closing market price of the Company’s common stock on the grant date with the associated compensation expense amortized over the vesting period of the awards. The following table sets forth the outstanding RSUs and related activity for the six months ended June 30, 2023:

 

   Number of RSUs   Weighted Average
Grant Date Fair
Value
 
Unvested at December 31, 2022   2,426,725   $6.95 
Granted   1,918,750    1.93 
Vested   (594,085)   7.17 
Forfeited/Cancelled   (48,696)   6.15 
Unvested at June 30, 2023   3,702,694   $4.33 

 

As of June 30, 2023, there was approximately $13.8 million of unrecognized stock-based compensation expense related to outstanding RSUs which is expected to be recognized over a weighted-average period of 2.0 years.

 

Warrants

 

The Company has issued warrants related to financings, acquisitions and as compensation to third parties for services provided. The Company estimates the fair value of issued warrants on the date of issuance as determined using a Black-Scholes pricing model. The Company amortizes the fair value of issued warrants using a vesting schedule based on the terms and conditions of each warrant if granted for services.

 

The following table summarizes warrant activity during the six months ended June 30, 2023:

 

   Number of
Warrants
   Weighted
Average
Exercise Price
   Weighted
Average Fair
Value
   Weighted
Average
Remaining
Contractual
Life (Years)
 
Outstanding at December 31, 2022   485,000   $8.81   $2.43    4.0 
Granted   -    -    -      
Expired   -    -    -      
Forfeited/Cancelled   -    -    -      
Exercised   -    -    -      
Outstanding at June 30, 2023   485,000   $8.81   $1.11    3.5 

 

 

There were no warrants exercised during the six months ended June 30, 2023. The intrinsic value of warrants exercised during the six months ended June 30, 2022 was approximately $0.3 million. The aggregate intrinsic value of outstanding warrants at June 30, 2023 was approximately $0.

 

The total number of warrants exercisable at June 30, 2023 is 20,000. The ability to exercise the approximately 465,000 warrants issued in connection with acquisitions in prior years is contingent upon the achievement of certain development and revenue milestones on or before January 1, 2027. There was no unrecognized stock-based compensation expense related to warrants.

 

Stock-Based Compensation Expense

 

The Company recognized stock-based compensation expense as follows:

 

   2023   2022   2023   2022 
   Three Months Ended June 30,   Six Months Ended June 30, 
   2023   2022   2023   2022 
Cost of revenue  $12,057   $14,127   $24,065   $26,453 
Sales and marketing   572,789    426,540    1,101,906    814,557 
General and administrative   1,261,510    847,964    2,453,724    1,613,161 
Research and development   323,444    244,655    758,847    454,210 
Total stock-based compensation expense  $2,169,800   $1,533,286   $4,338,542   $2,908,381 

 

XML 26 R15.htm IDEA: XBRL DOCUMENT v3.23.2
Income Taxes
6 Months Ended
Jun. 30, 2023
Income Tax Disclosure [Abstract]  
Income Taxes

Note 9 – Income Taxes

 

For the three months ended June 30, 2023, the Company recognized a benefit from income taxes of $2,238,320, representing an effective tax rate of 20.1%. For the six months ended June 30, 2023, the Company recognized a benefit from income taxes of $4,498,131, representing an effective tax rate of 23.5%. The Company’s effective tax rate will generally differ from the U.S. Federal statutory rate of 21.0% due to state taxes, permanent items, and discrete items. For the three months ended June 30, 2022, the Company recognized a benefit from income taxes of $741,507. For the six months ended June 30, 2022, the Company recognized expense from income taxes of $644,580.

 

XML 27 R16.htm IDEA: XBRL DOCUMENT v3.23.2
Commitments and Contingencies
6 Months Ended
Jun. 30, 2023
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies

Note 10 – Commitments and Contingencies

 

Lease Obligations

 

The Company leases office space under non-cancellable operating leases and leases cancellable with one month notice. The Company expenses the cancellable leases in the period incurred in accordance with the practical expedient elected. During the six months ended June 30, 2023, the Company amended two operating leases to extend the lease term and entered into one new operating lease. As a result, the Company recognized additional operating lease liabilities and corresponding operating right-of-use assets of $3,063,782.

 

For the three and six months ended June 30, 2023, components of lease expense are summarized as follows:

 

  

Three Months Ended

June 30, 2023

   Six Months Ended
June 30, 2023
 
Operating lease costs  $62,847   $150,454 
Short-term lease costs   48,301    156,979 
Total lease costs  $111,148   $307,433 

 

As of June 30, 2023, the maturities of the Company’s lease liabilities are as follows:

 

   Year Ending
December 31,
 
2023 (remainder)  $467,651 
2024   966,451 
2025   987,252 
2026   682,806 
Thereafter   542,512 
Total lease payments   3,646,672 
Less: imputed interest   416,085 
Present value of operating lease liabilities   3,230,587 
Less: current portion   772,515 
Long-term portion  $2,458,072 

 

 

Other information related to operating leases was as follows:

 

  

Six Months Ended

June 30, 2023

 
Cash paid for operating leases included in operating cash flows  $281,421 
Remaining lease term of operating leases   4 years 
Discount rate of operating leases   6.2%

 

Litigation

 

Liabilities for loss contingencies arising from claims, assessments, litigation, fines, and penalties and other sources are recorded when it is probable that a liability has been incurred and the amount can be reasonably estimated. Legal costs incurred in connection with loss contingencies are expensed as incurred.

 

The Company is a defendant in two class action claims and three derivative actions claiming that the Company promulgated false and misleading press releases to increase the price of our stock to improperly benefit the officers and directors of the Company. The plaintiffs demand compensatory damages sustained as a result of the Company’s alleged wrongdoing in an amount to be proven at trial. The Company is also a party to two commercial litigation lawsuits in which plaintiffs are claiming they are owned certain remuneration based on alleged agreements with the Company. The Company believes these lawsuits are without merit and intends to defend the cases vigorously. The Company is unable to estimate a range of loss, if any, that could result were there to be an adverse final decision in these cases. As of the date of this report, the Company does not believe it is probable that these cases will result in an unfavorable outcome; however, if an unfavorable outcome were to occur in these cases, it is possible that the impact could be material to the Company’s results of operations in the period(s) in which any such outcome becomes probable and estimable.

 

XML 28 R17.htm IDEA: XBRL DOCUMENT v3.23.2
Share Repurchase Program
6 Months Ended
Jun. 30, 2023
Equity [Abstract]  
Share Repurchase Program

Note 11 – Share Repurchase Program

 

In March 2022, the Company’s Board of Directors authorized a share repurchase program that would allow the Company to repurchase up to $30.0 million of CODX common stock. The repurchase program does not obligate the Company to acquire any particular number of common shares, and the repurchase program may be suspended or discontinued at any time at the Company’s discretion. The timing and amount of any share repurchases under the share repurchase program will be determined by Co-Diagnostics’ management at its discretion based on ongoing assessments of the capital needs of the business, the market price of the Company’s common stock, corporate and regulatory requirements, and general market conditions.

 

For accounting purposes, common stock repurchased under the stock repurchase program is recorded based upon the transaction date of the applicable trade. Such repurchased shares are held in treasury and are presented using the cost method. These shares are not retired and are considered issued but not outstanding. The following table shows the changes in treasury stock for the periods presented:

 

   Six Months Ended 
   June 30, 2023 
Balance, beginning of period   3,881,658 
Repurchases of common stock   677,821 
Balance, end of period   4,559,479 

 

XML 29 R18.htm IDEA: XBRL DOCUMENT v3.23.2
Subsequent Events
6 Months Ended
Jun. 30, 2023
Subsequent Events [Abstract]  
Subsequent Events

Note 12 – Subsequent Events

 

None.

XML 30 R19.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies (Policies)
6 Months Ended
Jun. 30, 2023
Accounting Policies [Abstract]  
Reclassifications

Reclassifications

 

Certain prior year amounts have been reclassified to conform with the current year’s presentation. These reclassifications have no impact on the previously reported results.

 

Cash and Cash Equivalents

Cash and Cash Equivalents

 

Cash and cash equivalents consist of cash on hand, money market funds and highly liquid investments with an original maturity date of 90 days or less from the date of purchase. The fair value of cash equivalents approximated their carrying value as of June 30, 2023 and December 31, 2022. The Company has its cash and cash equivalents with large creditworthy financial institutions and the balance exceeded federally insured limits. The Company has not experienced any losses in such accounts, and management believes the Company is not exposed to any significant credit risk on cash and cash equivalents.

 

Marketable Investment Securities

Marketable Investment Securities

 

The Company’s marketable investment securities are comprised of investments in certificates of deposit and U.S. Treasury bills and notes. The Company designates investments in debt securities as available-for-sale. Available-for-sale debt securities with original maturities of three months or less from the date of purchase are classified within cash and cash equivalents. Available-for-sale debt securities with original maturities longer than three months are available to fund current operations and are classified as marketable investment securities, within current assets on the condensed consolidated balance sheets. The Company may sell these securities at any time for use in its current operations or for other purposes, even prior to maturity. Available-for-sale debt securities are reported at fair value with the related unrealized gains and losses included in accumulated other comprehensive income (loss), a component of stockholders’ equity, net of tax. Realized gains and losses on the sale of marketable investment securities are determined using the average cost method on a first-in, first-out basis and recorded in total other income (expense), net in the condensed consolidated statements of operations and comprehensive income (loss).

 

The available-for-sale debt securities are subject to a periodic impairment review. For investments in an unrealized loss position, the Company writes down the amortized cost basis of the investment if it is more likely than not that the Company will be required or will intend to sell the investment before recovery of its amortized cost basis. For investments not likely to be sold before recovery of the amortized cost basis, the Company determines whether a credit loss exists by considering information about the collectability of the instrument, current market conditions, and reasonable and supportable forecasts of economic conditions. The Company recognizes an allowance for credit losses up to the amount of the unrealized loss when appropriate. Allowances for credit losses and write-downs are recognized in total other income (expense), net, and unrealized losses not related to credit losses are recognized in accumulated other comprehensive income (loss). There are no allowances for credit losses recorded for the periods presented.

 

 

Accounts Receivable

Accounts Receivable

 

Trade accounts receivable are recorded at the invoiced amount (net of allowance) and do not bear interest. The Company maintains an allowance for doubtful accounts for amounts the Company does not expect to collect. In establishing the required allowance, management considers historical losses, current market condition, customers’ financial condition, the age of receivables, and current payment patterns. Account balances are written off against the allowance once the receivable is deemed uncollectible. Recoveries of trade receivables previously written off are recorded when collected. At June 30, 2023, total accounts receivable was $4,510,545 with an allowance for uncollectable accounts of $3,413,152 resulting in a net amount of $1,097,393. At December 31, 2022, total accounts receivable was $6,552,249 with an allowance for uncollectable accounts of $3,098,526 resulting in a net amount of $3,453,723.

 

Equity-Method Investments

Equity-Method Investments

 

The Company’s equity method investments are initially recorded at cost and are included in other long-term assets in the accompanying condensed consolidated balance sheet. The Company adjusts the carrying value of its investment based on our share of the earnings or losses in the periods which they are reported by the investee until the carrying amount is zero. The earnings or losses are included in other income (expense) in the accompanying condensed consolidated statements of operations.

 

Inventory

Inventory

 

Inventory is stated at the lower of cost or net-realizable value. Inventory cost is determined on a first-in first-out basis that approximates average cost in accordance with ASC 330-10-30-12. At June 30, 2023, the Company had $4,691,068 in inventory, comprised of $842,087 of finished goods, and $3,848,981 of raw materials. At December 31, 2022, the Company had $5,310,473 in inventory, of which $1,327,264 was finished goods and $3,983,209 was raw materials. The Company establishes reserves to reduce slow-moving, obsolete, or unusable inventories to their estimated useful or scrap values.

 

Intangible Assets

Intangible Assets

 

Indefinite-lived intangible assets are not amortized, but rather tested for impairment at least annually on December 31, or more often if and when circumstances indicate that the carrying value may not be recoverable. Finite-lived intangible assets are amortized over their useful lives.

 

Long-lived Assets

Long-lived Assets

 

Long-lived assets, such as property and equipment, are stated at cost less accumulated depreciation and amortization. Depreciation is provided using the straight-line method over the estimated useful lives of the property, generally from three to five years. Repairs and maintenance costs are expensed as incurred except when such repairs significantly add to the useful life or productive capacity of the asset, in which case the repairs are capitalized.

 

The Company reviews its long-lived assets, including property and equipment, finite-lived intangible assets, and right-of-use (ROU) assets, for impairment whenever an event or change in facts and circumstances indicates that their carrying amounts may not be recoverable. Recoverability of these assets is measured by comparing the carrying amount to the estimated undiscounted future cash flows expected to be generated. If the carrying amount exceeds the undiscounted cash flows, the assets are determined to be impaired and an impairment charge is recognized as the amount by which the carrying amount exceeds fair value.

 

Business Combinations

Business Combinations

 

The Company estimates the fair value of assets acquired and liabilities assumed in a business combination. Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net of the acquisition date fair values of the assets acquired and the liabilities assumed. Such valuations require management to make significant estimates and assumptions, especially with respect to intangible assets. Management’s estimates of fair value are based upon assumptions believed to be reasonable, but which are inherently uncertain and unpredictable, and as a result, actual results may differ from estimates.

 

Leases

Leases

 

The Company adopted ASC 842, Leases (“ASC 842”) effective January 1, 2022. Under ASC 842, the Company determines if an arrangement is or contains a lease at inception by assessing whether the arrangement contains an identified asset and whether it has the right to control the identified asset. Right-of-use (ROU) assets represent the Company’s right to use an underlying asset for the lease term and lease liabilities represent the Company’s obligation to make lease payments arising from the lease. Lease liabilities are recognized at the lease commencement date based on the present value of future lease payments over the lease term. ROU assets are based on the measurement of the lease liability and also include any lease payments made prior to or on lease commencement and exclude lease incentives and initial direct costs incurred, as applicable.

 

As the implicit rate in the Company’s leases is generally unknown, the Company uses its incremental borrowing rate based on the information available at the lease commencement date in determining the present value of future lease payments. The Company considers its credit risk, term of the lease, total lease payments and adjusts for the impacts of collateral, as necessary, when calculating its incremental borrowing rates. The Company evaluates renewal options at lease inception and on an ongoing basis and includes renewal options that it is reasonably certain to exercise in its expected lease terms when classifying leases and measuring lease liabilities. Lease costs for the Company’s operating leases are recognized on a straight-line basis within operating expenses and cost of revenue over the reasonably assured lease term.

 

The Company has elected to not separate lease and non-lease components for leases of office space and, as a result, accounts for any lease and non-lease components for office space as a single lease component, to the extent they are fixed. Non-lease components that are not fixed are expensed as incurred as variable lease payments. The Company’s office leases typically include non-lease components such as common-area maintenance costs. The Company has also elected to not apply the recognition requirement to any leases within its existing classes of assets with a term of 12 months or less.

 

Revenue Recognition

Revenue Recognition

 

The Company generates revenue from product sales and license sales. The Company recognizes revenue when all of the following criteria are satisfied: (i) identification of the promised goods or services in the contract; (ii) determination of whether the promised goods or services are performance obligations, including whether they are distinct in the context of the contract; (iii) measurement of the transaction price, including the constraint on variable consideration; (iv) allocation of the transaction price to the performance obligations; and (v) recognition of revenue when, or as the Company satisfies each performance obligation.

 

 

The Company constrains revenue by giving consideration to factors that could otherwise lead to a probable reversal of revenue. The Company records any payments received from customers prior to the Company fulfilling its performance obligation(s) as deferred revenue.

 

Deferred Revenue

Deferred Revenue

 

Deferred revenue primarily consists of payments received from customers related to product sales or from granting agencies for services to be rendered under research grants, prior to the Company fulfilling its performance obligation of providing the product or performing research activities under the grant agreement. When this occurs, the Company records a contract liability as deferred revenue. Deferred revenue is recognized as revenue as the related performance obligations are satisfied.

 

Research and Development

Research and Development

 

Research and development costs are expensed when incurred. For the three and six months ended June 30, 2023, the Company expensed $5,981,043 and $10,995,103 of research and development costs, respectively. For the three and six months ended June 30, 2022, the Company expensed $3,889,844 and $7,661,171, respectively.

 

Stock-based Compensation

Stock-based Compensation

 

The Company has granted stock-based awards, including restricted stock, stock options, stock warrants and restricted stock units (“RSUs”), to its employees, certain consultants and members of its board of directors. The Company records stock-based compensation based on the grant date fair value of the awards and recognizes the fair value of those awards as expense using the straight-line method over the requisite service period of the award. The Company estimates the grant date fair value of stock options using the Black-Scholes option-pricing model. When an award is forfeited prior to the vesting date, the Company recognizes an adjustment for the previously recognized expense in the period of the forfeiture.

 

Income Taxes

Income Taxes

 

The Company accounts for income taxes in accordance with the liability method of accounting for income taxes. Under this method, deferred income tax assets and deferred income tax liabilities represent the tax effect of temporary differences between financial reporting and tax reporting measured at enacted tax rates in effect for the year in which the differences are expected to reverse. The Company recognizes only the impact of tax positions that, based on their technical merits, are more likely than not to be sustained upon an audit by the taxing authority.

 

Valuation allowances are provided when it is more-likely-than-not that some or all of the deferred income tax assets may not be realized. In assessing the need for a valuation allowance, the Company has considered its historical levels of income, expectations of future taxable income and ongoing tax planning strategies.

 

Developing the provision for income taxes, including the effective tax rate and analysis of potential tax exposure items, if any, requires significant judgment and expertise in federal and state income tax laws, regulations and strategies, including the determination of deferred income tax assets and liabilities and any estimated valuation allowances deemed necessary to value deferred income tax assets. Judgments and tax strategies are subject to audit by various taxing authorities. The Company has uncertain income tax positions in the condensed consolidated financial statements, and adverse determinations by these taxing authorities could have a material adverse effect on the condensed consolidated financial positions, result of operations, or cash flows.

 

Net Income (Loss) per Share

Net Income (Loss) per Share

 

Basic net income or loss per common share is computed by dividing net income or loss applicable to common shareholders by the weighted average number of shares outstanding during each period.

 

Diluted net income or loss per share is computed by dividing net income or loss attributable to common stockholders by the weighted-average number of shares of common stock outstanding during the period increased by common shares that could be issued upon conversion or exercise of other outstanding securities to the extent those additional common shares would be dilutive. The dilutive effect of potentially dilutive securities is reflected in diluted net income or loss per share by application of the treasury stock method. During periods when the Company is in a net loss position, basic net loss per share is the same as diluted net loss per share as the effects of potentially dilutive securities are anti-dilutive.

 

Comprehensive Income (Loss)

Comprehensive Income (Loss)

 

Comprehensive income is comprised of unrealized gains and losses on marketable investment securities, net of income taxes.

 

Concentrations Risk and Significant Customers

Concentrations Risk and Significant Customers

 

The Company had certain customers which are each responsible for generating 10% or more of the total revenue for the three and six months ended June 30, 2023. Three customers accounted for approximately 44% of total revenue for the three months ended June 30, 2023, and two customers accounted for approximately 33% of total revenue for the six months ended June 30, 2023. One customer accounted for approximately 55% of total revenue for the three months ended June 30, 2022, and two customers accounted for approximately 46% of total revenue for the six months ended June 30, 2022.

 

Three customers accounted for more than 10% of accounts receivable at June 30, 2023 and one customer accounted for more than 10% of accounts receivable at December 31, 2022. These customers together accounted for approximately 77% and 37% of accounts receivable at June 30, 2023 and December 31, 2022, respectively.

 

 

Recently Issued Accounting Standards

Recently Issued Accounting Standards

 

From time to time, new accounting pronouncements are issued by the Financial Accounting Standards Board (“FASB”) that are adopted by the Company as of the specified effective date. If not discussed, management believes that the impact of recently issued standards, which are not yet effective, will not have a material impact on the Company’s financial statements upon adoption.

XML 31 R20.htm IDEA: XBRL DOCUMENT v3.23.2
Cash, Cash Equivalents, and Financial Instruments (Tables)
6 Months Ended
Jun. 30, 2023
Cash and Cash Equivalents [Abstract]  
Schedule of Cash, Cash Equivalents and Marketable Investment Securities

The following table shows the Company’s cash, cash equivalents, and marketable investment securities by significant investment category:

 

   June 30, 2023 
   Adjusted
Cost
   Allowance
for Credit
Losses
   Total
Unrealized
Gains /
(Losses)
   Fair
Value
   Cash and
Cash
Equivalents
   Marketable
Investment
Securities
 
Cash and cash equivalents  $3,500,927   $-   $-   $3,500,927   $3,500,927   $- 
Level 1:                              
Money market funds   10,329,919    -    -    10,329,919    10,329,919    - 
Subtotal   10,329,919    -    -    10,329,919    10,329,919    - 
Level 2:                              
U.S. treasury securities   54,538,324    -    768,822    55,307,146    -    55,307,146 
Subtotal   54,538,324    -    768,822    55,307,146    -    55,307,146 
Total  $68,369,170   $-   $768,822   $69,137,992   $13,830,846   $55,307,146 

 

   December 31, 2022 
   Adjusted
Cost
   Allowance
for Credit
Losses
   Total
Unrealized
Gains /
(Losses)
   Fair
Value
   Cash and
Cash
Equivalents
   Marketable
Investment
Securities
 
Cash and cash equivalents  $12,834,444   $-   $-   $12,834,444   $12,834,444   $- 
Level 1:                              
Money market funds   146,359    -    -    146,359    146,359    - 
Subtotal   146,359    -    -    146,359    146,359    - 
Level 2:                              
U.S. treasury securities   67,892,825    -    389,241    68,282,066    9,993,000    58,289,066 
Subtotal   67,892,825    -    389,241    68,282,066    9,993,000    58,289,066 
Total  $80,873,628   $-   $389,241   $81,262,869   $22,973,803   $58,289,066 
XML 32 R21.htm IDEA: XBRL DOCUMENT v3.23.2
Intangible Assets, Net (Tables)
6 Months Ended
Jun. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Intangible Assets, Net

Intangible assets, net consisted of the following:

 

   June 30, 2023 
   Weighted-Average   Gross       Net 
   Useful Life (1)   Carrying   Accumulated   Carrying 
   (in Years)   Amount   Amortization   Amount 
In-process research and development   Indefinite   $26,101,000   $-   $26,101,000 
Non-competition agreements   2.7    1,094,000    (640,000)   454,000 
Total intangible assets       $27,195,000   $(640,000)  $26,555,000 

 

   December 31, 2022 
   Weighted-Average   Gross       Net 
   Useful Life (1)   Carrying   Accumulated   Carrying 
   (in Years)   Amount   Amortization   Amount 
In-process research and development    Indefinite     $26,101,000   $-   $26,101,000 
Non-competition agreements    2.7    1,094,000    (426,667)   667,333 
Total intangible assets        $27,195,000   $(426,667)  $26,768,333 

 

(1) Based on weighted-average useful life established as of the acquisition date.
Schedule of Future Amortization Expense

The expected future annual amortization expense of the Company’s intangible assets held as of June 30, 2023 is as follows:

 

Year Ending December 31,  Amortization Expense 
2023 (remainder)    151,332 
2024   302,668 
Total  $454,000 
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.23.2
Fair Value Measurements (Tables)
6 Months Ended
Jun. 30, 2023
Fair Value Disclosures [Abstract]  
Schedule of Fair Value Assets and Liabilities

The following table summarizes the assets and liabilities measured at fair value on a recurring basis as of June 30, 2023 and December 31, 2022, by level within the fair value hierarchy:

 

   (Level 1)   (Level 2)   (Level 3)   Total 
   June 30, 2023 
   (Level 1)   (Level 2)   (Level 3)   Total 
Assets:                
Cash equivalents  $12,408,492   $-   $-   $12,408,492 
Marketable securities (U.S. treasury bills and notes)   -    55,307,146    -    55,307,146 
Total assets measured at fair value  $12,408,492   $55,307,146   $-   $67,715,638 
Liabilities:                    
Contingent consideration - common stock  $-   $-   $1,100,815   $1,100,815 
Contingent consideration - warrants   -    -    234,464    234,464 
Total liabilities measured at fair value  $-   $-   $1,335,279   $1,335,279 

 

   (Level 1)   (Level 2)   (Level 3)   Total 
   December 31, 2022 
   (Level 1)   (Level 2)   (Level 3)   Total 
Assets:                
Cash equivalents  $186,667   $9,993,000   $-   $10,179,667 
Marketable securities (U.S. treasury bills and notes)   -    58,289,066    -    58,289,066 
Total assets measured at fair value  $186,667   $68,282,066   $-   $68,468,733 
Liabilities:                    
Contingent consideration - common stock  $-   $-   $2,499,147   $2,499,147 
Contingent consideration - warrants   -    -    233,209    233,209 
Total liabilities measured at fair value  $-   $-   $2,732,356   $2,732,356 
Schedule of Changes in the Fair Value Measurement

The changes for Level 3 items measured at fair value on a recurring basis are as follows:

 

      
Fair value as of December 31, 2022  $2,732,356 
Change in fair value of contingent consideration issued for business acquisitions   (1,397,077)
Fair value as of June 30, 2023  $1,335,279 
Schedule of Contingent Consideration Common Stock and Warrants

 

   June 30, 2023   December 31, 2022 
Stock price  $1.11   $2.52 
Strike price  $9.13   $9.13 
Volatility   157.00%   75.00%
Risk-free rate   4.30%   4.10%
Expected term (years)   3.5    4.0 
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue (Tables)
6 Months Ended
Jun. 30, 2023
Revenue from Contract with Customer [Abstract]  
Summary of Revenue by Geographic Area

The following table sets forth revenue by geographic area:

 

   2023   2022   2023   2022 
   Three Months Ended June 30,   Six Months Ended June 30, 
   2023   2022   2023   2022 
United States  $137,230   $4,499,354   $530,384   $18,725,742 
Rest of World   60,576    523,872    269,379    8,996,528 
Total  $197,806   $5,023,226   $799,763   $27,722,270 
Percentage of revenue by area:                    
United States   69%   90%   66%   68%
Rest of World   31%   10%   34%   32%
Schedule of Deferred Revenue

Changes in the Company’s deferred revenue balance for the six months ended June 30, 2023 were as follows:

 

Balance as of December 31, 2022  $ - 
Increase due to prepayments from customers    18,120 
Increase due to prepayments from grants received    239,879 
Balance as of June 30, 2023   $257,999 
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.23.2
Earnings (Loss) Per Share (Tables)
6 Months Ended
Jun. 30, 2023
Earnings Per Share [Abstract]  
Schedule of Basis and Diluted Earnings Per Share

The following table reconciles the numerator and the denominator used to calculate basic and diluted earnings (loss) per share for three and six months ended June 30, 2023 and 2022, respectively:

 

   2023   2022   2023   2022 
   Three Months Ended June 30,   Six Months Ended June 30, 
   2023   2022   2023   2022 
Numerator                    
Net income (loss), as reported  $(8,918,825)  $(2,686,303)  $(14,674,216)  $9,028,292 
                     
Denominator                    
Weighted average shares, basic   29,088,159    32,472,251    29,284,175    32,509,664 
Dilutive effect of stock options, warrants and RSUs   -    -    -    743,948 
Shares used to compute diluted earnings per share   29,088,159    32,472,251    29,284,175    33,253,612 
                     
Basic earnings (loss) per share  $(0.31)  $(0.08)  $(0.50)  $0.28 
Diluted earnings (loss) per share  $(0.31)  $(0.08)  $(0.50)  $0.27 
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.23.2
Stock-Based Compensation (Tables)
6 Months Ended
Jun. 30, 2023
Share-Based Payment Arrangement [Abstract]  
Schedule of Option Activity

The following table summarizes option activity during the six months ended June 30, 2023:

 

   Number of
Options
   Weighted
Average
Exercise Price
   Weighted
Average Fair
Value
   Weighted
Average
Remaining
Contractual
Life (Years)
 
Outstanding at December 31, 2022   1,040,572   $2.19   $1.37    5.88 
Granted   -    -    -      
Expired   -    -    -      
Forfeited/Cancelled   -    -    -      
Exercised   -    -    -      
Outstanding at June 30, 2023   1,040,572   $2.19   $1.37    5.39 
                     
Exercisable at June 30, 2023   1,040,572   $2.19   $1.37    5.39 
Schedule of Outstanding Restricted Stock Units and Related Party

The grant date fair value of RSUs granted is determined using the closing market price of the Company’s common stock on the grant date with the associated compensation expense amortized over the vesting period of the awards. The following table sets forth the outstanding RSUs and related activity for the six months ended June 30, 2023:

 

   Number of RSUs   Weighted Average
Grant Date Fair
Value
 
Unvested at December 31, 2022   2,426,725   $6.95 
Granted   1,918,750    1.93 
Vested   (594,085)   7.17 
Forfeited/Cancelled   (48,696)   6.15 
Unvested at June 30, 2023   3,702,694   $4.33 
Schedule of Warrant Activity

The following table summarizes warrant activity during the six months ended June 30, 2023:

 

   Number of
Warrants
   Weighted
Average
Exercise Price
   Weighted
Average Fair
Value
   Weighted
Average
Remaining
Contractual
Life (Years)
 
Outstanding at December 31, 2022   485,000   $8.81   $2.43    4.0 
Granted   -    -    -      
Expired   -    -    -      
Forfeited/Cancelled   -    -    -      
Exercised   -    -    -      
Outstanding at June 30, 2023   485,000   $8.81   $1.11    3.5 
Schedule of Recognized Stock-based Compensation Expense

The Company recognized stock-based compensation expense as follows:

 

   2023   2022   2023   2022 
   Three Months Ended June 30,   Six Months Ended June 30, 
   2023   2022   2023   2022 
Cost of revenue  $12,057   $14,127   $24,065   $26,453 
Sales and marketing   572,789    426,540    1,101,906    814,557 
General and administrative   1,261,510    847,964    2,453,724    1,613,161 
Research and development   323,444    244,655    758,847    454,210 
Total stock-based compensation expense  $2,169,800   $1,533,286   $4,338,542   $2,908,381 
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.23.2
Commitments and Contingencies (Tables)
6 Months Ended
Jun. 30, 2023
Commitments and Contingencies Disclosure [Abstract]  
Schedule of Lease Expense

For the three and six months ended June 30, 2023, components of lease expense are summarized as follows:

 

  

Three Months Ended

June 30, 2023

   Six Months Ended
June 30, 2023
 
Operating lease costs  $62,847   $150,454 
Short-term lease costs   48,301    156,979 
Total lease costs  $111,148   $307,433 
Schedule of Maturities on Company Lease Liabilities

As of June 30, 2023, the maturities of the Company’s lease liabilities are as follows:

 

   Year Ending
December 31,
 
2023 (remainder)  $467,651 
2024   966,451 
2025   987,252 
2026   682,806 
Thereafter   542,512 
Total lease payments   3,646,672 
Less: imputed interest   416,085 
Present value of operating lease liabilities   3,230,587 
Less: current portion   772,515 
Long-term portion  $2,458,072 
Schedule of Other Information Related to Operating Lease

Other information related to operating leases was as follows:

 

  

Six Months Ended

June 30, 2023

 
Cash paid for operating leases included in operating cash flows  $281,421 
Remaining lease term of operating leases   4 years 
Discount rate of operating leases   6.2%
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.23.2
Share Repurchase Program (Tables)
6 Months Ended
Jun. 30, 2023
Equity [Abstract]  
Schedule of Treasury Stock

 

   Six Months Ended 
   June 30, 2023 
Balance, beginning of period   3,881,658 
Repurchases of common stock   677,821 
Balance, end of period   4,559,479 
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies (Details Narrative) - USD ($)
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Product Information [Line Items]          
Accounts receivable, before allowance for credit loss, current $ 4,510,545   $ 4,510,545   $ 6,552,249
Uncollectable accounts 3,413,152   3,413,152   3,098,526
Accounts receivable, after allowance for credit loss, current 1,097,393   1,097,393   3,453,723
Inventory, net 4,691,068   4,691,068   5,310,473
Inventory, finished goods, gross 842,087   842,087   1,327,264
Inventory, raw materials, gross 3,848,981   3,848,981   $ 3,983,209
Research and development $ 5,981,043 $ 3,889,844 $ 10,995,103 $ 7,661,171  
Customers [Member] | Customer Concentration Risk [Member] | Accounts Receivable [Member]          
Product Information [Line Items]          
Concentration risk percentage 10.00%   10.00%    
Three Customers [Member] | Customer Concentration Risk [Member] | Accounts Receivable [Member]          
Product Information [Line Items]          
Concentration risk percentage     10.00%    
Three Customers [Member] | Customer Concentration Risk [Member] | Revenue Benchmark [Member]          
Product Information [Line Items]          
Concentration risk percentage 44.00%        
Two Customers [Member] | Customer Concentration Risk [Member] | Revenue Benchmark [Member]          
Product Information [Line Items]          
Concentration risk percentage     33.00% 46.00%  
One Customer [Member] | Customer Concentration Risk [Member] | Accounts Receivable [Member]          
Product Information [Line Items]          
Concentration risk percentage         10.00%
One Customer [Member] | Customer Concentration Risk [Member] | Revenue Benchmark [Member]          
Product Information [Line Items]          
Concentration risk percentage   55.00%      
Customers Together [Member] | Customer Concentration Risk [Member] | Accounts Receivable [Member]          
Product Information [Line Items]          
Concentration risk percentage     77.00%   37.00%
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.23.2
Schedule of Cash, Cash Equivalents and Marketable Investment Securities (Details) - USD ($)
6 Months Ended 12 Months Ended
Jun. 30, 2023
Dec. 31, 2022
Cash and Cash Equivalents [Line Items]    
Adjusted Cost $ 68,369,170 $ 80,873,628
Allowance for Credit Losses
Total Unrealized Gains / (Losses) 768,822 389,241
Fair Value 69,137,992 81,262,869
Cash and Cash Equivalents 13,830,846 22,973,803
Marketable Securities 55,307,146 58,289,066
Fair Value, Inputs, Level 1 [Member]    
Cash and Cash Equivalents [Line Items]    
Adjusted Cost 10,329,919 146,359
Allowance for Credit Losses
Total Unrealized Gains / (Losses)
Fair Value 10,329,919 146,359
Cash and Cash Equivalents 10,329,919 146,359
Marketable Securities
Fair Value, Inputs, Level 2 [Member]    
Cash and Cash Equivalents [Line Items]    
Adjusted Cost 54,538,324 67,892,825
Allowance for Credit Losses
Total Unrealized Gains / (Losses) 768,822 389,241
Fair Value 55,307,146 68,282,066
Cash and Cash Equivalents 9,993,000
Marketable Securities 55,307,146 58,289,066
Cash [Member]    
Cash and Cash Equivalents [Line Items]    
Adjusted Cost 3,500,927 12,834,444
Allowance for Credit Losses
Total Unrealized Gains / (Losses)
Fair Value 3,500,927 12,834,444
Cash and Cash Equivalents 3,500,927 12,834,444
Marketable Securities
Money Market Funds [Member] | Fair Value, Inputs, Level 1 [Member]    
Cash and Cash Equivalents [Line Items]    
Adjusted Cost 10,329,919 146,359
Allowance for Credit Losses
Total Unrealized Gains / (Losses)
Fair Value 10,329,919 146,359
Cash and Cash Equivalents 10,329,919 146,359
Marketable Securities
US Treasury Securities [Member] | Fair Value, Inputs, Level 2 [Member]    
Cash and Cash Equivalents [Line Items]    
Adjusted Cost 54,538,324 67,892,825
Allowance for Credit Losses
Total Unrealized Gains / (Losses) 768,822 389,241
Fair Value 55,307,146 68,282,066
Cash and Cash Equivalents 9,993,000
Marketable Securities $ 55,307,146 $ 58,289,066
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.23.2
Schedule of Intangible Assets, Net (Details) - USD ($)
6 Months Ended 12 Months Ended
Jun. 30, 2023
Dec. 31, 2022
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross $ 27,195,000 $ 27,195,000
Less accumulated amortization (640,000) (426,667)
Intangible assets, net $ 26,555,000 $ 26,768,333
In Process Research and Development [Member]    
Finite-Lived Intangible Assets [Line Items]    
Estimated useful lives in years, term [1] Indefinite Indefinite
Intangible assets, gross $ 26,101,000 $ 26,101,000
Less accumulated amortization
Intangible assets, net 26,101,000 26,101,000
Noncompete Agreements [Member]    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross 1,094,000 1,094,000
Less accumulated amortization (640,000) (426,667)
Intangible assets, net $ 454,000 $ 667,333
Estimated useful lives in years [1] 2 years 8 months 12 days 2 years 8 months 12 days
[1] Based on weighted-average useful life established as of the acquisition date.
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.23.2
Schedule of Future Amortization Expense (Details)
Jun. 30, 2023
USD ($)
Goodwill and Intangible Assets Disclosure [Abstract]  
2023 (remainder) $ 151,332
2024 302,668
Total $ 454,000
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.23.2
Schedule of Fair Value Assets and Liabilities (Details) - USD ($)
Jun. 30, 2023
Dec. 31, 2022
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities (U.S. treasury bills and notes) $ 55,307,146 $ 58,289,066
Fair Value, Inputs, Level 1 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities (U.S. treasury bills and notes)
Fair Value, Inputs, Level 2 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities (U.S. treasury bills and notes) 55,307,146 58,289,066
Fair Value, Recurring [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 12,408,492 10,179,667
Marketable securities (U.S. treasury bills and notes) 55,307,146 58,289,066
Total assets measured at fair value 67,715,638 68,468,733
Contingent consideration - common stock 1,100,815 2,499,147
Contingent consideration - warrants 234,464 233,209
Total liabilities measured at fair value 1,335,279 2,732,356
Fair Value, Recurring [Member] | Fair Value, Inputs, Level 1 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 12,408,492 186,667
Marketable securities (U.S. treasury bills and notes)
Total assets measured at fair value 12,408,492 186,667
Contingent consideration - common stock
Contingent consideration - warrants
Total liabilities measured at fair value
Fair Value, Recurring [Member] | Fair Value, Inputs, Level 2 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 9,993,000
Marketable securities (U.S. treasury bills and notes) 55,307,146 58,289,066
Total assets measured at fair value 55,307,146 68,282,066
Contingent consideration - common stock
Contingent consideration - warrants
Total liabilities measured at fair value
Fair Value, Recurring [Member] | Fair Value, Inputs, Level 3 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents
Marketable securities (U.S. treasury bills and notes)
Total assets measured at fair value
Contingent consideration - common stock 1,100,815 2,499,147
Contingent consideration - warrants 234,464 233,209
Total liabilities measured at fair value $ 1,335,279 $ 2,732,356
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.23.2
Schedule of Changes in the Fair Value Measurement (Details)
6 Months Ended
Jun. 30, 2023
USD ($)
Fair Value Disclosures [Abstract]  
Fair value as of December 31, 2022 $ 2,732,356
Change in fair value of contingent consideration issued for business acquisitions (1,397,077)
Fair value as of June 30, 2023 $ 1,335,279
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.23.2
Schedule of Contingent Consideration Common Stock and Warrants (Details)
Jun. 30, 2023
Dec. 31, 2022
Fair Value Measurement Inputs and Valuation Techniques [Line Items]    
Expected term 3 years 6 months 4 years
Measurement Input, Share Price [Member]    
Fair Value Measurement Inputs and Valuation Techniques [Line Items]    
Warrants measurement input 1.11 2.52
Measurement Input Strike Price [Member]    
Fair Value Measurement Inputs and Valuation Techniques [Line Items]    
Warrants measurement input 9.13 9.13
Measurement Input, Price Volatility [Member]    
Fair Value Measurement Inputs and Valuation Techniques [Line Items]    
Warrants measurement input 1.5700 0.7500
Measurement Input, Risk Free Interest Rate [Member]    
Fair Value Measurement Inputs and Valuation Techniques [Line Items]    
Warrants measurement input 0.0430 0.0410
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Revenue by Geographic Area (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Disaggregation of Revenue [Line Items]        
Revenue geographic area $ 197,806 $ 5,023,226 $ 799,763 $ 27,722,270
UNITED STATES        
Disaggregation of Revenue [Line Items]        
Revenue geographic area $ 137,230 $ 4,499,354 $ 530,384 $ 18,725,742
UNITED STATES | Revenue Benchmark [Member] | Geographic Concentration Risk [Member]        
Disaggregation of Revenue [Line Items]        
Percentage of revenue 69.00% 90.00% 66.00% 68.00%
Rest of World [Member]        
Disaggregation of Revenue [Line Items]        
Revenue geographic area $ 60,576 $ 523,872 $ 269,379 $ 8,996,528
Rest of World [Member] | Revenue Benchmark [Member] | Geographic Concentration Risk [Member]        
Disaggregation of Revenue [Line Items]        
Percentage of revenue 31.00% 10.00% 34.00% 32.00%
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.23.2
Schedule of Deferred Revenue (Details)
6 Months Ended
Jun. 30, 2023
USD ($)
Revenue from Contract with Customer [Abstract]  
Deferred revenue, beginning balance
Increase due to prepayments from customers 18,120
Increase due to prepayments from grants received 239,879
Deferred revenue, ending balance $ 257,999
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.23.2
Schedule of Basis and Diluted Earnings Per Share (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2023
Mar. 31, 2023
Jun. 30, 2022
Mar. 31, 2022
Jun. 30, 2023
Jun. 30, 2022
Earnings Per Share [Abstract]            
Net income (loss), as reported $ (8,918,825) $ (5,755,391) $ (2,686,303) $ 11,714,595 $ (14,674,216) $ 9,028,292
Weighted average shares, basic 29,088,159   32,472,251   29,284,175 32,509,664
Dilutive effect of stock options, warrants and RSUs     743,948
Shares used to compute diluted earnings per share 29,088,159   32,472,251   29,284,175 33,253,612
Basic earnings (loss) per share $ (0.31)   $ (0.08)   $ (0.50) $ 0.28
Diluted earnings (loss) per share $ (0.31)   $ (0.08)   $ (0.50) $ 0.27
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.23.2
Earnings (Loss) Per Share (Details Narrative) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Securities excluded from computation of diluted earnings per share 0 1,391,156 0 1,155,136
Restricted Stock Units (RSUs) [Member]        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Securities excluded from computation of diluted earnings per share     2,890,985  
Share-Based Payment Arrangement, Option [Member]        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Securities excluded from computation of diluted earnings per share     512,112  
Common Stock [Member]        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Securities excluded from computation of diluted earnings per share 1,400,000 1,400,000 1,400,000 1,400,000
Warrant [Member]        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Securities excluded from computation of diluted earnings per share     465,000  
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.23.2
Schedule of Option Activity (Details)
6 Months Ended
Jun. 30, 2023
$ / shares
shares
Share-Based Payment Arrangement [Abstract]  
Number of Options Outstanding, Beginning | shares 1,040,572
Weighted Average Exercise Price Outstanding, Beginning $ 2.19
Weighted Average Fair Value Outstanding, Ending $ 1.37
Weighted-average Remaining Contractual Life (years) Outstanding, Beginning 5 years 10 months 17 days
Number of Options Outstanding, Granted | shares
Weighted Average Exercise Price Granted
Weighted Average Fair Value Granted
Number of Options Outstanding, Expired | shares
Weighted Average Exercise Price Expired
Weighted Average Fair Value Expired
Number of Options Outstanding, Forfeited/Cancelled | shares
Weighted Average Exercise Price Forfeited/Cancelled
Weighted Average Fair Value Forfeited/Cancelled
Number of Options Outstanding, Exercised | shares
Weighted Average Exercise Price Exercised
Weighted Average Fair Value Exercised
Number of Options Outstanding, Ending | shares 1,040,572
Weighted Average Exercise Price Outstanding, Ending $ 2.19
Weighted-average Remaining Contractual Life (years) Outstanding, Ending 5 years 4 months 20 days
Number of Options Exercisable Ending | shares 1,040,572
Weighted Average Exercise Price, Exercisable Ending $ 2.19
Weighted Average Fair Value, Exercisable Ending $ 1.37
Weighted-average Remaining Contractual Life (years), Exercisable Ending 5 years 4 months 20 days
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.23.2
Schedule of Outstanding Restricted Stock Units and Related Party (Details) - Restricted Stock Units (RSUs) [Member]
6 Months Ended
Jun. 30, 2023
$ / shares
shares
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Number of Restricted Stock Units, Outstanding Beginning | shares 2,426,725
Weighted Average Grant Date Fair Value, Outstanding Beginning | $ / shares $ 6.95
Number of Restricted Stock Units, Granted | shares 1,918,750
Weighted Average Grant Date Fair Value, Granted | $ / shares $ 1.93
Number of Restricted Stock Units, Vested | shares (594,085)
Weighted Average Grant Date Fair Value, Vested | $ / shares $ 7.17
Number of Restricted Stock Units, Forfeited/Cancelled | shares (48,696)
Weighted Average Grant Date Fair Value, Forfeited/Cancelled | $ / shares $ 6.15
Number of Restricted Stock Units, Outstanding Ending | shares 3,702,694
Weighted Average Grant Date Fair Value, Outstanding Ending | $ / shares $ 4.33
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.23.2
Schedule of Warrant Activity (Details)
6 Months Ended
Jun. 30, 2023
$ / shares
shares
Share-Based Payment Arrangement [Abstract]  
Number of Warrants Outstanding, Beginning | shares 485,000
Weighted Average Exercise Price, Beginning $ 8.81
Weighted Average fair value, Beginning $ 2.43
Weighted-average Remaining Contractual Life (Years) Outstanding 4 years
Number of Warrants Outstanding, Granted | shares
Weighted Average Exercise Price, Granted
Weighted Average Fair Value, Granted
Number of Warrants Outstanding, Expired | shares
Weighted Average Exercise Price, Expired
Weighted Average Fair Value, Expired
Number of Warrants Outstanding, Forfeited/Cancelled | shares
Weighted Average Exercise Price, Forfeited/Cancelled
Weighted Average Fair Value, Forfeited/Cancelled
Number of Warrants Outstanding, Exercised | shares
Weighted Average Exercise Price, Exercised
Weighted Average Fair Value, Exercised
Number of Warrants Outstanding, Ending | shares 485,000
Weighted Average Exercise Price, Ending $ 8.81
Weighted Average Fair Value, Ending $ 1.11
Weighted-average Remaining Contractual Life (Years) Outstanding 3 years 6 months
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.23.2
Schedule of Recognized Stock-based Compensation Expense (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Total stock-based compensation expense $ 2,169,800 $ 1,533,286 $ 4,338,542 $ 2,908,381
Cost of Sale [Member]        
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Total stock-based compensation expense 12,057 14,127 24,065 26,453
Sales and Marketing [Member]        
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Total stock-based compensation expense 572,789 426,540 1,101,906 814,557
General and Administrative [Member]        
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Total stock-based compensation expense 1,261,510 847,964 2,453,724 1,613,161
Research and Development [Member]        
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Total stock-based compensation expense $ 323,444 $ 244,655 $ 758,847 $ 454,210
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.23.2
Stock-Based Compensation (Details Narrative) - USD ($)
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Aug. 31, 2022
Warrant [Member]      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Aggregate intrinsic value of options outstanding $ 0    
Intrinsic value of warrants exercised   $ 300,000  
Warrants exercisable 20,000    
Warrants to purchase a common stock 465,000    
Stock Options [Member]      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Aggregate intrinsic value of options outstanding $ 100,000    
Restricted Stock Units (RSUs) [Member]      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Unrecognized stock-based compensation $ 13,800,000    
Unrecognized stock-based compensation recognition period 2 years    
2015 Long Term Incentive Plan [Member]      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Number of common shares availalble for issuance 4,340,736   12,000,000
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.23.2
Income Taxes (Details Narrative) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Income Tax Disclosure [Abstract]        
Income tax expense (benefit) $ 2,238,320 $ 741,507 $ 4,498,131 $ (644,580)
Effective income tax rate reconciliation, percent 20.10%   23.50%  
Effective income tax rate reconciliation, percent     21.00%  
Income tax expense (benefit) $ (2,238,320) $ (741,507) $ (4,498,131) $ 644,580
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.23.2
Schedule of Lease Expense (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2023
Commitments and Contingencies Disclosure [Abstract]    
Operating lease costs $ 62,847 $ 150,454
Short-term lease costs 48,301 156,979
Total lease costs $ 111,148 $ 307,433
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.23.2
Schedule of Maturities on Company Lease Liabilities (Details) - USD ($)
Jun. 30, 2023
Dec. 31, 2022
Commitments and Contingencies Disclosure [Abstract]    
2023 (remainder) $ 467,651  
2024 966,451  
2025 987,252  
2026 682,806  
Thereafter 542,512  
Total lease payments 3,646,672  
Less: imputed interest 416,085  
Present value of operating lease liabilities 3,230,587  
Less: current portion 772,515 $ 297,209
Long-term portion $ 2,458,072 $ 50,708
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.23.2
Schedule of Other Information Related to Operating Lease (Details)
6 Months Ended
Jun. 30, 2023
USD ($)
Commitments and Contingencies Disclosure [Abstract]  
Cash paid for operating leases included in operating cash flows $ 281,421
Remaining lease term of operating leases 4 years
Discount rate of operating leases 6.20%
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.23.2
Commitments and Contingencies (Details Narrative)
Jun. 30, 2023
USD ($)
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]  
Operating lease liabilities $ 3,230,587
Lease Amendment [Member]  
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]  
Operating lease liabilities $ 3,063,782
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.23.2
Schedule of Treasury Stock (Details)
6 Months Ended
Jun. 30, 2023
shares
Equity [Abstract]  
Treasury stock, Beginning Balance 3,881,658
Repurchases of common stock 677,821
Treasury stock, Ending Balance 4,559,479
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.23.2
Share Repurchase Program (Details Narrative)
$ in Millions
Mar. 31, 2022
USD ($)
Equity [Abstract]  
Stock repurchase program authorized amount $ 30.0
XML 62 form10-q_htm.xml IDEA: XBRL DOCUMENT 0001692415 2023-01-01 2023-06-30 0001692415 2023-08-09 0001692415 2023-06-30 0001692415 2022-12-31 0001692415 2023-04-01 2023-06-30 0001692415 2022-04-01 2022-06-30 0001692415 2022-01-01 2022-06-30 0001692415 2021-12-31 0001692415 2022-06-30 0001692415 us-gaap:ConvertiblePreferredStockMember us-gaap:PreferredStockMember 2022-12-31 0001692415 us-gaap:CommonStockMember 2022-12-31 0001692415 us-gaap:TreasuryStockCommonMember 2022-12-31 0001692415 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001692415 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001692415 us-gaap:RetainedEarningsMember 2022-12-31 0001692415 us-gaap:ConvertiblePreferredStockMember us-gaap:PreferredStockMember 2023-03-31 0001692415 us-gaap:CommonStockMember 2023-03-31 0001692415 us-gaap:TreasuryStockCommonMember 2023-03-31 0001692415 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001692415 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001692415 us-gaap:RetainedEarningsMember 2023-03-31 0001692415 2023-03-31 0001692415 us-gaap:ConvertiblePreferredStockMember us-gaap:PreferredStockMember 2021-12-31 0001692415 us-gaap:CommonStockMember 2021-12-31 0001692415 us-gaap:TreasuryStockCommonMember 2021-12-31 0001692415 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001692415 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001692415 us-gaap:RetainedEarningsMember 2021-12-31 0001692415 us-gaap:ConvertiblePreferredStockMember us-gaap:PreferredStockMember 2022-03-31 0001692415 us-gaap:CommonStockMember 2022-03-31 0001692415 us-gaap:TreasuryStockCommonMember 2022-03-31 0001692415 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001692415 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001692415 us-gaap:RetainedEarningsMember 2022-03-31 0001692415 2022-03-31 0001692415 us-gaap:ConvertiblePreferredStockMember us-gaap:PreferredStockMember 2023-01-01 2023-03-31 0001692415 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001692415 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-03-31 0001692415 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001692415 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0001692415 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001692415 2023-01-01 2023-03-31 0001692415 us-gaap:ConvertiblePreferredStockMember us-gaap:PreferredStockMember 2023-04-01 2023-06-30 0001692415 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0001692415 us-gaap:TreasuryStockCommonMember 2023-04-01 2023-06-30 0001692415 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001692415 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 2023-06-30 0001692415 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0001692415 us-gaap:ConvertiblePreferredStockMember us-gaap:PreferredStockMember 2022-01-01 2022-03-31 0001692415 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001692415 us-gaap:TreasuryStockCommonMember 2022-01-01 2022-03-31 0001692415 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001692415 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-03-31 0001692415 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001692415 2022-01-01 2022-03-31 0001692415 us-gaap:ConvertiblePreferredStockMember us-gaap:PreferredStockMember 2022-04-01 2022-06-30 0001692415 us-gaap:CommonStockMember 2022-04-01 2022-06-30 0001692415 us-gaap:TreasuryStockCommonMember 2022-04-01 2022-06-30 0001692415 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0001692415 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-01 2022-06-30 0001692415 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0001692415 us-gaap:ConvertiblePreferredStockMember us-gaap:PreferredStockMember 2023-06-30 0001692415 us-gaap:CommonStockMember 2023-06-30 0001692415 us-gaap:TreasuryStockCommonMember 2023-06-30 0001692415 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001692415 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0001692415 us-gaap:RetainedEarningsMember 2023-06-30 0001692415 us-gaap:ConvertiblePreferredStockMember us-gaap:PreferredStockMember 2022-06-30 0001692415 us-gaap:CommonStockMember 2022-06-30 0001692415 us-gaap:TreasuryStockCommonMember 2022-06-30 0001692415 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001692415 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-30 0001692415 us-gaap:RetainedEarningsMember 2022-06-30 0001692415 CODX:CustomersMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-04-01 2023-06-30 0001692415 CODX:CustomersMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0001692415 CODX:ThreeCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-04-01 2023-06-30 0001692415 CODX:TwoCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0001692415 CODX:OneCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-04-01 2022-06-30 0001692415 CODX:TwoCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001692415 CODX:ThreeCustomersMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0001692415 CODX:OneCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001692415 CODX:CustomersTogetherMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0001692415 CODX:CustomersTogetherMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001692415 us-gaap:CashMember 2023-06-30 0001692415 us-gaap:CashMember 2023-01-01 2023-06-30 0001692415 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2023-06-30 0001692415 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2023-01-01 2023-06-30 0001692415 us-gaap:FairValueInputsLevel1Member 2023-06-30 0001692415 us-gaap:FairValueInputsLevel1Member 2023-01-01 2023-06-30 0001692415 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel2Member 2023-06-30 0001692415 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel2Member 2023-01-01 2023-06-30 0001692415 us-gaap:FairValueInputsLevel2Member 2023-06-30 0001692415 us-gaap:FairValueInputsLevel2Member 2023-01-01 2023-06-30 0001692415 us-gaap:CashMember 2022-12-31 0001692415 us-gaap:CashMember 2022-01-01 2022-12-31 0001692415 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2022-12-31 0001692415 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2022-01-01 2022-12-31 0001692415 us-gaap:FairValueInputsLevel1Member 2022-12-31 0001692415 us-gaap:FairValueInputsLevel1Member 2022-01-01 2022-12-31 0001692415 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel2Member 2022-12-31 0001692415 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel2Member 2022-01-01 2022-12-31 0001692415 us-gaap:FairValueInputsLevel2Member 2022-12-31 0001692415 us-gaap:FairValueInputsLevel2Member 2022-01-01 2022-12-31 0001692415 2022-01-01 2022-12-31 0001692415 us-gaap:InProcessResearchAndDevelopmentMember 2023-01-01 2023-06-30 0001692415 us-gaap:InProcessResearchAndDevelopmentMember 2023-06-30 0001692415 us-gaap:NoncompeteAgreementsMember 2023-06-30 0001692415 us-gaap:InProcessResearchAndDevelopmentMember 2022-01-01 2022-12-31 0001692415 us-gaap:InProcessResearchAndDevelopmentMember 2022-12-31 0001692415 us-gaap:NoncompeteAgreementsMember 2022-12-31 0001692415 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001692415 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001692415 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001692415 us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001692415 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001692415 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001692415 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001692415 us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001692415 us-gaap:MeasurementInputSharePriceMember 2023-06-30 0001692415 us-gaap:MeasurementInputSharePriceMember 2022-12-31 0001692415 CODX:MeasurementInputStrikePriceMember 2023-06-30 0001692415 CODX:MeasurementInputStrikePriceMember 2022-12-31 0001692415 us-gaap:MeasurementInputPriceVolatilityMember 2023-06-30 0001692415 us-gaap:MeasurementInputPriceVolatilityMember 2022-12-31 0001692415 us-gaap:MeasurementInputRiskFreeInterestRateMember 2023-06-30 0001692415 us-gaap:MeasurementInputRiskFreeInterestRateMember 2022-12-31 0001692415 country:US 2023-04-01 2023-06-30 0001692415 country:US 2022-04-01 2022-06-30 0001692415 country:US 2023-01-01 2023-06-30 0001692415 country:US 2022-01-01 2022-06-30 0001692415 CODX:RestOfWorldMember 2023-04-01 2023-06-30 0001692415 CODX:RestOfWorldMember 2022-04-01 2022-06-30 0001692415 CODX:RestOfWorldMember 2023-01-01 2023-06-30 0001692415 CODX:RestOfWorldMember 2022-01-01 2022-06-30 0001692415 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-04-01 2023-06-30 0001692415 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-04-01 2022-06-30 0001692415 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-01-01 2023-06-30 0001692415 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-01-01 2022-06-30 0001692415 CODX:RestOfWorldMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-04-01 2023-06-30 0001692415 CODX:RestOfWorldMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-04-01 2022-06-30 0001692415 CODX:RestOfWorldMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-01-01 2023-06-30 0001692415 CODX:RestOfWorldMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-01-01 2022-06-30 0001692415 us-gaap:CommonStockMember 2023-01-01 2023-06-30 0001692415 us-gaap:CommonStockMember 2022-01-01 2022-06-30 0001692415 us-gaap:WarrantMember 2023-01-01 2023-06-30 0001692415 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-06-30 0001692415 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-06-30 0001692415 CODX:TwoThousandFifteenLongTermIncentivePlanMember 2022-08-31 0001692415 CODX:TwoThousandFifteenLongTermIncentivePlanMember 2023-06-30 0001692415 CODX:StockOptionsMember 2023-06-30 0001692415 us-gaap:RestrictedStockUnitsRSUMember 2023-06-30 0001692415 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-06-30 0001692415 us-gaap:WarrantMember 2022-01-01 2022-06-30 0001692415 us-gaap:WarrantMember 2023-06-30 0001692415 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001692415 CODX:CostOfSaleMember 2023-04-01 2023-06-30 0001692415 CODX:CostOfSaleMember 2022-04-01 2022-06-30 0001692415 CODX:CostOfSaleMember 2023-01-01 2023-06-30 0001692415 CODX:CostOfSaleMember 2022-01-01 2022-06-30 0001692415 CODX:SalesAndMarketingMember 2023-04-01 2023-06-30 0001692415 CODX:SalesAndMarketingMember 2022-04-01 2022-06-30 0001692415 CODX:SalesAndMarketingMember 2023-01-01 2023-06-30 0001692415 CODX:SalesAndMarketingMember 2022-01-01 2022-06-30 0001692415 CODX:GeneralAndAdministrativeMember 2023-04-01 2023-06-30 0001692415 CODX:GeneralAndAdministrativeMember 2022-04-01 2022-06-30 0001692415 CODX:GeneralAndAdministrativeMember 2023-01-01 2023-06-30 0001692415 CODX:GeneralAndAdministrativeMember 2022-01-01 2022-06-30 0001692415 CODX:ResearchAndDevelopmentMember 2023-04-01 2023-06-30 0001692415 CODX:ResearchAndDevelopmentMember 2022-04-01 2022-06-30 0001692415 CODX:ResearchAndDevelopmentMember 2023-01-01 2023-06-30 0001692415 CODX:ResearchAndDevelopmentMember 2022-01-01 2022-06-30 0001692415 CODX:LeaseAmendmentMember 2023-06-30 iso4217:USD shares iso4217:USD shares pure utr:acre 0001692415 false Q2 --12-31 10-Q true 2023-06-30 2023 false 001-38148 CO-DIAGNOSTICS, INC. UT 46-2609396 2401 S. Foothill Drive Suite D Salt Lake City UT 84109 (801) 438-1036 Common Stock CODX NASDAQ Yes Yes Non-accelerated Filer true false false 30788871 13830846 22973803 55307146 58289066 1097393 3453723 4691068 5310473 1439451 1870419 981996 761187 37500 75000 77385400 92733671 2795023 2539483 2012181 3228774 372115 26555000 26768333 824808 672679 112801186 123086281 1712204 952296 1628765 934447 772515 297209 744172 1689471 257999 5115655 3873423 1203975 1181284 2417987 2458072 50708 591107 1042885 4253154 4692864 9368809 8566287 0.001 0.001 5000000 5000000 0 0 0 0 0.001 0.001 100000000 100000000 35348350 30788871 34754265 30872607 35348 34754 4559479 3881658 15249796 14211866 92810883 88472935 579127 293140 25256815 39931031 103432377 114519994 112801186 123086281 197806 5023226 799763 27722270 459095 915432 961336 4197383 -261289 4107794 -161573 23524887 1732966 1472225 3439297 4124373 3713895 2468421 6727860 5390616 5981043 3889844 10995103 7661171 305246 424342 621256 671606 11733150 8254832 21783516 17847766 -11994439 -4147038 -21945089 5677121 191892 61671 394264 73064 411190 829272 -48740 -142161 359405 812822 1397077 4192712 -125193 -106525 152129 -127864 837294 719228 2772742 3995751 -11157145 -3427810 -19172347 9672872 -2238320 -741507 -4498131 644580 -8918825 -2686303 -14674216 9028292 107366 285987 107366 285987 -8811459 -2686303 -14388229 9028292 -0.31 -0.08 -0.50 0.28 -0.31 -0.08 -0.50 0.27 29088159 32472251 29284175 32509664 29088159 32472251 29284175 33253612 -14674216 9028292 621256 671606 4338542 2908381 1397077 4192712 26012 13761 152129 -127864 -142161 -4430168 -1917871 314626 11404 -2041704 -8567769 -247659 -791453 -620078 2920658 257999 -150000 22691 -1918510 1454226 -1702718 -10708797 9460222 664137 904160 69393987 1255266 66126080 9951550 2603770 -9600444 177871 1037930 2599478 -1037930 -2421607 -9142957 -2561829 22973803 88607234 13830846 86045405 49197 4534330 673 218906 3063782 681327 681728 34754265 34754 -14211866 88472935 293140 39931031 114519994 68750 69 2168673 2168742 482196 482196 178621 178621 -5755391 -5755391 34823015 34823 -14694062 90641608 471761 34175640 110629770 34823015 34823 -14694062 90641608 471761 34175640 110629770 525335 525 2169275 2169800 555734 555734 107366 107366 -8918825 -8918825 -8918825 -8918825 35348350 35348 -15249796 92810883 579127 25256815 103432377 35348350 35348 -15249796 92810883 579127 25256815 103432377 33819862 33820 80271999 54169279 134475100 33819862 33820 80271999 54169279 134475100 45456 45 49956 50001 50000 50 99950 100000 68750 69 1375028 1375097 11714595 11714595 33984068 33984 81796933 65883874 147714793 33984068 33984 81796933 65883874 147714793 25335 25 27844 27869 215583 215 1533069 1533284 88446 89 480687 480776 2599478 2599478 -2686303 -2686303 -2686303 -2686303 34313432 34313 -2599478 83838533 63197571 144470941 34313432 34313 -2599478 83838533 63197571 144470941 <p id="xdx_80F_eus-gaap--BusinessDescriptionAndBasisOfPresentationTextBlock_zCmU4xKzNzvj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 1 – <span id="xdx_826_zt5Trio1PHV6">Overview and Basis of Presentation</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Description of Business</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 27.35pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Co-Diagnostics, Inc., a Utah corporation (the “Company” or “CODX”), develops, manufactures and sells reagents used for diagnostic tests that function via the detection and/or analysis of nucleic acid molecules (DNA or RNA), including robust and innovative molecular tools for detection of infectious diseases and agricultural applications. In connection with the sale of our tests we may sell diagnostic equipment from other manufacturers as self-contained lab systems (which we refer to as the “MDx Device”). We are also developing a unique, groundbreaking portable PCR device and proprietary test cups (the “Co-Dx PCR Home™ platform”) that have been designed to bring affordable, reliable polymerase chain reaction (“PCR”) to patients in point-of-care and at-home settings. This platform is subject to U.S. Food and Drug Administration (“FDA”) review and is not available for sale at the time of this filing. There is no guarantee the Co-Dx PCR Home platform will receive the necessary regulatory approvals for commercialization, or that, if regulatory approval is received, we will be able to successfully commercialize this platform.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Unaudited Condensed Consolidated Financial Statements</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The accompanying unaudited condensed consolidated financial statements of the Company have been prepared in accordance with accounting principles generally accepted in the United States of America for interim financial information and with the instructions to Form 10-Q as they are prescribed for smaller reporting companies. Accordingly, they do not include all the information and footnotes required by accounting principles generally accepted in the United States of America for complete financial statements. In the opinion of management, all adjustments (consisting of normal recurring accruals) considered necessary to make the financial statements not misleading have been included. Operating results for the three and six months ended June 30, 2023 are not necessarily indicative of the results that may be expected for the year ending December 31, 2023. These statements should be read in conjunction with the Company’s audited financial statements and related notes for the year ended December 31, 2022, included in the Company’s Annual Report on Form 10-K filed on March 16, 2023.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Use of Estimates</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The preparation of financial statements in conformity with generally accepted accounting principles requires management to make estimates and assumptions that affect the amounts reported in the financial statements and the accompanying notes. Such estimates include receivables and other long-lived assets, legal contingencies, income taxes, share based arrangements, and others. These estimates and assumptions are based on management’s best estimates and judgments. Actual amounts and results could differ from those estimates.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_80F_eus-gaap--SignificantAccountingPoliciesTextBlock_zIszOoX906a7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 2 – <span id="xdx_82B_zcDHrxBNOsk5">Summary of Significant Accounting Policies</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_848_ecustom--ReclassificationsPolicytextBlock_zL4M4rMeREze" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_860_zm5dMb98dXaj">Reclassifications</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Certain prior year amounts have been reclassified to conform with the current year’s presentation. These reclassifications have no impact on the previously reported results.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_843_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_zCUTdomyHPub" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_864_z3vCeEnx4lle">Cash and Cash Equivalents</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.35pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cash and cash equivalents consist of cash on hand, money market funds and highly liquid investments with an original maturity date of 90 days or less from the date of purchase. The fair value of cash equivalents approximated their carrying value as of June 30, 2023 and December 31, 2022. <span style="background-color: white">The Company has its cash and cash equivalents with large creditworthy financial institutions and the balance exceeded federally insured limits. The Company has not experienced any losses in such accounts, and management believes the Company is not exposed to any significant credit risk on cash and cash equivalents.</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_84A_eus-gaap--MarketableSecuritiesPolicy_z9lvplVOa1mc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_863_z63wgDHzDard">Marketable Investment Securities</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company’s marketable investment securities are comprised of investments in certificates of deposit and U.S. Treasury bills and notes. The Company designates investments in debt securities as available-for-sale. Available-for-sale debt securities with original maturities of three months or less from the date of purchase are classified within cash and cash equivalents. Available-for-sale debt securities with original maturities longer than three months are available to fund current operations and are classified as marketable investment securities, within current assets on the condensed consolidated balance sheets. The Company may sell these securities at any time for use in its current operations or for other purposes, even prior to maturity. Available-for-sale debt securities are reported at fair value with the related unrealized gains and losses included in accumulated other comprehensive income (loss), a component of stockholders’ equity, net of tax. Realized gains and losses on the sale of marketable investment securities are determined using the average cost method on a first-in, first-out basis and recorded in total other income (expense), net in the condensed consolidated statements of operations and comprehensive income (loss).</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The available-for-sale debt securities are subject to a periodic impairment review. For investments in an unrealized loss position, the Company writes down the amortized cost basis of the investment if it is more likely than not that the Company will be required or will intend to sell the investment before recovery of its amortized cost basis. For investments not likely to be sold before recovery of the amortized cost basis, the Company determines whether a credit loss exists by considering information about the collectability of the instrument, current market conditions, and reasonable and supportable forecasts of economic conditions. The Company recognizes an allowance for credit losses up to the amount of the unrealized loss when appropriate. Allowances for credit losses and write-downs are recognized in total other income (expense), net, and unrealized losses not related to credit losses are recognized in accumulated other comprehensive income (loss). There are no allowances for credit losses recorded for the periods presented.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_845_eus-gaap--TradeAndOtherAccountsReceivablePolicy_zgOdzE2tVSJd" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_868_zlP4GoGbqDMd">Accounts Receivable</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Trade accounts receivable are recorded at the invoiced amount (net of allowance) and do not bear interest. The Company maintains an allowance for doubtful accounts for amounts the Company does not expect to collect. In establishing the required allowance, management considers historical losses, current market condition, customers’ financial condition, the age of receivables, and current payment patterns. Account balances are written off against the allowance once the receivable is deemed uncollectible. Recoveries of trade receivables previously written off are recorded when collected. At June 30, 2023, total accounts receivable was $<span id="xdx_907_eus-gaap--AccountsReceivableGrossCurrent_iI_c20230630_zMyPJ9IIB4ec" title="Accounts receivable">4,510,545</span> with an allowance for uncollectable accounts of $<span id="xdx_907_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_iI_c20230630_z8RfjHxyvtbl" title="Doubtful accounts">3,413,152</span> resulting in a net amount of $<span id="xdx_908_eus-gaap--AccountsReceivableNetCurrent_iI_c20230630_znkXQb9TzLB1" title="Accounts receivable, net">1,097,393</span>. At December 31, 2022, total accounts receivable was $<span id="xdx_907_eus-gaap--AccountsReceivableGrossCurrent_iI_c20221231_zwVQhsC5RgF8" title="Accounts receivable, before allowance for credit loss, current">6,552,249</span> with an allowance for uncollectable accounts of $<span id="xdx_901_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_iI_c20221231_zgOjkaQvEWrg" title="Uncollectable accounts">3,098,526</span> resulting in a net amount of $<span id="xdx_908_eus-gaap--AccountsReceivableNetCurrent_iI_c20221231_z5vF80L5oN96" title="Accounts receivable, after allowance for credit loss, current">3,453,723</span>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_848_eus-gaap--EquityMethodInvestmentsPolicy_zQeYGK4qKg07" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span>Equity-Method Investments</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company’s equity method investments are initially recorded at cost and are included in other long-term assets in the accompanying condensed consolidated balance sheet. The Company adjusts the carrying value of its investment based on our share of the earnings or losses in the periods which they are reported by the investee until the carrying amount is zero. The earnings or losses are included in other income (expense) in the accompanying condensed consolidated statements of operations.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_84C_eus-gaap--InventoryPolicyTextBlock_zlQ6AU3hpK1a" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_869_zzcfXpFFJyYl">Inventory</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.35pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Inventory is stated at the lower of cost or net-realizable value. Inventory cost is determined on a first-in first-out basis that approximates average cost in accordance with ASC 330-10-30-12. At June 30, 2023, the Company had $<span id="xdx_901_eus-gaap--InventoryNet_iI_c20230630_zKOKyhOz4lLb" title="Inventory">4,691,068</span> in inventory, comprised of $<span id="xdx_901_eus-gaap--InventoryFinishedGoods_iI_c20230630_zZpKbetyhuVf" title="Inventory finished goods">842,087</span> of finished goods, and $<span id="xdx_906_eus-gaap--InventoryRawMaterials_iI_c20230630_zV5x0CNfP9B6" title="Inventory raw materials">3,848,981</span> of raw materials. At December 31, 2022, the Company had $<span id="xdx_902_eus-gaap--InventoryNet_iI_c20221231_zL3ejB1YEZGf" title="Inventory, net">5,310,473</span> in inventory, of which $<span id="xdx_90E_eus-gaap--InventoryFinishedGoods_iI_c20221231_zRCMkotuoH38" title="Inventory, finished goods, gross">1,327,264</span> was finished goods and $<span id="xdx_908_eus-gaap--InventoryRawMaterials_iI_c20221231_z8YtTPbOqdza" title="Inventory, raw materials, gross">3,983,209</span> was raw materials. The Company establishes reserves to reduce slow-moving, obsolete, or unusable inventories to their estimated useful or scrap values.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_845_eus-gaap--GoodwillAndIntangibleAssetsPolicyTextBlock_zIpAOjJXFc5l" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_861_znmcLytLSeoh">Intangible Assets</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Indefinite-lived intangible assets are not amortized, but rather tested for impairment at least annually on December 31, or more often if and when circumstances indicate that the carrying value may not be recoverable. Finite-lived intangible assets are amortized over their useful lives.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_84A_eus-gaap--ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_zbj5J7vZ0zg6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_860_z2PW1hn5mwn7">Long-lived Assets</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.35pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Long-lived assets, such as property and equipment, are stated at cost less accumulated depreciation and amortization. Depreciation is provided using the straight-line method over the estimated useful lives of the property, generally from three to five years. Repairs and maintenance costs are expensed as incurred except when such repairs significantly add to the useful life or productive capacity of the asset, in which case the repairs are capitalized.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company reviews its long-lived assets, including property and equipment, finite-lived intangible assets, and right-of-use (ROU) assets, for impairment whenever an event or change in facts and circumstances indicates that their carrying amounts may not be recoverable. Recoverability of these assets is measured by comparing the carrying amount to the estimated undiscounted future cash flows expected to be generated. If the carrying amount exceeds the undiscounted cash flows, the assets are determined to be impaired and an impairment charge is recognized as the amount by which the carrying amount exceeds fair value.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_845_eus-gaap--BusinessCombinationsPolicy_zsgBXOkzijF7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_865_zbOS0Krv9o0i">Business Combinations</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.35pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company estimates the fair value of assets acquired and liabilities assumed in a business combination. Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net of the acquisition date fair values of the assets acquired and the liabilities assumed. Such valuations require management to make significant estimates and assumptions, especially with respect to intangible assets. Management’s estimates of fair value are based upon assumptions believed to be reasonable, but which are inherently uncertain and unpredictable, and as a result, actual results may differ from estimates.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_84F_eus-gaap--LesseeLeasesPolicyTextBlock_z9eHEqkqSxA3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_868_zNL3LVn5HEZ3">Leases</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company adopted ASC 842, Leases (“ASC 842”) effective January 1, 2022. Under ASC 842, the Company determines if an arrangement is or contains a lease at inception by assessing whether the arrangement contains an identified asset and whether it has the right to control the identified asset. Right-of-use (ROU) assets represent the Company’s right to use an underlying asset for the lease term and lease liabilities represent the Company’s obligation to make lease payments arising from the lease. Lease liabilities are recognized at the lease commencement date based on the present value of future lease payments over the lease term. ROU assets are based on the measurement of the lease liability and also include any lease payments made prior to or on lease commencement and exclude lease incentives and initial direct costs incurred, as applicable.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As the implicit rate in the Company’s leases is generally unknown, the Company uses its incremental borrowing rate based on the information available at the lease commencement date in determining the present value of future lease payments. The Company considers its credit risk, term of the lease, total lease payments and adjusts for the impacts of collateral, as necessary, when calculating its incremental borrowing rates. The Company evaluates renewal options at lease inception and on an ongoing basis and includes renewal options that it is reasonably certain to exercise in its expected lease terms when classifying leases and measuring lease liabilities. Lease costs for the Company’s operating leases are recognized on a straight-line basis within operating expenses and cost of revenue over the reasonably assured lease term.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company has elected to not separate lease and non-lease components for leases of office space and, as a result, accounts for any lease and non-lease components for office space as a single lease component, to the extent they are fixed. Non-lease components that are not fixed are expensed as incurred as variable lease payments. The Company’s office leases typically include non-lease components such as common-area maintenance costs. The Company has also elected to not apply the recognition requirement to any leases within its existing classes of assets with a term of 12 months or less.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_84F_eus-gaap--RevenueRecognitionPolicyTextBlock_zuxBGnsaTscg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_860_z3lBWvDdkXig">Revenue Recognition</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.35pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company generates revenue from product sales and license sales. The Company recognizes revenue when all of the following criteria are satisfied: (i) identification of the promised goods or services in the contract; (ii) determination of whether the promised goods or services are performance obligations, including whether they are distinct in the context of the contract; (iii) measurement of the transaction price, including the constraint on variable consideration; (iv) allocation of the transaction price to the performance obligations; and (v) recognition of revenue when, or as the Company satisfies each performance obligation.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company constrains revenue by giving consideration to factors that could otherwise lead to a probable reversal of revenue. The Company records any payments received from customers prior to the Company fulfilling its performance obligation(s) as deferred revenue.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_84C_eus-gaap--RevenueFromContractWithCustomerPolicyTextBlock_zKQ6Em6lUs8h" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_86A_zetwwOOy1TPi">Deferred Revenue</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.35pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Deferred revenue primarily consists of payments received from customers related to product sales or from granting agencies for services to be rendered under research grants, prior to the Company fulfilling its performance obligation of providing the product or performing research activities under the grant agreement. When this occurs, the Company records a contract liability as deferred revenue. Deferred revenue is recognized as revenue as the related performance obligations are satisfied.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_84B_eus-gaap--ResearchAndDevelopmentExpensePolicy_zta6kbad8pD6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_863_zV2f9ksiDgJe">Research and Development</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.35pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Research and development costs are expensed when incurred. For the three and six months ended June 30, 2023, the Company expensed $<span id="xdx_909_eus-gaap--ResearchAndDevelopmentExpense_c20230401__20230630_z1nPdLiOt1T7" title="Research and development">5,981,043</span> and $<span id="xdx_907_eus-gaap--ResearchAndDevelopmentExpense_c20230101__20230630_ztZgboWpA1f1" title="Research and development">10,995,103</span> of research and development costs, respectively. For the three and six months ended June 30, 2022, the Company expensed $<span id="xdx_90E_eus-gaap--ResearchAndDevelopmentExpense_c20220401__20220630_z5iuaAolOPCk" title="Research and development">3,889,844</span> and $<span id="xdx_909_eus-gaap--ResearchAndDevelopmentExpense_c20220101__20220630_zv40VWph9ZX1" title="Research and development">7,661,171</span>, respectively.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_846_eus-gaap--ShareBasedCompensationOptionAndIncentivePlansPolicy_zRXS4tbyQKVe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_86E_zRa0f3cNYDbe">Stock-based Compensation</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.35pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company has granted stock-based awards, including restricted stock, stock options, stock warrants and restricted stock units (“RSUs”), to its employees, certain consultants and members of its board of directors. The Company records stock-based compensation based on the grant date fair value of the awards and recognizes the fair value of those awards as expense using the straight-line method over the requisite service period of the award. The Company estimates the grant date fair value of stock options using the Black-Scholes option-pricing model. <span style="background-color: white">When an award is forfeited prior to the vesting date, the Company recognizes an adjustment for the previously recognized expense in the period of the forfeiture</span>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_84A_eus-gaap--IncomeTaxPolicyTextBlock_zoc32tu045Oj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_860_z5C1VqSIqla7">Income Taxes</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; background-color: white">The Company accounts for income taxes in accordance with the liability method of accounting for income taxes. Under this method, d</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">eferred income tax assets and deferred income tax liabilities represent the tax effect of temporary differences between financial reporting and tax reporting measured at enacted tax rates in effect for the year in which the differences are expected to reverse. The Company recognizes only the impact of tax positions that, based on their technical merits, are more likely than not to be sustained upon an audit by the taxing authority.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Valuation allowances are provided when it is more-likely-than-not that some or all of the deferred income tax assets may not be realized. In assessing the need for a valuation allowance, the Company has considered its historical levels of income, expectations of future taxable income and ongoing tax planning strategies.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Developing the provision for income taxes, including the effective tax rate and analysis of potential tax exposure items, if any, requires significant judgment and expertise in federal and state income tax laws, regulations and strategies, including the determination of deferred income tax assets and liabilities and any estimated valuation allowances deemed necessary to value deferred income tax assets. Judgments and tax strategies are subject to audit by various taxing authorities. The Company has uncertain income tax positions in the condensed consolidated financial statements, and adverse determinations by these taxing authorities could have a material adverse effect on the condensed consolidated financial positions, result of operations, or cash flows.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_848_eus-gaap--EarningsPerSharePolicyTextBlock_zc0NaI8kHa8l" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_865_zWJ4ZXIuBkcd">Net Income (Loss) per Share</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Basic net income or loss per common share is computed by dividing net income or loss applicable to common shareholders by the weighted average number of shares outstanding during each period.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Diluted net income or loss per share is computed by dividing net income or loss attributable to common stockholders by the weighted-average number of shares of common stock outstanding during the period increased by common shares that could be issued upon conversion or exercise of other outstanding securities to the extent those additional common shares would be dilutive. The dilutive effect of potentially dilutive securities is reflected in diluted net income or loss per share by application of the treasury stock method. During periods when the Company is in a net loss position, basic net loss per share is the same as diluted net loss per share as the effects of potentially dilutive securities are anti-dilutive.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_847_eus-gaap--ComprehensiveIncomePolicyPolicyTextBlock_zTrrq5g3K5yh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_862_znMqDaNFSx0i">Comprehensive Income (Loss)</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; background-color: white">Comprehensive income is comprised of unrealized gains and losses on marketable investment securities, net of income taxes.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_84C_eus-gaap--ConcentrationRiskCreditRisk_zc8XDXM29Fff" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_869_zu4k1LGRB7H3">Concentrations Risk and Significant Customers</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company had certain customers which are each responsible for generating <span id="xdx_90D_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20230401__20230630__srt--MajorCustomersAxis__custom--CustomersMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zXnpGEoeRBXh" title="Concentration risk percentage"><span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20230101__20230630__srt--MajorCustomersAxis__custom--CustomersMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zdMH8peZNNsi" title="Concentration risk percentage">10</span></span>% or more of the total revenue for the three and six months ended June 30, 2023. Three customers accounted for approximately <span id="xdx_906_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20230401__20230630__srt--MajorCustomersAxis__custom--ThreeCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zG4goerzTycc" title="Concentration risk percentage">44</span>% of total revenue for the three months ended June 30, 2023, and two customers accounted for approximately <span id="xdx_909_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20230101__20230630__srt--MajorCustomersAxis__custom--TwoCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zGlt6JDi0vz3" title="Concentration risk percentage">33</span>% of total revenue for the six months ended June 30, 2023. One customer accounted for approximately <span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20220401__20220630__srt--MajorCustomersAxis__custom--OneCustomerMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zATriS7edAF5" title="Concentration risk percentage">55</span>% of total revenue for the three months ended June 30, 2022, and two customers accounted for approximately <span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20220101__20220630__srt--MajorCustomersAxis__custom--TwoCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zLKl246dQafc" title="Concentration risk percentage">46</span>% of total revenue for the six months ended June 30, 2022.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Three customers accounted for more than <span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20230101__20230630__srt--MajorCustomersAxis__custom--ThreeCustomersMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zuyGu8dYn5T6" title="Concentration risk percentage">10</span>% of accounts receivable at June 30, 2023 and one customer accounted for more than <span id="xdx_90F_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20220101__20221231__srt--MajorCustomersAxis__custom--OneCustomerMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zEvZpvv60nrl" title="Concentration risk percentage">10</span>% of accounts receivable at December 31, 2022. These customers together accounted for approximately <span id="xdx_902_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20230101__20230630__srt--MajorCustomersAxis__custom--CustomersTogetherMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zhtdrb8mguCe" title="Concentration risk percentage">77</span>% and <span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20220101__20221231__srt--MajorCustomersAxis__custom--CustomersTogetherMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_z5B8DkuQPUA3" title="Concentration risk percentage">37</span>% of accounts receivable at June 30, 2023 and December 31, 2022, respectively.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_847_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zDtMN7EoEft5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_863_zKRtU5kY0UZ5">Recently Issued Accounting Standards</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">From time to time, new accounting pronouncements are issued by the Financial Accounting Standards Board (“FASB”) that are adopted by the Company as of the specified effective date. If not discussed, management believes that the impact of recently issued standards, which are not yet effective, will not have a material impact on the Company’s financial statements upon adoption.</span></p> <p id="xdx_85D_zDdaqkGRYUS2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.35pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_848_ecustom--ReclassificationsPolicytextBlock_zL4M4rMeREze" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_860_zm5dMb98dXaj">Reclassifications</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Certain prior year amounts have been reclassified to conform with the current year’s presentation. These reclassifications have no impact on the previously reported results.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_843_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_zCUTdomyHPub" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_864_z3vCeEnx4lle">Cash and Cash Equivalents</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.35pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cash and cash equivalents consist of cash on hand, money market funds and highly liquid investments with an original maturity date of 90 days or less from the date of purchase. The fair value of cash equivalents approximated their carrying value as of June 30, 2023 and December 31, 2022. <span style="background-color: white">The Company has its cash and cash equivalents with large creditworthy financial institutions and the balance exceeded federally insured limits. The Company has not experienced any losses in such accounts, and management believes the Company is not exposed to any significant credit risk on cash and cash equivalents.</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_84A_eus-gaap--MarketableSecuritiesPolicy_z9lvplVOa1mc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_863_z63wgDHzDard">Marketable Investment Securities</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company’s marketable investment securities are comprised of investments in certificates of deposit and U.S. Treasury bills and notes. The Company designates investments in debt securities as available-for-sale. Available-for-sale debt securities with original maturities of three months or less from the date of purchase are classified within cash and cash equivalents. Available-for-sale debt securities with original maturities longer than three months are available to fund current operations and are classified as marketable investment securities, within current assets on the condensed consolidated balance sheets. The Company may sell these securities at any time for use in its current operations or for other purposes, even prior to maturity. Available-for-sale debt securities are reported at fair value with the related unrealized gains and losses included in accumulated other comprehensive income (loss), a component of stockholders’ equity, net of tax. Realized gains and losses on the sale of marketable investment securities are determined using the average cost method on a first-in, first-out basis and recorded in total other income (expense), net in the condensed consolidated statements of operations and comprehensive income (loss).</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The available-for-sale debt securities are subject to a periodic impairment review. For investments in an unrealized loss position, the Company writes down the amortized cost basis of the investment if it is more likely than not that the Company will be required or will intend to sell the investment before recovery of its amortized cost basis. For investments not likely to be sold before recovery of the amortized cost basis, the Company determines whether a credit loss exists by considering information about the collectability of the instrument, current market conditions, and reasonable and supportable forecasts of economic conditions. The Company recognizes an allowance for credit losses up to the amount of the unrealized loss when appropriate. Allowances for credit losses and write-downs are recognized in total other income (expense), net, and unrealized losses not related to credit losses are recognized in accumulated other comprehensive income (loss). There are no allowances for credit losses recorded for the periods presented.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_845_eus-gaap--TradeAndOtherAccountsReceivablePolicy_zgOdzE2tVSJd" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_868_zlP4GoGbqDMd">Accounts Receivable</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Trade accounts receivable are recorded at the invoiced amount (net of allowance) and do not bear interest. The Company maintains an allowance for doubtful accounts for amounts the Company does not expect to collect. In establishing the required allowance, management considers historical losses, current market condition, customers’ financial condition, the age of receivables, and current payment patterns. Account balances are written off against the allowance once the receivable is deemed uncollectible. Recoveries of trade receivables previously written off are recorded when collected. At June 30, 2023, total accounts receivable was $<span id="xdx_907_eus-gaap--AccountsReceivableGrossCurrent_iI_c20230630_zMyPJ9IIB4ec" title="Accounts receivable">4,510,545</span> with an allowance for uncollectable accounts of $<span id="xdx_907_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_iI_c20230630_z8RfjHxyvtbl" title="Doubtful accounts">3,413,152</span> resulting in a net amount of $<span id="xdx_908_eus-gaap--AccountsReceivableNetCurrent_iI_c20230630_znkXQb9TzLB1" title="Accounts receivable, net">1,097,393</span>. At December 31, 2022, total accounts receivable was $<span id="xdx_907_eus-gaap--AccountsReceivableGrossCurrent_iI_c20221231_zwVQhsC5RgF8" title="Accounts receivable, before allowance for credit loss, current">6,552,249</span> with an allowance for uncollectable accounts of $<span id="xdx_901_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_iI_c20221231_zgOjkaQvEWrg" title="Uncollectable accounts">3,098,526</span> resulting in a net amount of $<span id="xdx_908_eus-gaap--AccountsReceivableNetCurrent_iI_c20221231_z5vF80L5oN96" title="Accounts receivable, after allowance for credit loss, current">3,453,723</span>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> 4510545 3413152 1097393 6552249 3098526 3453723 <p id="xdx_848_eus-gaap--EquityMethodInvestmentsPolicy_zQeYGK4qKg07" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span>Equity-Method Investments</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company’s equity method investments are initially recorded at cost and are included in other long-term assets in the accompanying condensed consolidated balance sheet. The Company adjusts the carrying value of its investment based on our share of the earnings or losses in the periods which they are reported by the investee until the carrying amount is zero. The earnings or losses are included in other income (expense) in the accompanying condensed consolidated statements of operations.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_84C_eus-gaap--InventoryPolicyTextBlock_zlQ6AU3hpK1a" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_869_zzcfXpFFJyYl">Inventory</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.35pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Inventory is stated at the lower of cost or net-realizable value. Inventory cost is determined on a first-in first-out basis that approximates average cost in accordance with ASC 330-10-30-12. At June 30, 2023, the Company had $<span id="xdx_901_eus-gaap--InventoryNet_iI_c20230630_zKOKyhOz4lLb" title="Inventory">4,691,068</span> in inventory, comprised of $<span id="xdx_901_eus-gaap--InventoryFinishedGoods_iI_c20230630_zZpKbetyhuVf" title="Inventory finished goods">842,087</span> of finished goods, and $<span id="xdx_906_eus-gaap--InventoryRawMaterials_iI_c20230630_zV5x0CNfP9B6" title="Inventory raw materials">3,848,981</span> of raw materials. At December 31, 2022, the Company had $<span id="xdx_902_eus-gaap--InventoryNet_iI_c20221231_zL3ejB1YEZGf" title="Inventory, net">5,310,473</span> in inventory, of which $<span id="xdx_90E_eus-gaap--InventoryFinishedGoods_iI_c20221231_zRCMkotuoH38" title="Inventory, finished goods, gross">1,327,264</span> was finished goods and $<span id="xdx_908_eus-gaap--InventoryRawMaterials_iI_c20221231_z8YtTPbOqdza" title="Inventory, raw materials, gross">3,983,209</span> was raw materials. The Company establishes reserves to reduce slow-moving, obsolete, or unusable inventories to their estimated useful or scrap values.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> 4691068 842087 3848981 5310473 1327264 3983209 <p id="xdx_845_eus-gaap--GoodwillAndIntangibleAssetsPolicyTextBlock_zIpAOjJXFc5l" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_861_znmcLytLSeoh">Intangible Assets</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Indefinite-lived intangible assets are not amortized, but rather tested for impairment at least annually on December 31, or more often if and when circumstances indicate that the carrying value may not be recoverable. Finite-lived intangible assets are amortized over their useful lives.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_84A_eus-gaap--ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_zbj5J7vZ0zg6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_860_z2PW1hn5mwn7">Long-lived Assets</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.35pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Long-lived assets, such as property and equipment, are stated at cost less accumulated depreciation and amortization. Depreciation is provided using the straight-line method over the estimated useful lives of the property, generally from three to five years. Repairs and maintenance costs are expensed as incurred except when such repairs significantly add to the useful life or productive capacity of the asset, in which case the repairs are capitalized.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company reviews its long-lived assets, including property and equipment, finite-lived intangible assets, and right-of-use (ROU) assets, for impairment whenever an event or change in facts and circumstances indicates that their carrying amounts may not be recoverable. Recoverability of these assets is measured by comparing the carrying amount to the estimated undiscounted future cash flows expected to be generated. If the carrying amount exceeds the undiscounted cash flows, the assets are determined to be impaired and an impairment charge is recognized as the amount by which the carrying amount exceeds fair value.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_845_eus-gaap--BusinessCombinationsPolicy_zsgBXOkzijF7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_865_zbOS0Krv9o0i">Business Combinations</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.35pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company estimates the fair value of assets acquired and liabilities assumed in a business combination. Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net of the acquisition date fair values of the assets acquired and the liabilities assumed. Such valuations require management to make significant estimates and assumptions, especially with respect to intangible assets. Management’s estimates of fair value are based upon assumptions believed to be reasonable, but which are inherently uncertain and unpredictable, and as a result, actual results may differ from estimates.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_84F_eus-gaap--LesseeLeasesPolicyTextBlock_z9eHEqkqSxA3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_868_zNL3LVn5HEZ3">Leases</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company adopted ASC 842, Leases (“ASC 842”) effective January 1, 2022. Under ASC 842, the Company determines if an arrangement is or contains a lease at inception by assessing whether the arrangement contains an identified asset and whether it has the right to control the identified asset. Right-of-use (ROU) assets represent the Company’s right to use an underlying asset for the lease term and lease liabilities represent the Company’s obligation to make lease payments arising from the lease. Lease liabilities are recognized at the lease commencement date based on the present value of future lease payments over the lease term. ROU assets are based on the measurement of the lease liability and also include any lease payments made prior to or on lease commencement and exclude lease incentives and initial direct costs incurred, as applicable.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As the implicit rate in the Company’s leases is generally unknown, the Company uses its incremental borrowing rate based on the information available at the lease commencement date in determining the present value of future lease payments. The Company considers its credit risk, term of the lease, total lease payments and adjusts for the impacts of collateral, as necessary, when calculating its incremental borrowing rates. The Company evaluates renewal options at lease inception and on an ongoing basis and includes renewal options that it is reasonably certain to exercise in its expected lease terms when classifying leases and measuring lease liabilities. Lease costs for the Company’s operating leases are recognized on a straight-line basis within operating expenses and cost of revenue over the reasonably assured lease term.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company has elected to not separate lease and non-lease components for leases of office space and, as a result, accounts for any lease and non-lease components for office space as a single lease component, to the extent they are fixed. Non-lease components that are not fixed are expensed as incurred as variable lease payments. The Company’s office leases typically include non-lease components such as common-area maintenance costs. The Company has also elected to not apply the recognition requirement to any leases within its existing classes of assets with a term of 12 months or less.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_84F_eus-gaap--RevenueRecognitionPolicyTextBlock_zuxBGnsaTscg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_860_z3lBWvDdkXig">Revenue Recognition</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.35pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company generates revenue from product sales and license sales. The Company recognizes revenue when all of the following criteria are satisfied: (i) identification of the promised goods or services in the contract; (ii) determination of whether the promised goods or services are performance obligations, including whether they are distinct in the context of the contract; (iii) measurement of the transaction price, including the constraint on variable consideration; (iv) allocation of the transaction price to the performance obligations; and (v) recognition of revenue when, or as the Company satisfies each performance obligation.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company constrains revenue by giving consideration to factors that could otherwise lead to a probable reversal of revenue. The Company records any payments received from customers prior to the Company fulfilling its performance obligation(s) as deferred revenue.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_84C_eus-gaap--RevenueFromContractWithCustomerPolicyTextBlock_zKQ6Em6lUs8h" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_86A_zetwwOOy1TPi">Deferred Revenue</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.35pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Deferred revenue primarily consists of payments received from customers related to product sales or from granting agencies for services to be rendered under research grants, prior to the Company fulfilling its performance obligation of providing the product or performing research activities under the grant agreement. When this occurs, the Company records a contract liability as deferred revenue. Deferred revenue is recognized as revenue as the related performance obligations are satisfied.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_84B_eus-gaap--ResearchAndDevelopmentExpensePolicy_zta6kbad8pD6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_863_zV2f9ksiDgJe">Research and Development</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.35pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Research and development costs are expensed when incurred. For the three and six months ended June 30, 2023, the Company expensed $<span id="xdx_909_eus-gaap--ResearchAndDevelopmentExpense_c20230401__20230630_z1nPdLiOt1T7" title="Research and development">5,981,043</span> and $<span id="xdx_907_eus-gaap--ResearchAndDevelopmentExpense_c20230101__20230630_ztZgboWpA1f1" title="Research and development">10,995,103</span> of research and development costs, respectively. For the three and six months ended June 30, 2022, the Company expensed $<span id="xdx_90E_eus-gaap--ResearchAndDevelopmentExpense_c20220401__20220630_z5iuaAolOPCk" title="Research and development">3,889,844</span> and $<span id="xdx_909_eus-gaap--ResearchAndDevelopmentExpense_c20220101__20220630_zv40VWph9ZX1" title="Research and development">7,661,171</span>, respectively.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> 5981043 10995103 3889844 7661171 <p id="xdx_846_eus-gaap--ShareBasedCompensationOptionAndIncentivePlansPolicy_zRXS4tbyQKVe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_86E_zRa0f3cNYDbe">Stock-based Compensation</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.35pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company has granted stock-based awards, including restricted stock, stock options, stock warrants and restricted stock units (“RSUs”), to its employees, certain consultants and members of its board of directors. The Company records stock-based compensation based on the grant date fair value of the awards and recognizes the fair value of those awards as expense using the straight-line method over the requisite service period of the award. The Company estimates the grant date fair value of stock options using the Black-Scholes option-pricing model. <span style="background-color: white">When an award is forfeited prior to the vesting date, the Company recognizes an adjustment for the previously recognized expense in the period of the forfeiture</span>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_84A_eus-gaap--IncomeTaxPolicyTextBlock_zoc32tu045Oj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_860_z5C1VqSIqla7">Income Taxes</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; background-color: white">The Company accounts for income taxes in accordance with the liability method of accounting for income taxes. Under this method, d</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">eferred income tax assets and deferred income tax liabilities represent the tax effect of temporary differences between financial reporting and tax reporting measured at enacted tax rates in effect for the year in which the differences are expected to reverse. The Company recognizes only the impact of tax positions that, based on their technical merits, are more likely than not to be sustained upon an audit by the taxing authority.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Valuation allowances are provided when it is more-likely-than-not that some or all of the deferred income tax assets may not be realized. In assessing the need for a valuation allowance, the Company has considered its historical levels of income, expectations of future taxable income and ongoing tax planning strategies.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Developing the provision for income taxes, including the effective tax rate and analysis of potential tax exposure items, if any, requires significant judgment and expertise in federal and state income tax laws, regulations and strategies, including the determination of deferred income tax assets and liabilities and any estimated valuation allowances deemed necessary to value deferred income tax assets. Judgments and tax strategies are subject to audit by various taxing authorities. The Company has uncertain income tax positions in the condensed consolidated financial statements, and adverse determinations by these taxing authorities could have a material adverse effect on the condensed consolidated financial positions, result of operations, or cash flows.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_848_eus-gaap--EarningsPerSharePolicyTextBlock_zc0NaI8kHa8l" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_865_zWJ4ZXIuBkcd">Net Income (Loss) per Share</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Basic net income or loss per common share is computed by dividing net income or loss applicable to common shareholders by the weighted average number of shares outstanding during each period.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Diluted net income or loss per share is computed by dividing net income or loss attributable to common stockholders by the weighted-average number of shares of common stock outstanding during the period increased by common shares that could be issued upon conversion or exercise of other outstanding securities to the extent those additional common shares would be dilutive. The dilutive effect of potentially dilutive securities is reflected in diluted net income or loss per share by application of the treasury stock method. During periods when the Company is in a net loss position, basic net loss per share is the same as diluted net loss per share as the effects of potentially dilutive securities are anti-dilutive.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_847_eus-gaap--ComprehensiveIncomePolicyPolicyTextBlock_zTrrq5g3K5yh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_862_znMqDaNFSx0i">Comprehensive Income (Loss)</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; background-color: white">Comprehensive income is comprised of unrealized gains and losses on marketable investment securities, net of income taxes.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_84C_eus-gaap--ConcentrationRiskCreditRisk_zc8XDXM29Fff" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_869_zu4k1LGRB7H3">Concentrations Risk and Significant Customers</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company had certain customers which are each responsible for generating <span id="xdx_90D_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20230401__20230630__srt--MajorCustomersAxis__custom--CustomersMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zXnpGEoeRBXh" title="Concentration risk percentage"><span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20230101__20230630__srt--MajorCustomersAxis__custom--CustomersMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zdMH8peZNNsi" title="Concentration risk percentage">10</span></span>% or more of the total revenue for the three and six months ended June 30, 2023. Three customers accounted for approximately <span id="xdx_906_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20230401__20230630__srt--MajorCustomersAxis__custom--ThreeCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zG4goerzTycc" title="Concentration risk percentage">44</span>% of total revenue for the three months ended June 30, 2023, and two customers accounted for approximately <span id="xdx_909_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20230101__20230630__srt--MajorCustomersAxis__custom--TwoCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zGlt6JDi0vz3" title="Concentration risk percentage">33</span>% of total revenue for the six months ended June 30, 2023. One customer accounted for approximately <span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20220401__20220630__srt--MajorCustomersAxis__custom--OneCustomerMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zATriS7edAF5" title="Concentration risk percentage">55</span>% of total revenue for the three months ended June 30, 2022, and two customers accounted for approximately <span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20220101__20220630__srt--MajorCustomersAxis__custom--TwoCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zLKl246dQafc" title="Concentration risk percentage">46</span>% of total revenue for the six months ended June 30, 2022.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Three customers accounted for more than <span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20230101__20230630__srt--MajorCustomersAxis__custom--ThreeCustomersMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zuyGu8dYn5T6" title="Concentration risk percentage">10</span>% of accounts receivable at June 30, 2023 and one customer accounted for more than <span id="xdx_90F_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20220101__20221231__srt--MajorCustomersAxis__custom--OneCustomerMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zEvZpvv60nrl" title="Concentration risk percentage">10</span>% of accounts receivable at December 31, 2022. These customers together accounted for approximately <span id="xdx_902_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20230101__20230630__srt--MajorCustomersAxis__custom--CustomersTogetherMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zhtdrb8mguCe" title="Concentration risk percentage">77</span>% and <span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20220101__20221231__srt--MajorCustomersAxis__custom--CustomersTogetherMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_z5B8DkuQPUA3" title="Concentration risk percentage">37</span>% of accounts receivable at June 30, 2023 and December 31, 2022, respectively.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> 0.10 0.10 0.44 0.33 0.55 0.46 0.10 0.10 0.77 0.37 <p id="xdx_847_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zDtMN7EoEft5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_863_zKRtU5kY0UZ5">Recently Issued Accounting Standards</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">From time to time, new accounting pronouncements are issued by the Financial Accounting Standards Board (“FASB”) that are adopted by the Company as of the specified effective date. If not discussed, management believes that the impact of recently issued standards, which are not yet effective, will not have a material impact on the Company’s financial statements upon adoption.</span></p> <p id="xdx_807_eus-gaap--CashCashEquivalentsAndMarketableSecuritiesTextBlock_zv3FrrvvQBv6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 3 - <span id="xdx_82B_zpKVh0BkWVF5">Cash, Cash Equivalents, and Financial Instruments</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_894_eus-gaap--ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock_zl56Zlnb6Mvg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; background-color: white">The following table shows the Company’s cash, cash equivalents, and marketable investment securities by significant investment category:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B8_zOPvvONhzM79" style="display: none">Schedule of Cash, Cash Equivalents and Marketable Investment Securities</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="22" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">June 30, 2023</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Adjusted<br/> Cost</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Allowance<br/> for Credit<br/> Losses</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Total<br/> Unrealized<br/> Gains /<br/> (Losses)</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Fair<br/> Value</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Cash and<br/> Cash<br/> Equivalents</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Marketable<br/> Investment<br/> Securities</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 40%; text-align: left">Cash and cash equivalents</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--TradingSecuritiesDebtAmortizedCost_iI_c20230630__us-gaap--CashAndCashEquivalentsAxis__us-gaap--CashMember_zJfwbU7Fopqg" style="width: 6%; text-align: right" title="Adjusted Cost">3,500,927</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98D_eus-gaap--FinancingReceivableAllowanceForCreditLosses_iI_c20230630__us-gaap--CashAndCashEquivalentsAxis__us-gaap--CashMember_zir8MTG4nkzb" style="width: 6%; text-align: right" title="Allowance for Credit Losses"><span style="-sec-ix-hidden: xdx2ixbrl0863">-</span></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_986_eus-gaap--MarketableSecuritiesUnrealizedGainLoss_c20230101__20230630__us-gaap--CashAndCashEquivalentsAxis__us-gaap--CashMember_znSnhe74IC65" style="width: 6%; text-align: right" title="Total Unrealized Gains / (Losses)"><span style="-sec-ix-hidden: xdx2ixbrl0865">-</span></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--TradingSecurities_iI_c20230630__us-gaap--CashAndCashEquivalentsAxis__us-gaap--CashMember_zLVlpKD8aTja" style="width: 6%; text-align: right" title="Fair Value">3,500,927</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98B_eus-gaap--CashAndCashEquivalentsAtCarryingValue_iI_c20230630__us-gaap--CashAndCashEquivalentsAxis__us-gaap--CashMember_zN11dGNQH37d" style="width: 6%; text-align: right" title="Cash and Cash Equivalents">3,500,927</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98E_eus-gaap--MarketableSecurities_iI_c20230630__us-gaap--CashAndCashEquivalentsAxis__us-gaap--CashMember_z0YZmdLnL8Y3" style="width: 6%; text-align: right" title="Marketable Securities"><span style="-sec-ix-hidden: xdx2ixbrl0871">-</span></td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Level 1:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; text-align: left">Money market funds</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_98D_eus-gaap--TradingSecuritiesDebtAmortizedCost_iI_c20230630__us-gaap--CashAndCashEquivalentsAxis__us-gaap--MoneyMarketFundsMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zTkoFH6el0Vi" style="border-bottom: Black 1.5pt solid; text-align: right" title="Adjusted Cost">10,329,919</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_985_eus-gaap--FinancingReceivableAllowanceForCreditLosses_iI_c20230630__us-gaap--CashAndCashEquivalentsAxis__us-gaap--MoneyMarketFundsMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zcM4U7PLgLVg" style="border-bottom: Black 1.5pt solid; text-align: right" title="Allowance for Credit Losses"><span style="-sec-ix-hidden: xdx2ixbrl0875">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_984_eus-gaap--MarketableSecuritiesUnrealizedGainLoss_c20230101__20230630__us-gaap--CashAndCashEquivalentsAxis__us-gaap--MoneyMarketFundsMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zYXYIwUztSX4" style="border-bottom: Black 1.5pt solid; text-align: right" title="Total Unrealized Gains / (Losses)"><span style="-sec-ix-hidden: xdx2ixbrl0877">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_982_eus-gaap--TradingSecurities_iI_c20230630__us-gaap--CashAndCashEquivalentsAxis__us-gaap--MoneyMarketFundsMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zIWe5TZ9nXc7" style="border-bottom: Black 1.5pt solid; text-align: right" title="Fair Value">10,329,919</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_987_eus-gaap--CashAndCashEquivalentsAtCarryingValue_iI_c20230630__us-gaap--CashAndCashEquivalentsAxis__us-gaap--MoneyMarketFundsMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zHdVkqJAgz7g" style="border-bottom: Black 1.5pt solid; text-align: right" title="Cash and Cash Equivalents">10,329,919</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_982_eus-gaap--MarketableSecurities_iI_c20230630__us-gaap--CashAndCashEquivalentsAxis__us-gaap--MoneyMarketFundsMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zzbBtCNGPzn5" style="border-bottom: Black 1.5pt solid; text-align: right" title="Marketable Securities"><span style="-sec-ix-hidden: xdx2ixbrl0883">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt">Subtotal</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98A_eus-gaap--TradingSecuritiesDebtAmortizedCost_iI_c20230630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zEDdTP3VYRnj" style="text-align: right" title="Adjusted Cost">10,329,919</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_988_eus-gaap--FinancingReceivableAllowanceForCreditLosses_iI_c20230630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_ztaDnQToewH9" style="text-align: right" title="Allowance for Credit Losses"><span style="-sec-ix-hidden: xdx2ixbrl0887">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_981_eus-gaap--MarketableSecuritiesUnrealizedGainLoss_c20230101__20230630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zxn9owkRgFF1" style="text-align: right" title="Total Unrealized Gains / (Losses)"><span style="-sec-ix-hidden: xdx2ixbrl0889">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_982_eus-gaap--TradingSecurities_iI_c20230630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zJaqGLtWTADi" style="text-align: right" title="Fair Value">10,329,919</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_980_eus-gaap--CashAndCashEquivalentsAtCarryingValue_iI_c20230630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_z7v8Kz565km3" style="text-align: right" title="Cash and Cash Equivalents">10,329,919</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_983_eus-gaap--MarketableSecurities_iI_c20230630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zrrpzHWRngJd" style="text-align: right" title="Marketable Securities"><span style="-sec-ix-hidden: xdx2ixbrl0895">-</span></td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Level 2:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; text-align: left">U.S. treasury securities</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_98A_eus-gaap--TradingSecuritiesDebtAmortizedCost_iI_c20230630__us-gaap--CashAndCashEquivalentsAxis__us-gaap--USTreasurySecuritiesMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zXp0ho6sTgFg" style="border-bottom: Black 1.5pt solid; text-align: right" title="Adjusted Cost">54,538,324</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_987_eus-gaap--FinancingReceivableAllowanceForCreditLosses_iI_c20230630__us-gaap--CashAndCashEquivalentsAxis__us-gaap--USTreasurySecuritiesMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_z1vDfKdwRFNg" style="border-bottom: Black 1.5pt solid; text-align: right" title="Allowance for Credit Losses"><span style="-sec-ix-hidden: xdx2ixbrl0899">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_98B_eus-gaap--MarketableSecuritiesUnrealizedGainLoss_c20230101__20230630__us-gaap--CashAndCashEquivalentsAxis__us-gaap--USTreasurySecuritiesMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zwQJrBIY8hf2" style="border-bottom: Black 1.5pt solid; text-align: right" title="Total Unrealized Gains / (Losses)">768,822</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_98C_eus-gaap--TradingSecurities_iI_c20230630__us-gaap--CashAndCashEquivalentsAxis__us-gaap--USTreasurySecuritiesMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zySzSs1sP8A9" style="border-bottom: Black 1.5pt solid; text-align: right" title="Fair Value">55,307,146</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_984_eus-gaap--CashAndCashEquivalentsAtCarryingValue_iI_c20230630__us-gaap--CashAndCashEquivalentsAxis__us-gaap--USTreasurySecuritiesMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zDyu7qM3Fb88" style="border-bottom: Black 1.5pt solid; text-align: right" title="Cash and Cash Equivalents"><span style="-sec-ix-hidden: xdx2ixbrl0905">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_98C_eus-gaap--MarketableSecurities_iI_c20230630__us-gaap--CashAndCashEquivalentsAxis__us-gaap--USTreasurySecuritiesMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zx6763JEkvRc" style="border-bottom: Black 1.5pt solid; text-align: right" title="Marketable Securities">55,307,146</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; padding-left: 10pt">Subtotal</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_985_eus-gaap--TradingSecuritiesDebtAmortizedCost_iI_c20230630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zOOO4RWwkLFh" style="border-bottom: Black 1.5pt solid; text-align: right" title="Adjusted Cost">54,538,324</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_98C_eus-gaap--FinancingReceivableAllowanceForCreditLosses_iI_c20230630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zbYIrL4BcGuh" style="border-bottom: Black 1.5pt solid; text-align: right" title="Allowance for Credit Losses"><span style="-sec-ix-hidden: xdx2ixbrl0911">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_982_eus-gaap--MarketableSecuritiesUnrealizedGainLoss_c20230101__20230630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_z4dgz8FRoSPe" style="border-bottom: Black 1.5pt solid; text-align: right" title="Total Unrealized Gains / (Losses)">768,822</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_984_eus-gaap--TradingSecurities_iI_c20230630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zddVRrEr5yha" style="border-bottom: Black 1.5pt solid; text-align: right" title="Fair Value">55,307,146</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_980_eus-gaap--CashAndCashEquivalentsAtCarryingValue_iI_c20230630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zgY9hyfo7l1" style="border-bottom: Black 1.5pt solid; text-align: right" title="Cash and Cash Equivalents"><span style="-sec-ix-hidden: xdx2ixbrl0917">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_988_eus-gaap--MarketableSecurities_iI_c20230630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zTnopz1avjuh" style="border-bottom: Black 1.5pt solid; text-align: right" title="Marketable Securities">55,307,146</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 2.5pt; padding-left: 10pt">Total</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_987_eus-gaap--TradingSecuritiesDebtAmortizedCost_iI_c20230630_zSZfGAmNLYSb" style="border-bottom: Black 2.5pt double; text-align: right" title="Adjusted Cost">68,369,170</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_987_eus-gaap--FinancingReceivableAllowanceForCreditLosses_iI_c20230630_zs9QxXydnRm4" style="border-bottom: Black 2.5pt double; text-align: right" title="Allowance for Credit Losses"><span style="-sec-ix-hidden: xdx2ixbrl0923">-</span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98A_eus-gaap--MarketableSecuritiesUnrealizedGainLoss_c20230101__20230630_zHmINprE5Va4" style="border-bottom: Black 2.5pt double; text-align: right" title="Total Unrealized Gains / (Losses)">768,822</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_987_eus-gaap--TradingSecurities_iI_c20230630_zhoAjpwAWz7d" style="border-bottom: Black 2.5pt double; text-align: right" title="Fair Value">69,137,992</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_985_eus-gaap--CashAndCashEquivalentsAtCarryingValue_iI_c20230630_zqkHCWYwElFi" style="border-bottom: Black 2.5pt double; text-align: right" title="Cash and Cash Equivalents">13,830,846</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_981_eus-gaap--MarketableSecurities_iI_c20230630_zJIdjL7RZEXd" style="border-bottom: Black 2.5pt double; text-align: right" title="Marketable Securities">55,307,146</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="22" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">December 31, 2022</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Adjusted<br/> Cost</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Allowance<br/> for Credit<br/> Losses</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Total<br/> Unrealized<br/> Gains /<br/> (Losses)</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Fair<br/> Value</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Cash and<br/> Cash<br/> Equivalents</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Marketable<br/> Investment<br/> Securities</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 40%; text-align: left">Cash and cash equivalents</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_983_eus-gaap--TradingSecuritiesDebtAmortizedCost_iI_c20221231__us-gaap--CashAndCashEquivalentsAxis__us-gaap--CashMember_zwfb6SPX5Cu6" style="width: 6%; text-align: right" title="Adjusted Cost">12,834,444</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--FinancingReceivableAllowanceForCreditLosses_iI_c20221231__us-gaap--CashAndCashEquivalentsAxis__us-gaap--CashMember_zr2eXUligZQ5" style="width: 6%; text-align: right" title="Allowance for Credit Losses"><span style="-sec-ix-hidden: xdx2ixbrl0935">-</span></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_982_eus-gaap--MarketableSecuritiesUnrealizedGainLoss_c20220101__20221231__us-gaap--CashAndCashEquivalentsAxis__us-gaap--CashMember_ziwre5mhCQni" style="width: 6%; text-align: right" title="Total Unrealized Gains / (Losses)"><span style="-sec-ix-hidden: xdx2ixbrl0937">-</span></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_982_eus-gaap--TradingSecurities_iI_c20221231__us-gaap--CashAndCashEquivalentsAxis__us-gaap--CashMember_zfItbsHSuhm2" style="width: 6%; text-align: right" title="Fair Value">12,834,444</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--CashAndCashEquivalentsAtCarryingValue_iI_c20221231__us-gaap--CashAndCashEquivalentsAxis__us-gaap--CashMember_z3ws8cU9kA35" style="width: 6%; text-align: right" title="Cash and Cash Equivalents">12,834,444</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_980_eus-gaap--MarketableSecurities_iI_c20221231__us-gaap--CashAndCashEquivalentsAxis__us-gaap--CashMember_zzQujflJDYlf" style="width: 6%; text-align: right" title="Marketable Securities"><span style="-sec-ix-hidden: xdx2ixbrl0943">-</span></td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Level 1:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; text-align: left">Money market funds</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_98A_eus-gaap--TradingSecuritiesDebtAmortizedCost_iI_c20221231__us-gaap--CashAndCashEquivalentsAxis__us-gaap--MoneyMarketFundsMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zA95aquKey8d" style="border-bottom: Black 1.5pt solid; text-align: right" title="Adjusted Cost">146,359</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_985_eus-gaap--FinancingReceivableAllowanceForCreditLosses_iI_c20221231__us-gaap--CashAndCashEquivalentsAxis__us-gaap--MoneyMarketFundsMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zSWQezkCNVKa" style="border-bottom: Black 1.5pt solid; text-align: right" title="Allowance for Credit Losses"><span style="-sec-ix-hidden: xdx2ixbrl0947">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_988_eus-gaap--MarketableSecuritiesUnrealizedGainLoss_c20220101__20221231__us-gaap--CashAndCashEquivalentsAxis__us-gaap--MoneyMarketFundsMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_z79iCHonuKa" style="border-bottom: Black 1.5pt solid; text-align: right" title="Total Unrealized Gains / (Losses)"><span style="-sec-ix-hidden: xdx2ixbrl0949">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_984_eus-gaap--TradingSecurities_iI_c20221231__us-gaap--CashAndCashEquivalentsAxis__us-gaap--MoneyMarketFundsMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_z4MnNJ3QgPzg" style="border-bottom: Black 1.5pt solid; text-align: right" title="Fair Value">146,359</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_981_eus-gaap--CashAndCashEquivalentsAtCarryingValue_iI_c20221231__us-gaap--CashAndCashEquivalentsAxis__us-gaap--MoneyMarketFundsMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zBdue2TzR137" style="border-bottom: Black 1.5pt solid; text-align: right" title="Cash and Cash Equivalents">146,359</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_98E_eus-gaap--MarketableSecurities_iI_c20221231__us-gaap--CashAndCashEquivalentsAxis__us-gaap--MoneyMarketFundsMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zzKKBfNS3z4k" style="border-bottom: Black 1.5pt solid; text-align: right" title="Marketable Securities"><span style="-sec-ix-hidden: xdx2ixbrl0955">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt">Subtotal</td><td> </td> <td style="text-align: left"> </td><td id="xdx_985_eus-gaap--TradingSecuritiesDebtAmortizedCost_iI_c20221231__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zgeQUioRrci8" style="text-align: right" title="Adjusted Cost">146,359</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_987_eus-gaap--FinancingReceivableAllowanceForCreditLosses_iI_c20221231__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zose8rYaWwhc" style="text-align: right" title="Allowance for Credit Losses"><span style="-sec-ix-hidden: xdx2ixbrl0959">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98B_eus-gaap--MarketableSecuritiesUnrealizedGainLoss_c20220101__20221231__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zC14Ojmt6v27" style="text-align: right" title="Total Unrealized Gains / (Losses)"><span style="-sec-ix-hidden: xdx2ixbrl0961">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_983_eus-gaap--TradingSecurities_iI_c20221231__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zJ1SQtVirMlk" style="text-align: right" title="Fair Value">146,359</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98F_eus-gaap--CashAndCashEquivalentsAtCarryingValue_iI_c20221231__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zYsbHNJWL2Oi" style="text-align: right" title="Cash and Cash Equivalents">146,359</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_987_eus-gaap--MarketableSecurities_iI_c20221231__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zl3Pdt96HJMd" style="text-align: right" title="Marketable Securities"><span style="-sec-ix-hidden: xdx2ixbrl0967">-</span></td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Level 2:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; text-align: left">U.S. treasury securities</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_980_eus-gaap--TradingSecuritiesDebtAmortizedCost_iI_c20221231__us-gaap--CashAndCashEquivalentsAxis__us-gaap--USTreasurySecuritiesMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zV0b0RqKzm4g" style="border-bottom: Black 1.5pt solid; text-align: right" title="Adjusted Cost">67,892,825</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_98D_eus-gaap--FinancingReceivableAllowanceForCreditLosses_iI_c20221231__us-gaap--CashAndCashEquivalentsAxis__us-gaap--USTreasurySecuritiesMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_z0pzqzamWGFa" style="border-bottom: Black 1.5pt solid; text-align: right" title="Allowance for Credit Losses"><span style="-sec-ix-hidden: xdx2ixbrl0971">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_980_eus-gaap--MarketableSecuritiesUnrealizedGainLoss_c20220101__20221231__us-gaap--CashAndCashEquivalentsAxis__us-gaap--USTreasurySecuritiesMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_z7ojs3oVZe4i" style="border-bottom: Black 1.5pt solid; text-align: right" title="Total Unrealized Gains / (Losses)">389,241</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_98F_eus-gaap--TradingSecurities_iI_c20221231__us-gaap--CashAndCashEquivalentsAxis__us-gaap--USTreasurySecuritiesMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zgwZno4CDmLj" style="border-bottom: Black 1.5pt solid; text-align: right" title="Fair Value">68,282,066</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_982_eus-gaap--CashAndCashEquivalentsAtCarryingValue_iI_c20221231__us-gaap--CashAndCashEquivalentsAxis__us-gaap--USTreasurySecuritiesMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zikPDwpt57q2" style="border-bottom: Black 1.5pt solid; text-align: right" title="Cash and Cash Equivalents">9,993,000</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_980_eus-gaap--MarketableSecurities_iI_c20221231__us-gaap--CashAndCashEquivalentsAxis__us-gaap--USTreasurySecuritiesMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zorPpWkbWby4" style="border-bottom: Black 1.5pt solid; text-align: right" title="Marketable Securities">58,289,066</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; padding-left: 10pt">Subtotal</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_980_eus-gaap--TradingSecuritiesDebtAmortizedCost_iI_c20221231__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_z64Bb6rdeKE3" style="border-bottom: Black 1.5pt solid; text-align: right" title="Adjusted Cost">67,892,825</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_98E_eus-gaap--FinancingReceivableAllowanceForCreditLosses_iI_c20221231__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zRvkXkJtfHcj" style="border-bottom: Black 1.5pt solid; text-align: right" title="Allowance for Credit Losses"><span style="-sec-ix-hidden: xdx2ixbrl0983">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_98A_eus-gaap--MarketableSecuritiesUnrealizedGainLoss_c20220101__20221231__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_z36KHS6XqGjc" style="border-bottom: Black 1.5pt solid; text-align: right" title="Total Unrealized Gains / (Losses)">389,241</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_983_eus-gaap--TradingSecurities_iI_c20221231__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zoX7k8txJI07" style="border-bottom: Black 1.5pt solid; text-align: right" title="Fair Value">68,282,066</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_987_eus-gaap--CashAndCashEquivalentsAtCarryingValue_iI_c20221231__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zQqUcMnopm98" style="border-bottom: Black 1.5pt solid; text-align: right" title="Cash and Cash Equivalents">9,993,000</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_988_eus-gaap--MarketableSecurities_iI_c20221231__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_z48AiB6mQew4" style="border-bottom: Black 1.5pt solid; text-align: right" title="Marketable Securities">58,289,066</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 2.5pt; padding-left: 10pt">Total</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98F_eus-gaap--TradingSecuritiesDebtAmortizedCost_iI_c20221231_zrRW8uOzSss5" style="border-bottom: Black 2.5pt double; text-align: right" title="Adjusted Cost">80,873,628</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_981_eus-gaap--FinancingReceivableAllowanceForCreditLosses_iI_c20221231_z2GFHm5dbUV8" style="border-bottom: Black 2.5pt double; text-align: right" title="Allowance for Credit Losses"><span style="-sec-ix-hidden: xdx2ixbrl0995">-</span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98E_eus-gaap--MarketableSecuritiesUnrealizedGainLoss_c20220101__20221231_zc9Q6zD9KZyf" style="border-bottom: Black 2.5pt double; text-align: right" title="Total Unrealized Gains / (Losses)">389,241</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98D_eus-gaap--TradingSecurities_iI_c20221231_z8ZIZlcF87l" style="border-bottom: Black 2.5pt double; text-align: right" title="Fair Value">81,262,869</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98D_eus-gaap--CashAndCashEquivalentsAtCarryingValue_iI_c20221231_zOFXjAz2oFSe" style="border-bottom: Black 2.5pt double; text-align: right" title="Cash and Cash Equivalents">22,973,803</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_981_eus-gaap--MarketableSecurities_iI_c20221231_zPoAfmoxiDm8" style="border-bottom: Black 2.5pt double; text-align: right" title="Marketable Securities">58,289,066</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8AB_zvlaN7XYcbRh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; background-color: white">Marketable investment securities held as of June 30, 2023 mature over the next 12 months.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_894_eus-gaap--ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock_zl56Zlnb6Mvg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; background-color: white">The following table shows the Company’s cash, cash equivalents, and marketable investment securities by significant investment category:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B8_zOPvvONhzM79" style="display: none">Schedule of Cash, Cash Equivalents and Marketable Investment Securities</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="22" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">June 30, 2023</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Adjusted<br/> Cost</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Allowance<br/> for Credit<br/> Losses</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Total<br/> Unrealized<br/> Gains /<br/> (Losses)</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Fair<br/> Value</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Cash and<br/> Cash<br/> Equivalents</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Marketable<br/> Investment<br/> Securities</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 40%; text-align: left">Cash and cash equivalents</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--TradingSecuritiesDebtAmortizedCost_iI_c20230630__us-gaap--CashAndCashEquivalentsAxis__us-gaap--CashMember_zJfwbU7Fopqg" style="width: 6%; text-align: right" title="Adjusted Cost">3,500,927</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98D_eus-gaap--FinancingReceivableAllowanceForCreditLosses_iI_c20230630__us-gaap--CashAndCashEquivalentsAxis__us-gaap--CashMember_zir8MTG4nkzb" style="width: 6%; text-align: right" title="Allowance for Credit Losses"><span style="-sec-ix-hidden: xdx2ixbrl0863">-</span></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_986_eus-gaap--MarketableSecuritiesUnrealizedGainLoss_c20230101__20230630__us-gaap--CashAndCashEquivalentsAxis__us-gaap--CashMember_znSnhe74IC65" style="width: 6%; text-align: right" title="Total Unrealized Gains / (Losses)"><span style="-sec-ix-hidden: xdx2ixbrl0865">-</span></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--TradingSecurities_iI_c20230630__us-gaap--CashAndCashEquivalentsAxis__us-gaap--CashMember_zLVlpKD8aTja" style="width: 6%; text-align: right" title="Fair Value">3,500,927</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98B_eus-gaap--CashAndCashEquivalentsAtCarryingValue_iI_c20230630__us-gaap--CashAndCashEquivalentsAxis__us-gaap--CashMember_zN11dGNQH37d" style="width: 6%; text-align: right" title="Cash and Cash Equivalents">3,500,927</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98E_eus-gaap--MarketableSecurities_iI_c20230630__us-gaap--CashAndCashEquivalentsAxis__us-gaap--CashMember_z0YZmdLnL8Y3" style="width: 6%; text-align: right" title="Marketable Securities"><span style="-sec-ix-hidden: xdx2ixbrl0871">-</span></td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Level 1:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; text-align: left">Money market funds</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_98D_eus-gaap--TradingSecuritiesDebtAmortizedCost_iI_c20230630__us-gaap--CashAndCashEquivalentsAxis__us-gaap--MoneyMarketFundsMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zTkoFH6el0Vi" style="border-bottom: Black 1.5pt solid; text-align: right" title="Adjusted Cost">10,329,919</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_985_eus-gaap--FinancingReceivableAllowanceForCreditLosses_iI_c20230630__us-gaap--CashAndCashEquivalentsAxis__us-gaap--MoneyMarketFundsMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zcM4U7PLgLVg" style="border-bottom: Black 1.5pt solid; text-align: right" title="Allowance for Credit Losses"><span style="-sec-ix-hidden: xdx2ixbrl0875">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_984_eus-gaap--MarketableSecuritiesUnrealizedGainLoss_c20230101__20230630__us-gaap--CashAndCashEquivalentsAxis__us-gaap--MoneyMarketFundsMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zYXYIwUztSX4" style="border-bottom: Black 1.5pt solid; text-align: right" title="Total Unrealized Gains / (Losses)"><span style="-sec-ix-hidden: xdx2ixbrl0877">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_982_eus-gaap--TradingSecurities_iI_c20230630__us-gaap--CashAndCashEquivalentsAxis__us-gaap--MoneyMarketFundsMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zIWe5TZ9nXc7" style="border-bottom: Black 1.5pt solid; text-align: right" title="Fair Value">10,329,919</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_987_eus-gaap--CashAndCashEquivalentsAtCarryingValue_iI_c20230630__us-gaap--CashAndCashEquivalentsAxis__us-gaap--MoneyMarketFundsMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zHdVkqJAgz7g" style="border-bottom: Black 1.5pt solid; text-align: right" title="Cash and Cash Equivalents">10,329,919</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_982_eus-gaap--MarketableSecurities_iI_c20230630__us-gaap--CashAndCashEquivalentsAxis__us-gaap--MoneyMarketFundsMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zzbBtCNGPzn5" style="border-bottom: Black 1.5pt solid; text-align: right" title="Marketable Securities"><span style="-sec-ix-hidden: xdx2ixbrl0883">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt">Subtotal</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98A_eus-gaap--TradingSecuritiesDebtAmortizedCost_iI_c20230630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zEDdTP3VYRnj" style="text-align: right" title="Adjusted Cost">10,329,919</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_988_eus-gaap--FinancingReceivableAllowanceForCreditLosses_iI_c20230630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_ztaDnQToewH9" style="text-align: right" title="Allowance for Credit Losses"><span style="-sec-ix-hidden: xdx2ixbrl0887">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_981_eus-gaap--MarketableSecuritiesUnrealizedGainLoss_c20230101__20230630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zxn9owkRgFF1" style="text-align: right" title="Total Unrealized Gains / (Losses)"><span style="-sec-ix-hidden: xdx2ixbrl0889">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_982_eus-gaap--TradingSecurities_iI_c20230630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zJaqGLtWTADi" style="text-align: right" title="Fair Value">10,329,919</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_980_eus-gaap--CashAndCashEquivalentsAtCarryingValue_iI_c20230630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_z7v8Kz565km3" style="text-align: right" title="Cash and Cash Equivalents">10,329,919</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_983_eus-gaap--MarketableSecurities_iI_c20230630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zrrpzHWRngJd" style="text-align: right" title="Marketable Securities"><span style="-sec-ix-hidden: xdx2ixbrl0895">-</span></td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Level 2:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; text-align: left">U.S. treasury securities</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_98A_eus-gaap--TradingSecuritiesDebtAmortizedCost_iI_c20230630__us-gaap--CashAndCashEquivalentsAxis__us-gaap--USTreasurySecuritiesMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zXp0ho6sTgFg" style="border-bottom: Black 1.5pt solid; text-align: right" title="Adjusted Cost">54,538,324</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_987_eus-gaap--FinancingReceivableAllowanceForCreditLosses_iI_c20230630__us-gaap--CashAndCashEquivalentsAxis__us-gaap--USTreasurySecuritiesMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_z1vDfKdwRFNg" style="border-bottom: Black 1.5pt solid; text-align: right" title="Allowance for Credit Losses"><span style="-sec-ix-hidden: xdx2ixbrl0899">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_98B_eus-gaap--MarketableSecuritiesUnrealizedGainLoss_c20230101__20230630__us-gaap--CashAndCashEquivalentsAxis__us-gaap--USTreasurySecuritiesMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zwQJrBIY8hf2" style="border-bottom: Black 1.5pt solid; text-align: right" title="Total Unrealized Gains / (Losses)">768,822</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_98C_eus-gaap--TradingSecurities_iI_c20230630__us-gaap--CashAndCashEquivalentsAxis__us-gaap--USTreasurySecuritiesMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zySzSs1sP8A9" style="border-bottom: Black 1.5pt solid; text-align: right" title="Fair Value">55,307,146</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_984_eus-gaap--CashAndCashEquivalentsAtCarryingValue_iI_c20230630__us-gaap--CashAndCashEquivalentsAxis__us-gaap--USTreasurySecuritiesMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zDyu7qM3Fb88" style="border-bottom: Black 1.5pt solid; text-align: right" title="Cash and Cash Equivalents"><span style="-sec-ix-hidden: xdx2ixbrl0905">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_98C_eus-gaap--MarketableSecurities_iI_c20230630__us-gaap--CashAndCashEquivalentsAxis__us-gaap--USTreasurySecuritiesMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zx6763JEkvRc" style="border-bottom: Black 1.5pt solid; text-align: right" title="Marketable Securities">55,307,146</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; padding-left: 10pt">Subtotal</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_985_eus-gaap--TradingSecuritiesDebtAmortizedCost_iI_c20230630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zOOO4RWwkLFh" style="border-bottom: Black 1.5pt solid; text-align: right" title="Adjusted Cost">54,538,324</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_98C_eus-gaap--FinancingReceivableAllowanceForCreditLosses_iI_c20230630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zbYIrL4BcGuh" style="border-bottom: Black 1.5pt solid; text-align: right" title="Allowance for Credit Losses"><span style="-sec-ix-hidden: xdx2ixbrl0911">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_982_eus-gaap--MarketableSecuritiesUnrealizedGainLoss_c20230101__20230630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_z4dgz8FRoSPe" style="border-bottom: Black 1.5pt solid; text-align: right" title="Total Unrealized Gains / (Losses)">768,822</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_984_eus-gaap--TradingSecurities_iI_c20230630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zddVRrEr5yha" style="border-bottom: Black 1.5pt solid; text-align: right" title="Fair Value">55,307,146</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_980_eus-gaap--CashAndCashEquivalentsAtCarryingValue_iI_c20230630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zgY9hyfo7l1" style="border-bottom: Black 1.5pt solid; text-align: right" title="Cash and Cash Equivalents"><span style="-sec-ix-hidden: xdx2ixbrl0917">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_988_eus-gaap--MarketableSecurities_iI_c20230630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zTnopz1avjuh" style="border-bottom: Black 1.5pt solid; text-align: right" title="Marketable Securities">55,307,146</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 2.5pt; padding-left: 10pt">Total</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_987_eus-gaap--TradingSecuritiesDebtAmortizedCost_iI_c20230630_zSZfGAmNLYSb" style="border-bottom: Black 2.5pt double; text-align: right" title="Adjusted Cost">68,369,170</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_987_eus-gaap--FinancingReceivableAllowanceForCreditLosses_iI_c20230630_zs9QxXydnRm4" style="border-bottom: Black 2.5pt double; text-align: right" title="Allowance for Credit Losses"><span style="-sec-ix-hidden: xdx2ixbrl0923">-</span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98A_eus-gaap--MarketableSecuritiesUnrealizedGainLoss_c20230101__20230630_zHmINprE5Va4" style="border-bottom: Black 2.5pt double; text-align: right" title="Total Unrealized Gains / (Losses)">768,822</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_987_eus-gaap--TradingSecurities_iI_c20230630_zhoAjpwAWz7d" style="border-bottom: Black 2.5pt double; text-align: right" title="Fair Value">69,137,992</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_985_eus-gaap--CashAndCashEquivalentsAtCarryingValue_iI_c20230630_zqkHCWYwElFi" style="border-bottom: Black 2.5pt double; text-align: right" title="Cash and Cash Equivalents">13,830,846</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_981_eus-gaap--MarketableSecurities_iI_c20230630_zJIdjL7RZEXd" style="border-bottom: Black 2.5pt double; text-align: right" title="Marketable Securities">55,307,146</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="22" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">December 31, 2022</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Adjusted<br/> Cost</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Allowance<br/> for Credit<br/> Losses</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Total<br/> Unrealized<br/> Gains /<br/> (Losses)</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Fair<br/> Value</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Cash and<br/> Cash<br/> Equivalents</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Marketable<br/> Investment<br/> Securities</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 40%; text-align: left">Cash and cash equivalents</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_983_eus-gaap--TradingSecuritiesDebtAmortizedCost_iI_c20221231__us-gaap--CashAndCashEquivalentsAxis__us-gaap--CashMember_zwfb6SPX5Cu6" style="width: 6%; text-align: right" title="Adjusted Cost">12,834,444</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--FinancingReceivableAllowanceForCreditLosses_iI_c20221231__us-gaap--CashAndCashEquivalentsAxis__us-gaap--CashMember_zr2eXUligZQ5" style="width: 6%; text-align: right" title="Allowance for Credit Losses"><span style="-sec-ix-hidden: xdx2ixbrl0935">-</span></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_982_eus-gaap--MarketableSecuritiesUnrealizedGainLoss_c20220101__20221231__us-gaap--CashAndCashEquivalentsAxis__us-gaap--CashMember_ziwre5mhCQni" style="width: 6%; text-align: right" title="Total Unrealized Gains / (Losses)"><span style="-sec-ix-hidden: xdx2ixbrl0937">-</span></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_982_eus-gaap--TradingSecurities_iI_c20221231__us-gaap--CashAndCashEquivalentsAxis__us-gaap--CashMember_zfItbsHSuhm2" style="width: 6%; text-align: right" title="Fair Value">12,834,444</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--CashAndCashEquivalentsAtCarryingValue_iI_c20221231__us-gaap--CashAndCashEquivalentsAxis__us-gaap--CashMember_z3ws8cU9kA35" style="width: 6%; text-align: right" title="Cash and Cash Equivalents">12,834,444</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_980_eus-gaap--MarketableSecurities_iI_c20221231__us-gaap--CashAndCashEquivalentsAxis__us-gaap--CashMember_zzQujflJDYlf" style="width: 6%; text-align: right" title="Marketable Securities"><span style="-sec-ix-hidden: xdx2ixbrl0943">-</span></td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Level 1:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; text-align: left">Money market funds</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_98A_eus-gaap--TradingSecuritiesDebtAmortizedCost_iI_c20221231__us-gaap--CashAndCashEquivalentsAxis__us-gaap--MoneyMarketFundsMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zA95aquKey8d" style="border-bottom: Black 1.5pt solid; text-align: right" title="Adjusted Cost">146,359</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_985_eus-gaap--FinancingReceivableAllowanceForCreditLosses_iI_c20221231__us-gaap--CashAndCashEquivalentsAxis__us-gaap--MoneyMarketFundsMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zSWQezkCNVKa" style="border-bottom: Black 1.5pt solid; text-align: right" title="Allowance for Credit Losses"><span style="-sec-ix-hidden: xdx2ixbrl0947">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_988_eus-gaap--MarketableSecuritiesUnrealizedGainLoss_c20220101__20221231__us-gaap--CashAndCashEquivalentsAxis__us-gaap--MoneyMarketFundsMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_z79iCHonuKa" style="border-bottom: Black 1.5pt solid; text-align: right" title="Total Unrealized Gains / (Losses)"><span style="-sec-ix-hidden: xdx2ixbrl0949">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_984_eus-gaap--TradingSecurities_iI_c20221231__us-gaap--CashAndCashEquivalentsAxis__us-gaap--MoneyMarketFundsMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_z4MnNJ3QgPzg" style="border-bottom: Black 1.5pt solid; text-align: right" title="Fair Value">146,359</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_981_eus-gaap--CashAndCashEquivalentsAtCarryingValue_iI_c20221231__us-gaap--CashAndCashEquivalentsAxis__us-gaap--MoneyMarketFundsMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zBdue2TzR137" style="border-bottom: Black 1.5pt solid; text-align: right" title="Cash and Cash Equivalents">146,359</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_98E_eus-gaap--MarketableSecurities_iI_c20221231__us-gaap--CashAndCashEquivalentsAxis__us-gaap--MoneyMarketFundsMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zzKKBfNS3z4k" style="border-bottom: Black 1.5pt solid; text-align: right" title="Marketable Securities"><span style="-sec-ix-hidden: xdx2ixbrl0955">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt">Subtotal</td><td> </td> <td style="text-align: left"> </td><td id="xdx_985_eus-gaap--TradingSecuritiesDebtAmortizedCost_iI_c20221231__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zgeQUioRrci8" style="text-align: right" title="Adjusted Cost">146,359</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_987_eus-gaap--FinancingReceivableAllowanceForCreditLosses_iI_c20221231__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zose8rYaWwhc" style="text-align: right" title="Allowance for Credit Losses"><span style="-sec-ix-hidden: xdx2ixbrl0959">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98B_eus-gaap--MarketableSecuritiesUnrealizedGainLoss_c20220101__20221231__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zC14Ojmt6v27" style="text-align: right" title="Total Unrealized Gains / (Losses)"><span style="-sec-ix-hidden: xdx2ixbrl0961">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_983_eus-gaap--TradingSecurities_iI_c20221231__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zJ1SQtVirMlk" style="text-align: right" title="Fair Value">146,359</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98F_eus-gaap--CashAndCashEquivalentsAtCarryingValue_iI_c20221231__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zYsbHNJWL2Oi" style="text-align: right" title="Cash and Cash Equivalents">146,359</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_987_eus-gaap--MarketableSecurities_iI_c20221231__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zl3Pdt96HJMd" style="text-align: right" title="Marketable Securities"><span style="-sec-ix-hidden: xdx2ixbrl0967">-</span></td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Level 2:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; text-align: left">U.S. treasury securities</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_980_eus-gaap--TradingSecuritiesDebtAmortizedCost_iI_c20221231__us-gaap--CashAndCashEquivalentsAxis__us-gaap--USTreasurySecuritiesMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zV0b0RqKzm4g" style="border-bottom: Black 1.5pt solid; text-align: right" title="Adjusted Cost">67,892,825</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_98D_eus-gaap--FinancingReceivableAllowanceForCreditLosses_iI_c20221231__us-gaap--CashAndCashEquivalentsAxis__us-gaap--USTreasurySecuritiesMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_z0pzqzamWGFa" style="border-bottom: Black 1.5pt solid; text-align: right" title="Allowance for Credit Losses"><span style="-sec-ix-hidden: xdx2ixbrl0971">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_980_eus-gaap--MarketableSecuritiesUnrealizedGainLoss_c20220101__20221231__us-gaap--CashAndCashEquivalentsAxis__us-gaap--USTreasurySecuritiesMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_z7ojs3oVZe4i" style="border-bottom: Black 1.5pt solid; text-align: right" title="Total Unrealized Gains / (Losses)">389,241</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_98F_eus-gaap--TradingSecurities_iI_c20221231__us-gaap--CashAndCashEquivalentsAxis__us-gaap--USTreasurySecuritiesMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zgwZno4CDmLj" style="border-bottom: Black 1.5pt solid; text-align: right" title="Fair Value">68,282,066</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_982_eus-gaap--CashAndCashEquivalentsAtCarryingValue_iI_c20221231__us-gaap--CashAndCashEquivalentsAxis__us-gaap--USTreasurySecuritiesMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zikPDwpt57q2" style="border-bottom: Black 1.5pt solid; text-align: right" title="Cash and Cash Equivalents">9,993,000</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_980_eus-gaap--MarketableSecurities_iI_c20221231__us-gaap--CashAndCashEquivalentsAxis__us-gaap--USTreasurySecuritiesMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zorPpWkbWby4" style="border-bottom: Black 1.5pt solid; text-align: right" title="Marketable Securities">58,289,066</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; padding-left: 10pt">Subtotal</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_980_eus-gaap--TradingSecuritiesDebtAmortizedCost_iI_c20221231__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_z64Bb6rdeKE3" style="border-bottom: Black 1.5pt solid; text-align: right" title="Adjusted Cost">67,892,825</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_98E_eus-gaap--FinancingReceivableAllowanceForCreditLosses_iI_c20221231__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zRvkXkJtfHcj" style="border-bottom: Black 1.5pt solid; text-align: right" title="Allowance for Credit Losses"><span style="-sec-ix-hidden: xdx2ixbrl0983">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_98A_eus-gaap--MarketableSecuritiesUnrealizedGainLoss_c20220101__20221231__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_z36KHS6XqGjc" style="border-bottom: Black 1.5pt solid; text-align: right" title="Total Unrealized Gains / (Losses)">389,241</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_983_eus-gaap--TradingSecurities_iI_c20221231__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zoX7k8txJI07" style="border-bottom: Black 1.5pt solid; text-align: right" title="Fair Value">68,282,066</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_987_eus-gaap--CashAndCashEquivalentsAtCarryingValue_iI_c20221231__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zQqUcMnopm98" style="border-bottom: Black 1.5pt solid; text-align: right" title="Cash and Cash Equivalents">9,993,000</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_988_eus-gaap--MarketableSecurities_iI_c20221231__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_z48AiB6mQew4" style="border-bottom: Black 1.5pt solid; text-align: right" title="Marketable Securities">58,289,066</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 2.5pt; padding-left: 10pt">Total</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98F_eus-gaap--TradingSecuritiesDebtAmortizedCost_iI_c20221231_zrRW8uOzSss5" style="border-bottom: Black 2.5pt double; text-align: right" title="Adjusted Cost">80,873,628</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_981_eus-gaap--FinancingReceivableAllowanceForCreditLosses_iI_c20221231_z2GFHm5dbUV8" style="border-bottom: Black 2.5pt double; text-align: right" title="Allowance for Credit Losses"><span style="-sec-ix-hidden: xdx2ixbrl0995">-</span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98E_eus-gaap--MarketableSecuritiesUnrealizedGainLoss_c20220101__20221231_zc9Q6zD9KZyf" style="border-bottom: Black 2.5pt double; text-align: right" title="Total Unrealized Gains / (Losses)">389,241</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98D_eus-gaap--TradingSecurities_iI_c20221231_z8ZIZlcF87l" style="border-bottom: Black 2.5pt double; text-align: right" title="Fair Value">81,262,869</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98D_eus-gaap--CashAndCashEquivalentsAtCarryingValue_iI_c20221231_zOFXjAz2oFSe" style="border-bottom: Black 2.5pt double; text-align: right" title="Cash and Cash Equivalents">22,973,803</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_981_eus-gaap--MarketableSecurities_iI_c20221231_zPoAfmoxiDm8" style="border-bottom: Black 2.5pt double; text-align: right" title="Marketable Securities">58,289,066</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 3500927 3500927 3500927 10329919 10329919 10329919 10329919 10329919 10329919 54538324 768822 55307146 55307146 54538324 768822 55307146 55307146 68369170 768822 69137992 13830846 55307146 12834444 12834444 12834444 146359 146359 146359 146359 146359 146359 67892825 389241 68282066 9993000 58289066 67892825 389241 68282066 9993000 58289066 80873628 389241 81262869 22973803 58289066 <p id="xdx_801_eus-gaap--GoodwillAndIntangibleAssetsDisclosureTextBlock_zUeyhpvaGtQf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 4 – <span id="xdx_827_zly7TRiolAeh">Intangible Assets, Net</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_89A_eus-gaap--ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_zEquJTyTDs8f" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Intangible assets, net consisted of the following:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B1_zttvR8mdL4Rb" style="display: none">Schedule of Intangible Assets, Net</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="14" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">June 30, 2023</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="text-align: center; font-weight: bold"> </td> <td colspan="2" style="text-align: center; font-weight: bold">Weighted-Average</td><td style="text-align: center; font-weight: bold"> </td><td style="text-align: center; font-weight: bold"> </td> <td colspan="2" style="text-align: center; font-weight: bold">Gross</td><td style="text-align: center; font-weight: bold"> </td><td style="text-align: center"> </td> <td colspan="2" style="text-align: center"> </td><td style="text-align: center"> </td><td style="text-align: center; font-weight: bold"> </td> <td colspan="2" style="text-align: center; font-weight: bold">Net</td><td style="text-align: center; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="text-align: center; font-weight: bold"> </td> <td colspan="2" id="xdx_F56_ziuNWDrQVRB9" style="text-align: center; font-weight: bold">Useful Life (1)</td><td style="text-align: center; font-weight: bold"> </td><td style="text-align: center; font-weight: bold"> </td> <td colspan="2" style="text-align: center; font-weight: bold">Carrying</td><td style="text-align: center; font-weight: bold"> </td><td style="text-align: center; font-weight: bold"> </td> <td colspan="2" style="text-align: center; font-weight: bold">Accumulated</td><td style="text-align: center; font-weight: bold"> </td><td style="text-align: center; font-weight: bold"> </td> <td colspan="2" style="text-align: center; font-weight: bold">Carrying</td><td style="text-align: center; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">(in Years)</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Amount</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Amortization</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Amount</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 40%; text-align: left">In-process research and development</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 11%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_903_ecustom--IndefiniteLivedIntangibleAssetUsefulLife_c20230101__20230630__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--InProcessResearchAndDevelopmentMember_fKDEp_z7Wb2LqUeoY5" title="Estimated useful lives in years, term">Indefinite</span></span></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98F_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_pp0p0_c20230630__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--InProcessResearchAndDevelopmentMember_zRBj9kceimah" style="width: 11%; text-align: right" title="Intangible assets, gross">26,101,000</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_988_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pp0p0_c20230630__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--InProcessResearchAndDevelopmentMember_zg7ZBH96xkgl" style="width: 11%; text-align: right" title="Less accumulated amortization"><span style="-sec-ix-hidden: xdx2ixbrl1013">-</span></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--IntangibleAssetsNetExcludingGoodwill_iI_pp0p0_c20230630__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--InProcessResearchAndDevelopmentMember_zWfEwXbxUJaa" style="width: 11%; text-align: right" title="Intangible assets, net">26,101,000</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; text-align: left">Non-competition agreements</td><td style="padding-bottom: 1.5pt"> </td> <td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt; text-align: center"><span id="xdx_900_eus-gaap--FiniteLivedIntangibleAssetUsefulLife_iI_dtY_c20230630__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--NoncompeteAgreementsMember_fKDEp_zFVK0FJNx4o2" title="Estimated useful lives in years">2.7</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_98C_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_pp0p0_c20230630__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--NoncompeteAgreementsMember_zApwFTvpUwB6" style="border-bottom: Black 1.5pt solid; text-align: right" title="Intangible assets, gross">1,094,000</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_980_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pp0p0_c20230630__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--NoncompeteAgreementsMember_zw3A7GXWHTlf" style="border-bottom: Black 1.5pt solid; text-align: right" title="Less accumulated amortization">(640,000</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_988_eus-gaap--IntangibleAssetsNetExcludingGoodwill_iI_pp0p0_c20230630__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--NoncompeteAgreementsMember_zXIK3lKkQk1" style="border-bottom: Black 1.5pt solid; text-align: right" title="Intangible assets, net">454,000</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; padding-bottom: 2.5pt; text-align: left">Total intangible assets</td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt; text-align: right"> </td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_989_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_pp0p0_c20230630_zVrLQNx9YGCe" style="border-bottom: Black 2.5pt double; text-align: right" title="Intangible assets, gross">27,195,000</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98B_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pp0p0_c20230630_zbeqn9eBWbl1" style="border-bottom: Black 2.5pt double; text-align: right" title="Less accumulated amortization">(640,000</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_989_eus-gaap--IntangibleAssetsNetExcludingGoodwill_iI_pp0p0_c20230630_zK421b0jkMu2" style="border-bottom: Black 2.5pt double; text-align: right" title="Intangible assets, net">26,555,000</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="14" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">December 31, 2022</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="text-align: center; font-weight: bold"> </td> <td colspan="2" style="text-align: center; font-weight: bold">Weighted-Average</td><td style="text-align: center; font-weight: bold"> </td><td style="text-align: center; font-weight: bold"> </td> <td colspan="2" style="text-align: center; font-weight: bold">Gross</td><td style="text-align: center; font-weight: bold"> </td><td style="text-align: center"> </td> <td colspan="2" style="text-align: center"> </td><td style="text-align: center"> </td><td style="text-align: center; font-weight: bold"> </td> <td colspan="2" style="text-align: center; font-weight: bold">Net</td><td style="text-align: center; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="text-align: center; font-weight: bold"> </td> <td colspan="2" id="xdx_F5B_zuztSIHkK6hd" style="text-align: center; font-weight: bold">Useful Life (1)</td><td style="text-align: center; font-weight: bold"> </td><td style="text-align: center; font-weight: bold"> </td> <td colspan="2" style="text-align: center; font-weight: bold">Carrying</td><td style="text-align: center; font-weight: bold"> </td><td style="text-align: center; font-weight: bold"> </td> <td colspan="2" style="text-align: center; font-weight: bold">Accumulated</td><td style="text-align: center; font-weight: bold"> </td><td style="text-align: center; font-weight: bold"> </td> <td colspan="2" style="text-align: center; font-weight: bold">Carrying</td><td style="text-align: center; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">(in Years)</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Amount</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Amortization</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Amount</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 40%; text-align: left">In-process research and development </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 11%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90A_ecustom--IndefiniteLivedIntangibleAssetUsefulLife_c20220101__20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--InProcessResearchAndDevelopmentMember_fKDEp_zXD3ugWXTRhh" title="Estimated useful lives in years, term">Indefinite</span>  </span></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98E_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_pp0p0_c20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--InProcessResearchAndDevelopmentMember_zUYICGIGbfHf" style="width: 11%; text-align: right" title="Intangible assets, gross">26,101,000</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_986_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pp0p0_c20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--InProcessResearchAndDevelopmentMember_zDJzFyeEAVyd" style="width: 11%; text-align: right" title="Less accumulated amortization"><span style="-sec-ix-hidden: xdx2ixbrl1035">-</span></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98E_eus-gaap--IntangibleAssetsNetExcludingGoodwill_iI_pp0p0_c20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--InProcessResearchAndDevelopmentMember_zjAYIixG0Pog" style="width: 11%; text-align: right" title="Intangible assets, net">26,101,000</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; text-align: left">Non-competition agreements </td><td style="padding-bottom: 1.5pt"> </td> <td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt; text-align: center"><span id="xdx_90A_eus-gaap--FiniteLivedIntangibleAssetUsefulLife_iI_dtY_c20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--NoncompeteAgreementsMember_fKDEp_zLgSRcssex71" title="Estimated useful lives in years">2.7</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_981_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_pp0p0_c20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--NoncompeteAgreementsMember_z6CkjtwhhBk3" style="border-bottom: Black 1.5pt solid; text-align: right" title="Intangible assets, gross">1,094,000</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_98E_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pp0p0_c20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--NoncompeteAgreementsMember_zbsE23bzHzU7" style="border-bottom: Black 1.5pt solid; text-align: right" title="Less accumulated amortization">(426,667</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_98A_eus-gaap--IntangibleAssetsNetExcludingGoodwill_iI_pp0p0_c20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--NoncompeteAgreementsMember_z4uu7wKDufIf" style="border-bottom: Black 1.5pt solid; text-align: right" title="Intangible assets, net">667,333</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt; padding-left: 10pt; text-align: left">Total intangible assets </td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt; text-align: right"> </td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_986_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_pp0p0_c20221231_zWrkdueJya7f" style="border-bottom: Black 2.5pt double; text-align: right" title="Intangible assets, gross">27,195,000</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_989_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pp0p0_c20221231_zWblbbtqYVPf" style="border-bottom: Black 2.5pt double; text-align: right" title="Less accumulated amortization">(426,667</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_986_eus-gaap--IntangibleAssetsNetExcludingGoodwill_iI_pp0p0_c20221231_zE0sztSGTlL9" style="border-bottom: Black 2.5pt double; text-align: right" title="Intangible assets, net">26,768,333</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in; text-align: right"></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span id="xdx_F02_zISRIG3IO117" style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)</span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span id="xdx_F1D_zFCXqVWaapTf" style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Based on weighted-average useful life established as of the acquisition date.</span></td></tr> </table> <p id="xdx_8A8_zSOV3vvho1v3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_890_eus-gaap--ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_zUQJm6A09O4j" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The expected future annual amortization expense of the Company’s intangible assets held as of June 30, 2023 is as follows:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B7_zrjpDkomRXN5" style="display: none">Schedule of Future Amortization Expense</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 70%"> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">Year Ending December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_497_20230630_zydcKMPDedY8" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Amortization Expense</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr id="xdx_406_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_iI_maFLIANzZiM_zDngK44tpccb" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; width: 80%">2023 (remainder) </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 16%; text-align: right">151,332</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_iI_maFLIANzZiM_zvgfzp2YXAU9" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; padding-left: 10pt; text-align: left">2024</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">302,668</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--FiniteLivedIntangibleAssetsNet_iTI_mtFLIANzZiM_zsbfTpdyweYf" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt">Total</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">454,000</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8AE_z4XoYwZsiqKc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_89A_eus-gaap--ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_zEquJTyTDs8f" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Intangible assets, net consisted of the following:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B1_zttvR8mdL4Rb" style="display: none">Schedule of Intangible Assets, Net</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="14" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">June 30, 2023</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="text-align: center; font-weight: bold"> </td> <td colspan="2" style="text-align: center; font-weight: bold">Weighted-Average</td><td style="text-align: center; font-weight: bold"> </td><td style="text-align: center; font-weight: bold"> </td> <td colspan="2" style="text-align: center; font-weight: bold">Gross</td><td style="text-align: center; font-weight: bold"> </td><td style="text-align: center"> </td> <td colspan="2" style="text-align: center"> </td><td style="text-align: center"> </td><td style="text-align: center; font-weight: bold"> </td> <td colspan="2" style="text-align: center; font-weight: bold">Net</td><td style="text-align: center; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="text-align: center; font-weight: bold"> </td> <td colspan="2" id="xdx_F56_ziuNWDrQVRB9" style="text-align: center; font-weight: bold">Useful Life (1)</td><td style="text-align: center; font-weight: bold"> </td><td style="text-align: center; font-weight: bold"> </td> <td colspan="2" style="text-align: center; font-weight: bold">Carrying</td><td style="text-align: center; font-weight: bold"> </td><td style="text-align: center; font-weight: bold"> </td> <td colspan="2" style="text-align: center; font-weight: bold">Accumulated</td><td style="text-align: center; font-weight: bold"> </td><td style="text-align: center; font-weight: bold"> </td> <td colspan="2" style="text-align: center; font-weight: bold">Carrying</td><td style="text-align: center; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">(in Years)</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Amount</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Amortization</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Amount</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 40%; text-align: left">In-process research and development</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 11%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_903_ecustom--IndefiniteLivedIntangibleAssetUsefulLife_c20230101__20230630__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--InProcessResearchAndDevelopmentMember_fKDEp_z7Wb2LqUeoY5" title="Estimated useful lives in years, term">Indefinite</span></span></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98F_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_pp0p0_c20230630__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--InProcessResearchAndDevelopmentMember_zRBj9kceimah" style="width: 11%; text-align: right" title="Intangible assets, gross">26,101,000</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_988_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pp0p0_c20230630__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--InProcessResearchAndDevelopmentMember_zg7ZBH96xkgl" style="width: 11%; text-align: right" title="Less accumulated amortization"><span style="-sec-ix-hidden: xdx2ixbrl1013">-</span></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--IntangibleAssetsNetExcludingGoodwill_iI_pp0p0_c20230630__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--InProcessResearchAndDevelopmentMember_zWfEwXbxUJaa" style="width: 11%; text-align: right" title="Intangible assets, net">26,101,000</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; text-align: left">Non-competition agreements</td><td style="padding-bottom: 1.5pt"> </td> <td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt; text-align: center"><span id="xdx_900_eus-gaap--FiniteLivedIntangibleAssetUsefulLife_iI_dtY_c20230630__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--NoncompeteAgreementsMember_fKDEp_zFVK0FJNx4o2" title="Estimated useful lives in years">2.7</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_98C_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_pp0p0_c20230630__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--NoncompeteAgreementsMember_zApwFTvpUwB6" style="border-bottom: Black 1.5pt solid; text-align: right" title="Intangible assets, gross">1,094,000</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_980_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pp0p0_c20230630__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--NoncompeteAgreementsMember_zw3A7GXWHTlf" style="border-bottom: Black 1.5pt solid; text-align: right" title="Less accumulated amortization">(640,000</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_988_eus-gaap--IntangibleAssetsNetExcludingGoodwill_iI_pp0p0_c20230630__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--NoncompeteAgreementsMember_zXIK3lKkQk1" style="border-bottom: Black 1.5pt solid; text-align: right" title="Intangible assets, net">454,000</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; padding-bottom: 2.5pt; text-align: left">Total intangible assets</td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt; text-align: right"> </td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_989_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_pp0p0_c20230630_zVrLQNx9YGCe" style="border-bottom: Black 2.5pt double; text-align: right" title="Intangible assets, gross">27,195,000</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98B_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pp0p0_c20230630_zbeqn9eBWbl1" style="border-bottom: Black 2.5pt double; text-align: right" title="Less accumulated amortization">(640,000</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_989_eus-gaap--IntangibleAssetsNetExcludingGoodwill_iI_pp0p0_c20230630_zK421b0jkMu2" style="border-bottom: Black 2.5pt double; text-align: right" title="Intangible assets, net">26,555,000</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="14" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">December 31, 2022</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="text-align: center; font-weight: bold"> </td> <td colspan="2" style="text-align: center; font-weight: bold">Weighted-Average</td><td style="text-align: center; font-weight: bold"> </td><td style="text-align: center; font-weight: bold"> </td> <td colspan="2" style="text-align: center; font-weight: bold">Gross</td><td style="text-align: center; font-weight: bold"> </td><td style="text-align: center"> </td> <td colspan="2" style="text-align: center"> </td><td style="text-align: center"> </td><td style="text-align: center; font-weight: bold"> </td> <td colspan="2" style="text-align: center; font-weight: bold">Net</td><td style="text-align: center; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="text-align: center; font-weight: bold"> </td> <td colspan="2" id="xdx_F5B_zuztSIHkK6hd" style="text-align: center; font-weight: bold">Useful Life (1)</td><td style="text-align: center; font-weight: bold"> </td><td style="text-align: center; font-weight: bold"> </td> <td colspan="2" style="text-align: center; font-weight: bold">Carrying</td><td style="text-align: center; font-weight: bold"> </td><td style="text-align: center; font-weight: bold"> </td> <td colspan="2" style="text-align: center; font-weight: bold">Accumulated</td><td style="text-align: center; font-weight: bold"> </td><td style="text-align: center; font-weight: bold"> </td> <td colspan="2" style="text-align: center; font-weight: bold">Carrying</td><td style="text-align: center; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">(in Years)</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Amount</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Amortization</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Amount</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 40%; text-align: left">In-process research and development </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 11%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90A_ecustom--IndefiniteLivedIntangibleAssetUsefulLife_c20220101__20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--InProcessResearchAndDevelopmentMember_fKDEp_zXD3ugWXTRhh" title="Estimated useful lives in years, term">Indefinite</span>  </span></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98E_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_pp0p0_c20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--InProcessResearchAndDevelopmentMember_zUYICGIGbfHf" style="width: 11%; text-align: right" title="Intangible assets, gross">26,101,000</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_986_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pp0p0_c20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--InProcessResearchAndDevelopmentMember_zDJzFyeEAVyd" style="width: 11%; text-align: right" title="Less accumulated amortization"><span style="-sec-ix-hidden: xdx2ixbrl1035">-</span></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98E_eus-gaap--IntangibleAssetsNetExcludingGoodwill_iI_pp0p0_c20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--InProcessResearchAndDevelopmentMember_zjAYIixG0Pog" style="width: 11%; text-align: right" title="Intangible assets, net">26,101,000</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; text-align: left">Non-competition agreements </td><td style="padding-bottom: 1.5pt"> </td> <td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt; text-align: center"><span id="xdx_90A_eus-gaap--FiniteLivedIntangibleAssetUsefulLife_iI_dtY_c20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--NoncompeteAgreementsMember_fKDEp_zLgSRcssex71" title="Estimated useful lives in years">2.7</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_981_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_pp0p0_c20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--NoncompeteAgreementsMember_z6CkjtwhhBk3" style="border-bottom: Black 1.5pt solid; text-align: right" title="Intangible assets, gross">1,094,000</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_98E_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pp0p0_c20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--NoncompeteAgreementsMember_zbsE23bzHzU7" style="border-bottom: Black 1.5pt solid; text-align: right" title="Less accumulated amortization">(426,667</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_98A_eus-gaap--IntangibleAssetsNetExcludingGoodwill_iI_pp0p0_c20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--NoncompeteAgreementsMember_z4uu7wKDufIf" style="border-bottom: Black 1.5pt solid; text-align: right" title="Intangible assets, net">667,333</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt; padding-left: 10pt; text-align: left">Total intangible assets </td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt; text-align: right"> </td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_986_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_pp0p0_c20221231_zWrkdueJya7f" style="border-bottom: Black 2.5pt double; text-align: right" title="Intangible assets, gross">27,195,000</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_989_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pp0p0_c20221231_zWblbbtqYVPf" style="border-bottom: Black 2.5pt double; text-align: right" title="Less accumulated amortization">(426,667</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_986_eus-gaap--IntangibleAssetsNetExcludingGoodwill_iI_pp0p0_c20221231_zE0sztSGTlL9" style="border-bottom: Black 2.5pt double; text-align: right" title="Intangible assets, net">26,768,333</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in; text-align: right"></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span id="xdx_F02_zISRIG3IO117" style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)</span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span id="xdx_F1D_zFCXqVWaapTf" style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Based on weighted-average useful life established as of the acquisition date.</span></td></tr> </table> Indefinite 26101000 26101000 P2Y8M12D 1094000 -640000 454000 27195000 -640000 26555000 Indefinite 26101000 26101000 P2Y8M12D 1094000 -426667 667333 27195000 -426667 26768333 <p id="xdx_890_eus-gaap--ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_zUQJm6A09O4j" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The expected future annual amortization expense of the Company’s intangible assets held as of June 30, 2023 is as follows:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B7_zrjpDkomRXN5" style="display: none">Schedule of Future Amortization Expense</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 70%"> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">Year Ending December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_497_20230630_zydcKMPDedY8" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Amortization Expense</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr id="xdx_406_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_iI_maFLIANzZiM_zDngK44tpccb" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; width: 80%">2023 (remainder) </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 16%; text-align: right">151,332</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_iI_maFLIANzZiM_zvgfzp2YXAU9" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; padding-left: 10pt; text-align: left">2024</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">302,668</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--FiniteLivedIntangibleAssetsNet_iTI_mtFLIANzZiM_zsbfTpdyweYf" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt">Total</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">454,000</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 151332 302668 454000 <p id="xdx_805_eus-gaap--FairValueDisclosuresTextBlock_zDT2aKblsm8f" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 5 – <span id="xdx_820_zERu2i1Wisgl">Fair Value Measurements</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company measures and records certain financial assets and liabilities at fair value on a recurring basis. Fair value is based on the price that would be received from selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The following three levels of inputs are used to measure the fair value of financial assets and liabilities:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level 1: Quoted market prices in active markets for identical assets or liabilities.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level 2: Observable market-based inputs or unobservable inputs that are corroborated by market data.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level 3: Unobservable inputs that are not corroborated by market data.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_89D_eus-gaap--FairValueAssetsMeasuredOnRecurringBasisTextBlock_zR2YEnJ921Oh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The following table summarizes the assets and liabilities measured at fair value on a recurring basis as of June 30, 2023 and December 31, 2022, by level within the fair value hierarchy:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8BF_zmE8Bf41zPYj" style="display: none">Schedule of Fair Value Assets and Liabilities</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="display: none; vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" id="xdx_490_20230630__us-gaap--FairValueByMeasurementFrequencyAxis__us-gaap--FairValueMeasurementsRecurringMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_z1qeGjNFXoUc" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">(Level 1)</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" id="xdx_498_20230630__us-gaap--FairValueByMeasurementFrequencyAxis__us-gaap--FairValueMeasurementsRecurringMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_z2SWuwwd6gza" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">(Level 2)</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" id="xdx_49D_20230630__us-gaap--FairValueByMeasurementFrequencyAxis__us-gaap--FairValueMeasurementsRecurringMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zqQf5ntQp1gh" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">(Level 3)</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" id="xdx_49C_20230630__us-gaap--FairValueByMeasurementFrequencyAxis__us-gaap--FairValueMeasurementsRecurringMember_zHZylgkbGmkd" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Total</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="14" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">June 30, 2023</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">(Level 1)</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">(Level 2)</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">(Level 3)</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Total</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Assets:</td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td></tr> <tr id="xdx_400_eus-gaap--CashAndCashEquivalentsFairValueDisclosure_iI_zvrZyhAIGQK3" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; width: 40%; text-align: left">Cash equivalents</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">12,408,492</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1067">-</span></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1068">-</span></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">12,408,492</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--MarketableSecurities_iI_pp0p0_z45rL8Mh84af" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; padding-bottom: 1.5pt; text-align: left">Marketable securities (U.S. treasury bills and notes)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1071">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">55,307,146</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1073">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">55,307,146</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--AssetsFairValueDisclosure_iI_pp0p0_ztsm3hJKfatg" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 2.5pt; text-align: left">Total assets measured at fair value</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">12,408,492</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">55,307,146</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1078">-</span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">67,715,638</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Liabilities:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_ecustom--FairValueOfContingentConsiderationToCommonStock_iI_pp0p0_ze681dM0mNe2" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left">Contingent consideration - common stock</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1081">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1082">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">1,100,815</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">1,100,815</td><td style="text-align: left"> </td></tr> <tr id="xdx_408_ecustom--FairValueOfContingentConsiderationToWarrants_iI_pp0p0_z46bAETQX6X7" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; padding-bottom: 1.5pt; text-align: left">Contingent consideration - warrants</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1086">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1087">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">234,464</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">234,464</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--LiabilitiesFairValueDisclosure_iI_pp0p0_z3NrYnUY0Dna" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 2.5pt; text-align: left">Total liabilities measured at fair value</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1091">-</span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1092">-</span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,335,279</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,335,279</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="display: none; vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" id="xdx_499_20221231__us-gaap--FairValueByMeasurementFrequencyAxis__us-gaap--FairValueMeasurementsRecurringMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zko6OdJBlTR7" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">(Level 1)</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" id="xdx_496_20221231__us-gaap--FairValueByMeasurementFrequencyAxis__us-gaap--FairValueMeasurementsRecurringMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zTCJKEXrREo4" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">(Level 2)</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" id="xdx_490_20221231__us-gaap--FairValueByMeasurementFrequencyAxis__us-gaap--FairValueMeasurementsRecurringMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_z55kZnC2qh58" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">(Level 3)</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" id="xdx_497_20221231__us-gaap--FairValueByMeasurementFrequencyAxis__us-gaap--FairValueMeasurementsRecurringMember_zf877FzyBer3" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Total</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="14" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">December 31, 2022</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">(Level 1)</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">(Level 2)</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">(Level 3)</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Total</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Assets:</td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td></tr> <tr id="xdx_406_eus-gaap--CashAndCashEquivalentsFairValueDisclosure_iI_pp0p0_zNmKlmKBxG44" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; width: 40%; text-align: left">Cash equivalents</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">186,667</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">9,993,000</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1098">-</span></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">10,179,667</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--MarketableSecurities_iI_pp0p0_z8ZZOdH5enya" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; padding-bottom: 1.5pt; text-align: left">Marketable securities (U.S. treasury bills and notes)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1101">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">58,289,066</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1103">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">58,289,066</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--AssetsFairValueDisclosure_iI_pp0p0_zLbPigAvjrEi" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 2.5pt; text-align: left">Total assets measured at fair value</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">186,667</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">68,282,066</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1108">-</span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">68,468,733</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Liabilities:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_ecustom--FairValueOfContingentConsiderationToCommonStock_iI_pp0p0_zZCLMD0LTLOd" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left">Contingent consideration - common stock</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1111">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1112">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">2,499,147</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">2,499,147</td><td style="text-align: left"> </td></tr> <tr id="xdx_408_ecustom--FairValueOfContingentConsiderationToWarrants_iI_pp0p0_z50mkqTsojjf" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; padding-bottom: 1.5pt; text-align: left">Contingent consideration - warrants</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1116">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1117">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">233,209</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">233,209</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--LiabilitiesFairValueDisclosure_iI_pp0p0_zvShjGA3rdJ1" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 2.5pt; text-align: left">Total liabilities measured at fair value</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1121">-</span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1122">-</span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,732,356</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,732,356</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8AC_zVG0LRiZTKBc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company’s financial instruments that are measured at fair value on a recurring basis consist of U.S. treasury bills and notes as of June 30, 2023 and December 31, 2022.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In connection with the acquisitions of Idaho Molecular, Inc. (IdMo) and Advanced Conceptions, Inc. (ACI) on December 31, 2021, the Company recorded a liability for contingent consideration in the form of shares of common stock and warrants to purchase common stock. The fair value of contingent consideration is calculated using a discounted probability weighted valuation model. Discount rates used in such calculations are a significant assumption that are not observed in the market, and therefore, the resulting fair value represents a Level 3 measurement.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_89F_eus-gaap--FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock_zLD1QWPcfyua" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The changes for Level 3 items measured at fair value on a recurring basis are as follows:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B9_zUl0dr6IHFqc" style="display: none">Schedule of Changes in the Fair Value Measurement</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="display: none; vertical-align: bottom; background-color: rgb(204,238,255)"> <td> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_490_20230101__20230630_ztPu9Eb5gqHa" style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--BusinessCombinationContingentConsiderationLiabilityNoncurrent_iS_pp0p0_zgyIMhMYCEki" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 85%">Fair value as of December 31, 2022</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">2,732,356</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_401_ecustom--ContingentConsideredIssuedForBusinessAcquisitions_zaiW6DlyZcBl" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; padding-bottom: 1.5pt; text-align: left">Change in fair value of contingent consideration issued for business acquisitions</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(1,397,077</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr id="xdx_406_eus-gaap--BusinessCombinationContingentConsiderationLiabilityNoncurrent_iE_z8gSLEQM9mad" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt">Fair value as of June 30, 2023</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,335,279</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8A3_zCDrQohCPxU" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The fair value of the contingent consideration is based on the fair value of the contingent consideration-common stock and contingent consideration-warrants. The fair value of the contingent consideration-common stock is equal to the probability-adjusted value of the Company’s common stock as of the valuation date. The fair value of the contingent consideration-warrants is equal to the probability adjusted value of a call option with terms consistent with the terms of the warrants as of the valuation date. Prior to the probability adjustments, the warrants were valued based on the following inputs:</span></p> <p id="xdx_89A_eus-gaap--FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock_zDXSjHaL4Zzj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8BA_zAQOEYIjINq5" style="display: none">Schedule of Contingent Consideration Common Stock and Warrants</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">June 30, 2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">December 31, 2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 64%">Stock price</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--WarrantsAndRightsOutstandingMeasurementInput_iI_pid_uPure_c20230630__us-gaap--MeasurementInputTypeAxis__us-gaap--MeasurementInputSharePriceMember_zn0rYB3ZrHue" style="width: 14%; text-align: right" title="Warrants measurement input">1.11</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98E_eus-gaap--WarrantsAndRightsOutstandingMeasurementInput_iI_pid_uPure_c20221231__us-gaap--MeasurementInputTypeAxis__us-gaap--MeasurementInputSharePriceMember_zX2obtuUNmX9" style="width: 14%; text-align: right" title="Warrants measurement input">2.52</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>Strike price</td><td> </td> <td style="text-align: left">$</td><td id="xdx_981_eus-gaap--WarrantsAndRightsOutstandingMeasurementInput_iI_pid_uPure_c20230630__us-gaap--MeasurementInputTypeAxis__custom--MeasurementInputStrikePriceMember_zNfDAUllUa4k" style="text-align: right" title="Warrants measurement input">9.13</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_984_eus-gaap--WarrantsAndRightsOutstandingMeasurementInput_iI_pid_uPure_c20221231__us-gaap--MeasurementInputTypeAxis__custom--MeasurementInputStrikePriceMember_zmdkgSXVPEKb" style="text-align: right" title="Warrants measurement input">9.13</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Volatility</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90B_eus-gaap--WarrantsAndRightsOutstandingMeasurementInput_iI_pid_dp_uPure_c20230630__us-gaap--MeasurementInputTypeAxis__us-gaap--MeasurementInputPriceVolatilityMember_zjU6uvLlOoe7" title="Warrants measurement input">157.00</span></td><td style="text-align: left">%</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_903_eus-gaap--WarrantsAndRightsOutstandingMeasurementInput_iI_pid_dp_uPure_c20221231__us-gaap--MeasurementInputTypeAxis__us-gaap--MeasurementInputPriceVolatilityMember_z75r7xTG6YHh" title="Warrants measurement input">75.00</span></td><td style="text-align: left">%</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Risk-free rate</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90E_eus-gaap--WarrantsAndRightsOutstandingMeasurementInput_iI_pid_dp_uPure_c20230630__us-gaap--MeasurementInputTypeAxis__us-gaap--MeasurementInputRiskFreeInterestRateMember_zQMa7Ny5r4wh" title="Warrants measurement input">4.30</span></td><td style="text-align: left">%</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_906_eus-gaap--WarrantsAndRightsOutstandingMeasurementInput_iI_pid_dp_uPure_c20221231__us-gaap--MeasurementInputTypeAxis__us-gaap--MeasurementInputRiskFreeInterestRateMember_zVJnOEoxu097" title="Warrants measurement input">4.10</span></td><td style="text-align: left">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Expected term (years)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90A_eus-gaap--WarrantsAndRightsOutstandingTerm_iI_dtY_c20230630_zekqZX2Qu8Gl" title="Expected term">3.5</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90E_eus-gaap--WarrantsAndRightsOutstandingTerm_iI_dtY_c20221231_zuVZyjud4ZEc" title="Expected term">4.0</span></td><td style="text-align: left"> </td></tr> </table> <p id="xdx_8A6_z7arahm6YG26" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Fair Value of Other Financial Instruments</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The carrying amounts of certain financial instruments, including cash held in banks, accounts receivable, notes receivable, accounts payable, accrued liabilities, and other liabilities approximate fair value due to their short-term maturities and are excluded from the fair value tables above.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_89D_eus-gaap--FairValueAssetsMeasuredOnRecurringBasisTextBlock_zR2YEnJ921Oh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The following table summarizes the assets and liabilities measured at fair value on a recurring basis as of June 30, 2023 and December 31, 2022, by level within the fair value hierarchy:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8BF_zmE8Bf41zPYj" style="display: none">Schedule of Fair Value Assets and Liabilities</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="display: none; vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" id="xdx_490_20230630__us-gaap--FairValueByMeasurementFrequencyAxis__us-gaap--FairValueMeasurementsRecurringMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_z1qeGjNFXoUc" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">(Level 1)</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" id="xdx_498_20230630__us-gaap--FairValueByMeasurementFrequencyAxis__us-gaap--FairValueMeasurementsRecurringMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_z2SWuwwd6gza" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">(Level 2)</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" id="xdx_49D_20230630__us-gaap--FairValueByMeasurementFrequencyAxis__us-gaap--FairValueMeasurementsRecurringMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zqQf5ntQp1gh" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">(Level 3)</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" id="xdx_49C_20230630__us-gaap--FairValueByMeasurementFrequencyAxis__us-gaap--FairValueMeasurementsRecurringMember_zHZylgkbGmkd" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Total</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="14" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">June 30, 2023</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">(Level 1)</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">(Level 2)</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">(Level 3)</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Total</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Assets:</td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td></tr> <tr id="xdx_400_eus-gaap--CashAndCashEquivalentsFairValueDisclosure_iI_zvrZyhAIGQK3" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; width: 40%; text-align: left">Cash equivalents</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">12,408,492</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1067">-</span></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1068">-</span></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">12,408,492</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--MarketableSecurities_iI_pp0p0_z45rL8Mh84af" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; padding-bottom: 1.5pt; text-align: left">Marketable securities (U.S. treasury bills and notes)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1071">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">55,307,146</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1073">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">55,307,146</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--AssetsFairValueDisclosure_iI_pp0p0_ztsm3hJKfatg" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 2.5pt; text-align: left">Total assets measured at fair value</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">12,408,492</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">55,307,146</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1078">-</span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">67,715,638</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Liabilities:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_ecustom--FairValueOfContingentConsiderationToCommonStock_iI_pp0p0_ze681dM0mNe2" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left">Contingent consideration - common stock</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1081">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1082">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">1,100,815</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">1,100,815</td><td style="text-align: left"> </td></tr> <tr id="xdx_408_ecustom--FairValueOfContingentConsiderationToWarrants_iI_pp0p0_z46bAETQX6X7" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; padding-bottom: 1.5pt; text-align: left">Contingent consideration - warrants</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1086">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1087">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">234,464</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">234,464</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--LiabilitiesFairValueDisclosure_iI_pp0p0_z3NrYnUY0Dna" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 2.5pt; text-align: left">Total liabilities measured at fair value</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1091">-</span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1092">-</span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,335,279</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,335,279</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="display: none; vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" id="xdx_499_20221231__us-gaap--FairValueByMeasurementFrequencyAxis__us-gaap--FairValueMeasurementsRecurringMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zko6OdJBlTR7" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">(Level 1)</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" id="xdx_496_20221231__us-gaap--FairValueByMeasurementFrequencyAxis__us-gaap--FairValueMeasurementsRecurringMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zTCJKEXrREo4" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">(Level 2)</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" id="xdx_490_20221231__us-gaap--FairValueByMeasurementFrequencyAxis__us-gaap--FairValueMeasurementsRecurringMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_z55kZnC2qh58" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">(Level 3)</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" id="xdx_497_20221231__us-gaap--FairValueByMeasurementFrequencyAxis__us-gaap--FairValueMeasurementsRecurringMember_zf877FzyBer3" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Total</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="14" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">December 31, 2022</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">(Level 1)</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">(Level 2)</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">(Level 3)</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Total</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Assets:</td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td></tr> <tr id="xdx_406_eus-gaap--CashAndCashEquivalentsFairValueDisclosure_iI_pp0p0_zNmKlmKBxG44" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; width: 40%; text-align: left">Cash equivalents</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">186,667</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">9,993,000</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1098">-</span></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">10,179,667</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--MarketableSecurities_iI_pp0p0_z8ZZOdH5enya" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; padding-bottom: 1.5pt; text-align: left">Marketable securities (U.S. treasury bills and notes)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1101">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">58,289,066</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1103">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">58,289,066</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--AssetsFairValueDisclosure_iI_pp0p0_zLbPigAvjrEi" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 2.5pt; text-align: left">Total assets measured at fair value</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">186,667</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">68,282,066</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1108">-</span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">68,468,733</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Liabilities:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_ecustom--FairValueOfContingentConsiderationToCommonStock_iI_pp0p0_zZCLMD0LTLOd" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left">Contingent consideration - common stock</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1111">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1112">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">2,499,147</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">2,499,147</td><td style="text-align: left"> </td></tr> <tr id="xdx_408_ecustom--FairValueOfContingentConsiderationToWarrants_iI_pp0p0_z50mkqTsojjf" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; padding-bottom: 1.5pt; text-align: left">Contingent consideration - warrants</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1116">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1117">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">233,209</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">233,209</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--LiabilitiesFairValueDisclosure_iI_pp0p0_zvShjGA3rdJ1" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 2.5pt; text-align: left">Total liabilities measured at fair value</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1121">-</span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1122">-</span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,732,356</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,732,356</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 12408492 12408492 55307146 55307146 12408492 55307146 67715638 1100815 1100815 234464 234464 1335279 1335279 186667 9993000 10179667 58289066 58289066 186667 68282066 68468733 2499147 2499147 233209 233209 2732356 2732356 <p id="xdx_89F_eus-gaap--FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock_zLD1QWPcfyua" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The changes for Level 3 items measured at fair value on a recurring basis are as follows:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B9_zUl0dr6IHFqc" style="display: none">Schedule of Changes in the Fair Value Measurement</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="display: none; vertical-align: bottom; background-color: rgb(204,238,255)"> <td> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_490_20230101__20230630_ztPu9Eb5gqHa" style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--BusinessCombinationContingentConsiderationLiabilityNoncurrent_iS_pp0p0_zgyIMhMYCEki" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 85%">Fair value as of December 31, 2022</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">2,732,356</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_401_ecustom--ContingentConsideredIssuedForBusinessAcquisitions_zaiW6DlyZcBl" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; padding-bottom: 1.5pt; text-align: left">Change in fair value of contingent consideration issued for business acquisitions</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(1,397,077</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr id="xdx_406_eus-gaap--BusinessCombinationContingentConsiderationLiabilityNoncurrent_iE_z8gSLEQM9mad" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt">Fair value as of June 30, 2023</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,335,279</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 2732356 -1397077 1335279 <p id="xdx_89A_eus-gaap--FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock_zDXSjHaL4Zzj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8BA_zAQOEYIjINq5" style="display: none">Schedule of Contingent Consideration Common Stock and Warrants</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">June 30, 2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">December 31, 2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 64%">Stock price</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--WarrantsAndRightsOutstandingMeasurementInput_iI_pid_uPure_c20230630__us-gaap--MeasurementInputTypeAxis__us-gaap--MeasurementInputSharePriceMember_zn0rYB3ZrHue" style="width: 14%; text-align: right" title="Warrants measurement input">1.11</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98E_eus-gaap--WarrantsAndRightsOutstandingMeasurementInput_iI_pid_uPure_c20221231__us-gaap--MeasurementInputTypeAxis__us-gaap--MeasurementInputSharePriceMember_zX2obtuUNmX9" style="width: 14%; text-align: right" title="Warrants measurement input">2.52</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>Strike price</td><td> </td> <td style="text-align: left">$</td><td id="xdx_981_eus-gaap--WarrantsAndRightsOutstandingMeasurementInput_iI_pid_uPure_c20230630__us-gaap--MeasurementInputTypeAxis__custom--MeasurementInputStrikePriceMember_zNfDAUllUa4k" style="text-align: right" title="Warrants measurement input">9.13</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_984_eus-gaap--WarrantsAndRightsOutstandingMeasurementInput_iI_pid_uPure_c20221231__us-gaap--MeasurementInputTypeAxis__custom--MeasurementInputStrikePriceMember_zmdkgSXVPEKb" style="text-align: right" title="Warrants measurement input">9.13</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Volatility</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90B_eus-gaap--WarrantsAndRightsOutstandingMeasurementInput_iI_pid_dp_uPure_c20230630__us-gaap--MeasurementInputTypeAxis__us-gaap--MeasurementInputPriceVolatilityMember_zjU6uvLlOoe7" title="Warrants measurement input">157.00</span></td><td style="text-align: left">%</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_903_eus-gaap--WarrantsAndRightsOutstandingMeasurementInput_iI_pid_dp_uPure_c20221231__us-gaap--MeasurementInputTypeAxis__us-gaap--MeasurementInputPriceVolatilityMember_z75r7xTG6YHh" title="Warrants measurement input">75.00</span></td><td style="text-align: left">%</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Risk-free rate</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90E_eus-gaap--WarrantsAndRightsOutstandingMeasurementInput_iI_pid_dp_uPure_c20230630__us-gaap--MeasurementInputTypeAxis__us-gaap--MeasurementInputRiskFreeInterestRateMember_zQMa7Ny5r4wh" title="Warrants measurement input">4.30</span></td><td style="text-align: left">%</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_906_eus-gaap--WarrantsAndRightsOutstandingMeasurementInput_iI_pid_dp_uPure_c20221231__us-gaap--MeasurementInputTypeAxis__us-gaap--MeasurementInputRiskFreeInterestRateMember_zVJnOEoxu097" title="Warrants measurement input">4.10</span></td><td style="text-align: left">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Expected term (years)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90A_eus-gaap--WarrantsAndRightsOutstandingTerm_iI_dtY_c20230630_zekqZX2Qu8Gl" title="Expected term">3.5</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90E_eus-gaap--WarrantsAndRightsOutstandingTerm_iI_dtY_c20221231_zuVZyjud4ZEc" title="Expected term">4.0</span></td><td style="text-align: left"> </td></tr> </table> 1.11 2.52 9.13 9.13 1.5700 0.7500 0.0430 0.0410 P3Y6M P4Y <p id="xdx_804_eus-gaap--RevenueFromContractWithCustomerTextBlock_zcgUTFQI3Oll" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 6 – <span id="xdx_82A_zVivXDDYQgih">Revenue</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_89A_eus-gaap--ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock_zabJUX3eTTLb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The following table sets forth revenue by geographic area:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8BD_zCaZpSneInJ5" style="display: none">Summary of Revenue by Geographic Area</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="display: none; vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" id="xdx_498_20230401__20230630_zhBqM5FjN8zh" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">2023</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" id="xdx_496_20220401__20220630_zDygoCYtQgk3" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">2022</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" id="xdx_493_20230101__20230630_zlQ6fngwAoy8" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">2023</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" id="xdx_494_20220101__20220630_zfPhGBsNlXZe" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Three Months Ended June 30,</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Six Months Ended June 30,</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">2023</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">2022</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">2023</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr id="xdx_403_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_pp0d_hsrt--StatementGeographicalAxis__country--US_zZ9tej2VKR79" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 40%; text-align: left">United States</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">137,230</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">4,499,354</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">530,384</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">18,725,742</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_pp0d_hsrt--StatementGeographicalAxis__custom--RestOfWorldMember_zlxadc2LaQ1e" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt">Rest of World</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">60,576</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">523,872</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">269,379</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">8,996,528</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_pp0d_zsezKfLM5UBa" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt; padding-left: 10pt">Total</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">197,806</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">5,023,226</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">799,763</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">27,722,270</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_pp0d_zaDJIGyOY1lj" style="display: none; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt; padding-left: 10pt"> Revenue geographic area</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">197,806</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">5,023,226</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">799,763</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">27,722,270</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Percentage of revenue by area:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; text-align: left">United States</td><td> </td> <td style="text-align: left"> </td><td id="xdx_983_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20230401__20230630__srt--StatementGeographicalAxis__country--US__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--GeographicConcentrationRiskMember_z00uYuz9y90h" style="text-align: right" title="Percentage of revenue">69</td><td style="text-align: left">%</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98E_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20220401__20220630__srt--StatementGeographicalAxis__country--US__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--GeographicConcentrationRiskMember_zqFwPx6TsBOd" style="text-align: right" title="Percentage of revenue">90</td><td style="text-align: left">%</td><td> </td> <td style="text-align: left"> </td><td id="xdx_983_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20230101__20230630__srt--StatementGeographicalAxis__country--US__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--GeographicConcentrationRiskMember_zmgTl6OaCkNg" style="text-align: right" title="Percentage of revenue">66</td><td style="text-align: left">%</td><td> </td> <td style="text-align: left"> </td><td id="xdx_983_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20220101__20220630__srt--StatementGeographicalAxis__country--US__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--GeographicConcentrationRiskMember_zNuj1P8WUfki" style="text-align: right" title="Percentage of revenue">68</td><td style="text-align: left">%</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt">Rest of World</td><td> </td> <td style="text-align: left"> </td><td id="xdx_988_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20230401__20230630__srt--StatementGeographicalAxis__custom--RestOfWorldMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--GeographicConcentrationRiskMember_zCFDknac56yf" style="text-align: right" title="Percentage of revenue">31</td><td style="text-align: left">%</td><td> </td> <td style="text-align: left"> </td><td id="xdx_982_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20220401__20220630__srt--StatementGeographicalAxis__custom--RestOfWorldMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--GeographicConcentrationRiskMember_zL8l2CI85Fod" style="text-align: right" title="Percentage of revenue">10</td><td style="text-align: left">%</td><td> </td> <td style="text-align: left"> </td><td id="xdx_987_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20230101__20230630__srt--StatementGeographicalAxis__custom--RestOfWorldMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--GeographicConcentrationRiskMember_zcapi08FIbX9" style="text-align: right" title="Percentage of revenue">34</td><td style="text-align: left">%</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98C_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20220101__20220630__srt--StatementGeographicalAxis__custom--RestOfWorldMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--GeographicConcentrationRiskMember_zwsCYaerJWFa" style="text-align: right" title="Percentage of revenue">32</td><td style="text-align: left">%</td></tr> </table> <p id="xdx_8AB_zS1VRco7RUa2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Deferred Revenue</i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_898_eus-gaap--ContractWithCustomerAssetAndLiabilityTableTextBlock_zSF29k8se4wa" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Changes in the Company’s deferred revenue balance for the six months ended June 30, 2023 were as follows:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B7_zi93dOvKHkm5" style="display: none">Schedule of Deferred Revenue</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Balance as of December 31, 2022</td><td> </td> <td style="text-align: left">$</td> <td id="xdx_981_eus-gaap--ContractWithCustomerLiability_iS_c20230101__20230630_zV6pWgetg1n2" style="text-align: right" title="Deferred revenue, beginning balance"><span style="-sec-ix-hidden: xdx2ixbrl1198">-</span></td><td> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; width: 85%; text-align: left">Increase due to prepayments from customers </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_98A_ecustom--IncreaseDueToPrepaymentsFromCustomers_c20230101__20230630_z6d6qbj4Bh6f" style="width: 11%; text-align: right" title="Increase due to prepayments from customers">18,120</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; padding-left: 10pt; text-align: left">Increase due to prepayments from grants received </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_98E_ecustom--IncreaseDueToPrepaymentsFromGrantsReceived_c20230101__20230630_z2oAQUOxLBkf" style="border-bottom: Black 1.5pt solid; text-align: right" title="Increase due to prepayments from grants received">239,879</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 2.5pt">Balance as of June 30, 2023 </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98A_eus-gaap--ContractWithCustomerLiability_iE_c20230101__20230630_zOGoX9Y03V53" style="border-bottom: Black 2.5pt double; text-align: right" title="Deferred revenue, ending balance">257,999</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8A0_zWKZsqf3TFja" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></p> <p id="xdx_89A_eus-gaap--ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock_zabJUX3eTTLb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The following table sets forth revenue by geographic area:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8BD_zCaZpSneInJ5" style="display: none">Summary of Revenue by Geographic Area</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="display: none; vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" id="xdx_498_20230401__20230630_zhBqM5FjN8zh" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">2023</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" id="xdx_496_20220401__20220630_zDygoCYtQgk3" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">2022</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" id="xdx_493_20230101__20230630_zlQ6fngwAoy8" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">2023</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" id="xdx_494_20220101__20220630_zfPhGBsNlXZe" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Three Months Ended June 30,</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Six Months Ended June 30,</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">2023</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">2022</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">2023</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr id="xdx_403_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_pp0d_hsrt--StatementGeographicalAxis__country--US_zZ9tej2VKR79" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 40%; text-align: left">United States</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">137,230</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">4,499,354</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">530,384</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">18,725,742</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_pp0d_hsrt--StatementGeographicalAxis__custom--RestOfWorldMember_zlxadc2LaQ1e" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt">Rest of World</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">60,576</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">523,872</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">269,379</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">8,996,528</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_pp0d_zsezKfLM5UBa" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt; padding-left: 10pt">Total</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">197,806</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">5,023,226</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">799,763</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">27,722,270</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_pp0d_zaDJIGyOY1lj" style="display: none; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt; padding-left: 10pt"> Revenue geographic area</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">197,806</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">5,023,226</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">799,763</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">27,722,270</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Percentage of revenue by area:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; text-align: left">United States</td><td> </td> <td style="text-align: left"> </td><td id="xdx_983_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20230401__20230630__srt--StatementGeographicalAxis__country--US__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--GeographicConcentrationRiskMember_z00uYuz9y90h" style="text-align: right" title="Percentage of revenue">69</td><td style="text-align: left">%</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98E_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20220401__20220630__srt--StatementGeographicalAxis__country--US__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--GeographicConcentrationRiskMember_zqFwPx6TsBOd" style="text-align: right" title="Percentage of revenue">90</td><td style="text-align: left">%</td><td> </td> <td style="text-align: left"> </td><td id="xdx_983_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20230101__20230630__srt--StatementGeographicalAxis__country--US__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--GeographicConcentrationRiskMember_zmgTl6OaCkNg" style="text-align: right" title="Percentage of revenue">66</td><td style="text-align: left">%</td><td> </td> <td style="text-align: left"> </td><td id="xdx_983_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20220101__20220630__srt--StatementGeographicalAxis__country--US__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--GeographicConcentrationRiskMember_zNuj1P8WUfki" style="text-align: right" title="Percentage of revenue">68</td><td style="text-align: left">%</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt">Rest of World</td><td> </td> <td style="text-align: left"> </td><td id="xdx_988_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20230401__20230630__srt--StatementGeographicalAxis__custom--RestOfWorldMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--GeographicConcentrationRiskMember_zCFDknac56yf" style="text-align: right" title="Percentage of revenue">31</td><td style="text-align: left">%</td><td> </td> <td style="text-align: left"> </td><td id="xdx_982_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20220401__20220630__srt--StatementGeographicalAxis__custom--RestOfWorldMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--GeographicConcentrationRiskMember_zL8l2CI85Fod" style="text-align: right" title="Percentage of revenue">10</td><td style="text-align: left">%</td><td> </td> <td style="text-align: left"> </td><td id="xdx_987_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20230101__20230630__srt--StatementGeographicalAxis__custom--RestOfWorldMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--GeographicConcentrationRiskMember_zcapi08FIbX9" style="text-align: right" title="Percentage of revenue">34</td><td style="text-align: left">%</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98C_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20220101__20220630__srt--StatementGeographicalAxis__custom--RestOfWorldMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--GeographicConcentrationRiskMember_zwsCYaerJWFa" style="text-align: right" title="Percentage of revenue">32</td><td style="text-align: left">%</td></tr> </table> 137230 4499354 530384 18725742 60576 523872 269379 8996528 197806 5023226 799763 27722270 197806 5023226 799763 27722270 0.69 0.90 0.66 0.68 0.31 0.10 0.34 0.32 <p id="xdx_898_eus-gaap--ContractWithCustomerAssetAndLiabilityTableTextBlock_zSF29k8se4wa" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Changes in the Company’s deferred revenue balance for the six months ended June 30, 2023 were as follows:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B7_zi93dOvKHkm5" style="display: none">Schedule of Deferred Revenue</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Balance as of December 31, 2022</td><td> </td> <td style="text-align: left">$</td> <td id="xdx_981_eus-gaap--ContractWithCustomerLiability_iS_c20230101__20230630_zV6pWgetg1n2" style="text-align: right" title="Deferred revenue, beginning balance"><span style="-sec-ix-hidden: xdx2ixbrl1198">-</span></td><td> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; width: 85%; text-align: left">Increase due to prepayments from customers </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_98A_ecustom--IncreaseDueToPrepaymentsFromCustomers_c20230101__20230630_z6d6qbj4Bh6f" style="width: 11%; text-align: right" title="Increase due to prepayments from customers">18,120</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; padding-left: 10pt; text-align: left">Increase due to prepayments from grants received </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_98E_ecustom--IncreaseDueToPrepaymentsFromGrantsReceived_c20230101__20230630_z2oAQUOxLBkf" style="border-bottom: Black 1.5pt solid; text-align: right" title="Increase due to prepayments from grants received">239,879</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 2.5pt">Balance as of June 30, 2023 </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98A_eus-gaap--ContractWithCustomerLiability_iE_c20230101__20230630_zOGoX9Y03V53" style="border-bottom: Black 2.5pt double; text-align: right" title="Deferred revenue, ending balance">257,999</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 18120 239879 257999 <p id="xdx_804_eus-gaap--EarningsPerShareTextBlock_zWVXJlgphrC4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 7 – <span id="xdx_826_zUibHuhPv1ud">Earnings (Loss) Per Share</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_896_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_zWW7gNdLRHTf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The following table reconciles the numerator and the denominator used to calculate basic and diluted earnings (loss) per share for three and six months ended June 30, 2023 and 2022, respectively:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8BF_zkwC8bWZ7PXh" style="display: none">Schedule of Basis and Diluted Earnings Per Share</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="display: none; vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_491_20230401__20230630_zJdfsXFLB9Y3" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_492_20220401__20220630_z5c3W1bjkLs" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_496_20230101__20230630_z3lynjijXpXb" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_49A_20220101__20220630_z9jXiAGXb19" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Three Months Ended June 30,</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Six Months Ended June 30,</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-weight: bold">Numerator</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--NetIncomeLoss_zloTdTFzbVZ9" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 2.5pt; width: 40%; text-align: left">Net income (loss), as reported</td><td style="padding-bottom: 2.5pt; width: 2%"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 11%; text-align: right">(8,918,825</td><td style="padding-bottom: 2.5pt; width: 1%; text-align: left">)</td><td style="padding-bottom: 2.5pt; width: 2%"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 11%; text-align: right">(2,686,303</td><td style="padding-bottom: 2.5pt; width: 1%; text-align: left">)</td><td style="padding-bottom: 2.5pt; width: 2%"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 11%; text-align: right">(14,674,216</td><td style="padding-bottom: 2.5pt; width: 1%; text-align: left">)</td><td style="padding-bottom: 2.5pt; width: 2%"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 11%; text-align: right">9,028,292</td><td style="padding-bottom: 2.5pt; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-weight: bold">Denominator</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_zO0K1ydP4ZGi" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Weighted average shares, basic</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">29,088,159</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">32,472,251</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">29,284,175</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">32,509,664</td><td style="text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--WeightedAverageNumberDilutedSharesOutstandingAdjustment_zMPLsx6qVV8l" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; text-align: left">Dilutive effect of stock options, warrants and RSUs</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1220">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1221">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1222">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">743,948</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_zu8QUX7f9Zqd" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt; text-align: left">Shares used to compute diluted earnings per share</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">29,088,159</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">32,472,251</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">29,284,175</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">33,253,612</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--EarningsPerShareBasic_pid_ztrwqHAjJoT9" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Basic earnings (loss) per share</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">(0.31</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">(0.08</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">(0.50</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.28</td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--EarningsPerShareDiluted_pid_zqvxogO9Vgbf" style="vertical-align: bottom; background-color: White"> <td>Diluted earnings (loss) per share</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">(0.31</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">(0.08</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">(0.50</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.27</td><td style="text-align: left"> </td></tr> </table> <p id="xdx_8AF_zgid93JNcJH7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For the three and six months ended June 30, 2022, potentially dilutive securities of <span id="xdx_90A_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20220401__20220630_zZIRX2ovs4O3" title="Securities excluded from computation of diluted earnings per share">1,391,156</span> and <span id="xdx_906_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20220101__20220630_zgqnZBMOAagg" title="Securities excluded from computation of diluted earnings per share">1,155,136</span> were excluded from the calculation because their effect would have been anti-dilutive. The computation of basic and diluted earnings (loss) per share for the three and six months ended June 30, 2023 and 2022, respectively, also excludes the approximately <span id="xdx_905_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20230401__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zNvG9yfvWTpd" title="Securities excluded from computation of diluted earnings per share"><span id="xdx_908_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20220401__20220630__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zPEhLE88MxZh" title="Securities excluded from computation of diluted earnings per share"><span id="xdx_908_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20230101__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zM7xA2VJAlrg" title="Securities excluded from computation of diluted earnings per share"><span id="xdx_907_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20220101__20220630__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zVGjEHqGeZGa" title="Securities excluded from computation of diluted earnings per share">1,400,000</span></span></span></span> shares of common stock and approximately <span id="xdx_908_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20230101__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z3N09kNH6F44" title="Securities excluded from computation of diluted earnings per share">465,000</span> warrants to purchase shares of common stock that are contingent upon the achievement of certain milestones.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As a result of incurring a net loss for the three and six months ended June 30, 2023, <span id="xdx_904_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pid_do_uShares_c20230401__20230630_zyo11PtvkBRe" title="Securities excluded from computation of diluted earnings per share"><span id="xdx_90D_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pid_do_uShares_c20230101__20230630_z0WwGpMlNSCe" title="Securities excluded from computation of diluted earnings per share">no</span></span> potentially dilutive securities are included in the calculation of diluted earnings (loss) per share because such effect would be anti-dilutive. The Company had potentially dilutive securities as of June 30, 2023, consisting of: (i) <span id="xdx_902_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20230101__20230630__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--RestrictedStockUnitsRSUMember_zHhz4nWtxQzj" title="Securities excluded from computation of diluted earnings per share">2,890,985</span> restricted stock units and (ii) <span id="xdx_90E_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20230101__20230630__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--EmployeeStockOptionMember_zj63ti4HOTth" title="Securities excluded from computation of diluted earnings per share">512,112</span> options.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_896_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_zWW7gNdLRHTf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The following table reconciles the numerator and the denominator used to calculate basic and diluted earnings (loss) per share for three and six months ended June 30, 2023 and 2022, respectively:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8BF_zkwC8bWZ7PXh" style="display: none">Schedule of Basis and Diluted Earnings Per Share</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="display: none; vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_491_20230401__20230630_zJdfsXFLB9Y3" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_492_20220401__20220630_z5c3W1bjkLs" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_496_20230101__20230630_z3lynjijXpXb" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_49A_20220101__20220630_z9jXiAGXb19" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Three Months Ended June 30,</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Six Months Ended June 30,</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-weight: bold">Numerator</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--NetIncomeLoss_zloTdTFzbVZ9" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 2.5pt; width: 40%; text-align: left">Net income (loss), as reported</td><td style="padding-bottom: 2.5pt; width: 2%"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 11%; text-align: right">(8,918,825</td><td style="padding-bottom: 2.5pt; width: 1%; text-align: left">)</td><td style="padding-bottom: 2.5pt; width: 2%"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 11%; text-align: right">(2,686,303</td><td style="padding-bottom: 2.5pt; width: 1%; text-align: left">)</td><td style="padding-bottom: 2.5pt; width: 2%"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 11%; text-align: right">(14,674,216</td><td style="padding-bottom: 2.5pt; width: 1%; text-align: left">)</td><td style="padding-bottom: 2.5pt; width: 2%"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 11%; text-align: right">9,028,292</td><td style="padding-bottom: 2.5pt; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-weight: bold">Denominator</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_zO0K1ydP4ZGi" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Weighted average shares, basic</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">29,088,159</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">32,472,251</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">29,284,175</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">32,509,664</td><td style="text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--WeightedAverageNumberDilutedSharesOutstandingAdjustment_zMPLsx6qVV8l" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; text-align: left">Dilutive effect of stock options, warrants and RSUs</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1220">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1221">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1222">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">743,948</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_zu8QUX7f9Zqd" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt; text-align: left">Shares used to compute diluted earnings per share</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">29,088,159</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">32,472,251</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">29,284,175</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">33,253,612</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--EarningsPerShareBasic_pid_ztrwqHAjJoT9" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Basic earnings (loss) per share</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">(0.31</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">(0.08</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">(0.50</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.28</td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--EarningsPerShareDiluted_pid_zqvxogO9Vgbf" style="vertical-align: bottom; background-color: White"> <td>Diluted earnings (loss) per share</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">(0.31</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">(0.08</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">(0.50</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.27</td><td style="text-align: left"> </td></tr> </table> -8918825 -2686303 -14674216 9028292 29088159 32472251 29284175 32509664 743948 29088159 32472251 29284175 33253612 -0.31 -0.08 -0.50 0.28 -0.31 -0.08 -0.50 0.27 1391156 1155136 1400000 1400000 1400000 1400000 465000 0 0 2890985 512112 <p id="xdx_80C_eus-gaap--DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_zaT6Hrj1GKA3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 8 – <span id="xdx_821_zV7HS2ntfsFf">Stock-Based Compensation</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Stock Incentive Plans</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company’s board of directors adopted, and shareholders approved, the Co-Diagnostics, Inc. Amended and Restated 2015 Long Term Incentive Plan (the “Incentive Plan”) providing for the issuance of stock-based incentive awards to employees, officers, consultants, directors and independent contractors. On August 31, 2022, the shareholders approved an increase in the number of awards available for issuance under the Incentive Plan to an aggregate of <span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_iI_c20220831__us-gaap--PlanNameAxis__custom--TwoThousandFifteenLongTermIncentivePlanMember_zEpU7Ge0SwW5" title="Number of common shares availalble for issuance">12,000,000</span> shares of common stock. The number of awards available for issuance under the Incentive Plan was <span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_iI_c20230630__us-gaap--PlanNameAxis__custom--TwoThousandFifteenLongTermIncentivePlanMember_z9M9HYQdt3k5" title="Number of common shares availalble for issuance">4,340,736</span> at June 30, 2023.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Stock Options</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_89D_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zPaGIQDlEZE8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The following table summarizes option activity during the six months ended June 30, 2023:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B1_z3aSmHuGHere" style="display: none">Schedule of Option Activity</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Number of<br/> Options</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Weighted<br/> Average<br/> Exercise Price</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Weighted<br/> Average Fair<br/> Value</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Weighted<br/> Average<br/> Remaining<br/> Contractual<br/> Life (Years)</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 40%">Outstanding at December 31, 2022</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20230101__20230630_zRnARQAQx3Hb" style="width: 11%; text-align: right" title="Number of Options Outstanding, Beginning">1,040,572</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_pid_c20230101__20230630_zivWRjBrzCZ1" style="width: 11%; text-align: right" title="Weighted Average Exercise Price Outstanding, Beginning">2.19</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98F_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_iS_pid_c20230101__20230630_zplbHQl7ebyh" style="width: 11%; text-align: right" title="Weighted Average Fair Value Outstanding, Beginning">1.37</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 11%; text-align: right"><span id="xdx_909_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20230101__20230630_zbO7WlfsXWY1" title="Weighted-average Remaining Contractual Life (years) Outstanding, Beginning">5.88</span></td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt">Granted</td><td> </td> <td style="text-align: left"> </td><td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_c20230101__20230630_zHQpGm0zYtVc" style="text-align: right" title="Number of Options Outstanding, Granted"><span style="-sec-ix-hidden: xdx2ixbrl1278">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20230101__20230630_z3RNzjCoGyri" style="text-align: right" title="Weighted Average Exercise Price Granted"><span style="-sec-ix-hidden: xdx2ixbrl1280">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_c20230101__20230630_zyS3lhXCt6Lb" style="text-align: right" title="Weighted Average Fair Value Granted"><span style="-sec-ix-hidden: xdx2ixbrl1282">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt">Expired</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_c20230101__20230630_zWyYDrXWWL25" style="text-align: right" title="Number of Options Outstanding, Expired"><span style="-sec-ix-hidden: xdx2ixbrl1284">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_c20230101__20230630_zlMcV474UeFb" style="text-align: right" title="Weighted Average Exercise Price Expired"><span style="-sec-ix-hidden: xdx2ixbrl1286">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98F_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue_c20230101__20230630_zCshBfAhdKO3" style="text-align: right" title="Weighted Average Fair Value Expired"><span style="-sec-ix-hidden: xdx2ixbrl1288">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt">Forfeited/Cancelled</td><td> </td> <td style="text-align: left"> </td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_c20230101__20230630_zYXpEf593Dvb" style="text-align: right" title="Number of Options Outstanding, Forfeited/Cancelled"><span style="-sec-ix-hidden: xdx2ixbrl1290">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_c20230101__20230630_zUGUQM4qYNT" style="text-align: right" title="Weighted Average Exercise Price Forfeited/Cancelled"><span style="-sec-ix-hidden: xdx2ixbrl1292">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98E_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue_c20230101__20230630_zbT10gv5tpwa" style="text-align: right" title="Weighted Average Fair Value Forfeited/Cancelled"><span style="-sec-ix-hidden: xdx2ixbrl1294">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; padding-left: 10pt">Exercised</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_980_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_di_c20230101__20230630_zWdDZXcEZtdd" style="border-bottom: Black 1.5pt solid; text-align: right" title="Number of Options Outstanding, Exercised"><span style="-sec-ix-hidden: xdx2ixbrl1296">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="padding-bottom: 1.5pt; text-align: left"> </td><td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_pid_c20230101__20230630_z4iCiEEv3772" style="padding-bottom: 1.5pt; text-align: right" title="Weighted Average Exercise Price Exercised"><span style="-sec-ix-hidden: xdx2ixbrl1298">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="padding-bottom: 1.5pt; text-align: left"> </td><td id="xdx_98F_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueExercised_pid_c20230101__20230630_zzW3wIx4pP3b" style="padding-bottom: 1.5pt; text-align: right" title="Weighted Average Fair Value Exercised"><span style="-sec-ix-hidden: xdx2ixbrl1300">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt; text-align: right"> </td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 2.5pt">Outstanding at June 30, 2023</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20230101__20230630_zSunDDJ4xR3d" style="border-bottom: Black 2.5pt double; text-align: right" title="Number of Options Outstanding, Ending">1,040,572</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left">$</td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_pid_c20230101__20230630_zW4bBKTJCP2b" style="padding-bottom: 2.5pt; text-align: right" title="Weighted Average Exercise Price Outstanding, Ending">2.19</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left">$</td><td id="xdx_982_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_iS_pid_c20230101__20230630_zdjSawkutAHj" style="padding-bottom: 2.5pt; text-align: right" title="Weighted Average Fair Value Outstanding, Ending">1.37</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt; text-align: right"><span id="xdx_90C_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm_dtY_c20230101__20230630_zc2lB6CPrujb" title="Weighted-average Remaining Contractual Life (years) Outstanding, Ending">5.39</span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 2.5pt">Exercisable at June 30, 2023</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iE_c20230101__20230630_zc2Ld7Umghhg" style="border-bottom: Black 2.5pt double; text-align: right" title="Number of Options Exercisable Ending">1,040,572</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left">$</td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iE_pid_c20230101__20230630_z4oCAOMzYmpj" style="padding-bottom: 2.5pt; text-align: right" title="Weighted Average Exercise Price, Exercisable Ending">2.19</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left">$</td><td id="xdx_98C_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueExercisable_iE_pid_c20230101__20230630_zCc31cP4Qc02" style="padding-bottom: 2.5pt; text-align: right" title="Weighted Average Fair Value, Exercisable Ending">1.37</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt; text-align: right"><span id="xdx_906_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20230101__20230630_zeCGgkTwYuMk" title="Weighted-average Remaining Contractual Life (years), Exercisable Ending">5.39</span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8AF_zYSp538SdJo8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The aggregate intrinsic value of outstanding options at June 30, 2023 was approximately $<span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iI_pn5n6_c20230630__us-gaap--AwardTypeAxis__custom--StockOptionsMember_zVm6denCptt7" title="Aggregate intrinsic value of outstanding options">0.1</span> million.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Stock-based compensation cost is measured at the grant date based on the fair value of the award granted and recognized as expense over the vesting period using the straight-line method. The Company uses the Black-Scholes model to value options granted. As of June 30, 2023, there were no unvested options and no unrecognized stock-based compensation expense related to options.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Restricted Stock Units</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_894_eus-gaap--ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_zZk04Zeb33Ng" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The grant date fair value of RSUs granted is determined using the closing market price of the Company’s common stock on the grant date with the associated compensation expense amortized over the vesting period of the awards. The following table sets forth the outstanding RSUs and related activity for the six months ended June 30, 2023:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B0_zeORkD6slKY3" style="display: none">Schedule of Outstanding Restricted Stock Units and Related Party</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Number of RSUs</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Weighted Average<br/> Grant Date Fair<br/> Value</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 64%">Unvested at December 31, 2022</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_iS_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zX9WtV3eyB5" style="width: 14%; text-align: right" title="Number of Restricted Stock Units, Outstanding Beginning">2,426,725</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_iS_pid_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zuGVIeagJz79" style="width: 14%; text-align: right" title="Weighted Average Grant Date Fair Value, Outstanding Beginning">6.95</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt">Granted</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zAx2ZovRGDf9" style="text-align: right" title="Number of Restricted Stock Units, Granted">1,918,750</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pid_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_ztzgfETMcKCi" style="text-align: right" title="Weighted Average Grant Date Fair Value, Granted">1.93</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt">Vested</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_iN_di_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zYlvbr6BHoS5" style="text-align: right" title="Number of Restricted Stock Units, Vested">(594,085</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_pid_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_z0TQrBHfxPnj" style="text-align: right" title="Weighted Average Grant Date Fair Value, Vested">7.17</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; padding-left: 10pt">Forfeited/Cancelled</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_iN_di_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zecIJ6HvVqqj" style="border-bottom: Black 1.5pt solid; text-align: right" title="Number of Restricted Stock Units, Forfeited/Cancelled">(48,696</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="padding-bottom: 1.5pt; text-align: left"> </td><td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_pid_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zID4lIciWDcg" style="padding-bottom: 1.5pt; text-align: right" title="Weighted Average Grant Date Fair Value, Forfeited/Cancelled">6.15</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt">Unvested at June 30, 2023</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_iE_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zEhYVfx7s3h8" style="border-bottom: Black 2.5pt double; text-align: right" title="Number of Restricted Stock Units, Outstanding Ending">3,702,694</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left">$</td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_iE_pid_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zauXofvryno4" style="padding-bottom: 2.5pt; text-align: right" title="Weighted Average Grant Date Fair Value, Outstanding Ending">4.33</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8A4_zccfcxPY89Z2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As of June 30, 2023, there was approximately $<span id="xdx_90B_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_iI_pn5n6_c20230630__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zIz7qjmL0Xob" title="Unrecognized stock-based compensation">13.8</span> million of unrecognized stock-based compensation expense related to outstanding RSUs which is expected to be recognized over a weighted-average period of <span id="xdx_90F_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_dtY_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zsioM2QsHNTa" title="Unrecognized stock-based compensation recognition period">2.0</span> years.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Warrants</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company has issued warrants related to financings, acquisitions and as compensation to third parties for services provided. The Company estimates the fair value of issued warrants on the date of issuance as determined using a Black-Scholes pricing model. The Company amortizes the fair value of issued warrants using a vesting schedule based on the terms and conditions of each warrant if granted for services.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_891_eus-gaap--ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock_zZaBRU3AJAea" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The following table summarizes warrant activity during the six months ended June 30, 2023:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8BD_zh4rWtUJtwhb" style="display: none">Schedule of Warrant Activity</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Number of<br/> Warrants</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Weighted<br/> Average<br/> Exercise Price</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Weighted<br/> Average Fair<br/> Value</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Weighted<br/> Average<br/> Remaining<br/> Contractual<br/> Life (Years)</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 40%">Outstanding at December 31, 2022</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_iS_c20230101__20230630_zE7iSp6h0n77" style="width: 11%; text-align: right" title="Number of Warrants Outstanding, Beginning">485,000</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98E_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionsOutstandingWeightedAverageExercisePrice_iS_pid_c20230101__20230630_zUmoVRb8bNbc" style="width: 11%; text-align: right" title="Weighted Average Exercise Price, Beginning">8.81</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_982_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionsOutstandingWeightedAverageFairValue_iS_pid_c20230101__20230630_zaRGqelvs2B5" style="width: 11%; text-align: right" title="Weighted Average fair value, Beginning">2.43</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 11%; text-align: right"><span id="xdx_905_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardNonOptionsOutstandingWeightedAverageRemainingContractualTerm1_dtY_c20230101__20230630_zDs6vhCDhV05" title="Weighted-average Remaining Contractual Life (Years) Outstanding">4.0</span></td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt">Granted</td><td> </td> <td style="text-align: left"> </td><td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_c20230101__20230630_zPHRCAEvBZYe" style="text-align: right" title="Number of Warrants Outstanding, Granted"><span style="-sec-ix-hidden: xdx2ixbrl1356">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98E_ecustom--ShareBasedCompensationArrangementsByShareBasedPaymentAwardNonOptionsGrantedInPeriodWeightedAverageExercisePrice_pid_c20230101__20230630_zhqOtuYBC1U4" style="text-align: right" title="Weighted Average Exercise Price, Granted"><span style="-sec-ix-hidden: xdx2ixbrl1358">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_988_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNonOptionsGrantedWeightedAverageGrantDateFairValue_pid_c20230101__20230630_zUByuDXNYAwj" style="text-align: right" title="Weighted Average Fair Value, Granted"><span style="-sec-ix-hidden: xdx2ixbrl1360">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt">Expired</td><td> </td> <td style="text-align: left"> </td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations_iN_di_c20230101__20230630_zHc9MHpKdcPi" style="text-align: right" title="Number of Warrants Outstanding, Expired"><span style="-sec-ix-hidden: xdx2ixbrl1362">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_986_ecustom--ShareBasedCompensationArrangementsByShareBasedPaymentAwardNonOptionsExpirationsInPeriodWeightedAverageExercisePrice_pid_c20230101__20230630_z57RNV0iHElc" style="text-align: right" title="Weighted Average Exercise Price, Expired"><span style="-sec-ix-hidden: xdx2ixbrl1364">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_982_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNonOptionsExpirationsWeightedAverageGrantDateFairValue_pid_c20230101__20230630_zfsqmVZNLHi8" style="text-align: right" title="Weighted Average Fair Value, Expired"><span style="-sec-ix-hidden: xdx2ixbrl1366">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt">Forfeited/Cancelled</td><td> </td> <td style="text-align: left"> </td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures_c20230101__20230630_zd1DQt2Vrzl9" style="text-align: right" title="Number of Warrants Outstanding, Forfeited/Cancelled"><span style="-sec-ix-hidden: xdx2ixbrl1368">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_980_ecustom--ShareBasedCompensationArrangementsByShareBasedPaymentAwardNonOptionsForfeituresInPeriodWeightedAverageExercisePrice_pid_c20230101__20230630_zQVPNs1YUoFd" style="text-align: right" title="Weighted Average Exercise Price, Forfeited/Cancelled"><span style="-sec-ix-hidden: xdx2ixbrl1370">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_981_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNonOptionsForfeitedWeightedAverageGrantDateFairValue_pid_c20230101__20230630_zkzTmRiLbDA2" style="text-align: right" title="Weighted Average Fair Value, Forfeited/Cancelled"><span style="-sec-ix-hidden: xdx2ixbrl1372">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; padding-left: 10pt">Exercised</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised_c20230101__20230630_zWCJBARcpfnl" style="border-bottom: Black 1.5pt solid; text-align: right" title="Number of Warrants Outstanding, Exercised"><span style="-sec-ix-hidden: xdx2ixbrl1374">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="padding-bottom: 1.5pt; text-align: left"> </td><td id="xdx_986_ecustom--ShareBasedCompensationArrangementsByShareBasedPaymentAwardNonOptionsExercisesInPeriodWeightedAverageExercisePrice_pid_c20230101__20230630_zUymqp5i7ejd" style="padding-bottom: 1.5pt; text-align: right" title="Weighted Average Exercise Price, Exercised"><span style="-sec-ix-hidden: xdx2ixbrl1376">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="padding-bottom: 1.5pt; text-align: left"> </td><td id="xdx_982_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionsExercisesInPeriodWeightedAverageGrantDateFairValue_pid_c20230101__20230630_z7r8xNk6ImXi" style="padding-bottom: 1.5pt; text-align: right" title="Weighted Average Fair Value, Exercised"><span style="-sec-ix-hidden: xdx2ixbrl1378">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt; text-align: right"> </td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 2.5pt">Outstanding at June 30, 2023</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_iE_c20230101__20230630_zj8huvb1plV4" style="border-bottom: Black 2.5pt double; text-align: right" title="Number of Warrants Outstanding, Ending">485,000</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left">$</td><td id="xdx_986_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonOutstandingWeightedAverageExercisePrice_iE_pid_c20230101__20230630_zZrBOZH3rSpe" style="padding-bottom: 2.5pt; text-align: right" title="Weighted Average Exercise Price, Ending">8.81</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left">$</td><td id="xdx_988_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardNonOptionsWeightedAverageGrantDateFairValue_iE_pid_c20230101__20230630_zLdVUahNZE7b" style="padding-bottom: 2.5pt; text-align: right" title="Weighted Average Fair Value, Ending">1.11</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt; text-align: right"><span id="xdx_90A_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardNonOptionsOutstandingWeightedAverageRemainingContractualTerm3_dtY_c20230101__20230630_zfFkGhZyEyA3" title="Weighted-average Remaining Contractual Life (Years) Outstanding">3.5</span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8AD_zny8YXx4Smik" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">There were no warrants exercised during the six months ended June 30, 2023. The intrinsic value of warrants exercised during the six months ended June 30, 2022 was approximately $<span id="xdx_903_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardWarrantsExercisesInPeriodTotalIntrinsicValue_pn5n6_c20220101__20220630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zNfVHQIK2La9" title="Intrinsic value of warrants exercised">0.3</span> million. The aggregate intrinsic value of outstanding warrants at June 30, 2023 was approximately $<span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iI_c20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zlsLYec8jAKg" title="Aggregate intrinsic value of options outstanding">0</span>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The total number of warrants exercisable at June 30, 2023 is <span id="xdx_903_ecustom--ClassOfWarrantExercisable_iI_c20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zK3UzZHlbFBd" title="Warrants exercisable">20,000</span>. The ability to exercise the approximately <span id="xdx_90C_eus-gaap--ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_iI_c20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z5UN99iAXKsa" title="Warrants to purchase a common stock">465,000</span> warrants issued in connection with acquisitions in prior years is contingent upon the achievement of certain development and revenue milestones on or before January 1, 2027. There was no unrecognized stock-based compensation expense related to warrants.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Stock-Based Compensation Expense</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_891_eus-gaap--ScheduleOfShareBasedCompensationActivityTableTextBlock_znpd7ml1XOK7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company recognized stock-based compensation expense as follows:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B2_zwWNfZPoBNui" style="display: none">Schedule of Recognized Stock-based Compensation Expense</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="display: none; vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_490_20230401__20230630_zdHMywbq5E45" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_491_20220401__20220630_zyueTYoIFNO4" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_49E_20230101__20230630_zPVK3CKRbfO" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_496_20220101__20220630_zciZb3pg14rf" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Three Months Ended June 30,</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Six Months Ended June 30,</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr id="xdx_402_eus-gaap--AllocatedShareBasedCompensationExpense_hus-gaap--AwardTypeAxis__custom--CostOfSaleMember_zdMlaxvnUdKl" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 40%">Cost of revenue</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">12,057</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">14,127</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">24,065</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">26,453</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--AllocatedShareBasedCompensationExpense_hus-gaap--AwardTypeAxis__custom--SalesAndMarketingMember_zkqQ7x8Csiz" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Sales and marketing</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">572,789</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">426,540</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,101,906</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">814,557</td><td style="text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--AllocatedShareBasedCompensationExpense_hus-gaap--AwardTypeAxis__custom--GeneralAndAdministrativeMember_zjlYzOvgPD22" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">General and administrative</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,261,510</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">847,964</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,453,724</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,613,161</td><td style="text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--AllocatedShareBasedCompensationExpense_hus-gaap--AwardTypeAxis__custom--ResearchAndDevelopmentMember_zNLc9sqpJqL" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; text-align: left">Research and development</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">323,444</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">244,655</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">758,847</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">454,210</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--AllocatedShareBasedCompensationExpense_zRpEhRKqNKBb" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; padding-bottom: 2.5pt; text-align: left">Total stock-based compensation expense</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,169,800</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,533,286</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">4,338,542</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,908,381</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8A8_zwXN0JFty0ck" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> 12000000 4340736 <p id="xdx_89D_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zPaGIQDlEZE8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The following table summarizes option activity during the six months ended June 30, 2023:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B1_z3aSmHuGHere" style="display: none">Schedule of Option Activity</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Number of<br/> Options</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Weighted<br/> Average<br/> Exercise Price</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Weighted<br/> Average Fair<br/> Value</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Weighted<br/> Average<br/> Remaining<br/> Contractual<br/> Life (Years)</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 40%">Outstanding at December 31, 2022</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20230101__20230630_zRnARQAQx3Hb" style="width: 11%; text-align: right" title="Number of Options Outstanding, Beginning">1,040,572</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_pid_c20230101__20230630_zivWRjBrzCZ1" style="width: 11%; text-align: right" title="Weighted Average Exercise Price Outstanding, Beginning">2.19</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98F_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_iS_pid_c20230101__20230630_zplbHQl7ebyh" style="width: 11%; text-align: right" title="Weighted Average Fair Value Outstanding, Beginning">1.37</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 11%; text-align: right"><span id="xdx_909_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20230101__20230630_zbO7WlfsXWY1" title="Weighted-average Remaining Contractual Life (years) Outstanding, Beginning">5.88</span></td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt">Granted</td><td> </td> <td style="text-align: left"> </td><td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_c20230101__20230630_zHQpGm0zYtVc" style="text-align: right" title="Number of Options Outstanding, Granted"><span style="-sec-ix-hidden: xdx2ixbrl1278">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20230101__20230630_z3RNzjCoGyri" style="text-align: right" title="Weighted Average Exercise Price Granted"><span style="-sec-ix-hidden: xdx2ixbrl1280">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_c20230101__20230630_zyS3lhXCt6Lb" style="text-align: right" title="Weighted Average Fair Value Granted"><span style="-sec-ix-hidden: xdx2ixbrl1282">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt">Expired</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_c20230101__20230630_zWyYDrXWWL25" style="text-align: right" title="Number of Options Outstanding, Expired"><span style="-sec-ix-hidden: xdx2ixbrl1284">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_c20230101__20230630_zlMcV474UeFb" style="text-align: right" title="Weighted Average Exercise Price Expired"><span style="-sec-ix-hidden: xdx2ixbrl1286">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98F_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue_c20230101__20230630_zCshBfAhdKO3" style="text-align: right" title="Weighted Average Fair Value Expired"><span style="-sec-ix-hidden: xdx2ixbrl1288">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt">Forfeited/Cancelled</td><td> </td> <td style="text-align: left"> </td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_c20230101__20230630_zYXpEf593Dvb" style="text-align: right" title="Number of Options Outstanding, Forfeited/Cancelled"><span style="-sec-ix-hidden: xdx2ixbrl1290">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_c20230101__20230630_zUGUQM4qYNT" style="text-align: right" title="Weighted Average Exercise Price Forfeited/Cancelled"><span style="-sec-ix-hidden: xdx2ixbrl1292">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98E_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue_c20230101__20230630_zbT10gv5tpwa" style="text-align: right" title="Weighted Average Fair Value Forfeited/Cancelled"><span style="-sec-ix-hidden: xdx2ixbrl1294">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; padding-left: 10pt">Exercised</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_980_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_di_c20230101__20230630_zWdDZXcEZtdd" style="border-bottom: Black 1.5pt solid; text-align: right" title="Number of Options Outstanding, Exercised"><span style="-sec-ix-hidden: xdx2ixbrl1296">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="padding-bottom: 1.5pt; text-align: left"> </td><td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_pid_c20230101__20230630_z4iCiEEv3772" style="padding-bottom: 1.5pt; text-align: right" title="Weighted Average Exercise Price Exercised"><span style="-sec-ix-hidden: xdx2ixbrl1298">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="padding-bottom: 1.5pt; text-align: left"> </td><td id="xdx_98F_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueExercised_pid_c20230101__20230630_zzW3wIx4pP3b" style="padding-bottom: 1.5pt; text-align: right" title="Weighted Average Fair Value Exercised"><span style="-sec-ix-hidden: xdx2ixbrl1300">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt; text-align: right"> </td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 2.5pt">Outstanding at June 30, 2023</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20230101__20230630_zSunDDJ4xR3d" style="border-bottom: Black 2.5pt double; text-align: right" title="Number of Options Outstanding, Ending">1,040,572</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left">$</td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_pid_c20230101__20230630_zW4bBKTJCP2b" style="padding-bottom: 2.5pt; text-align: right" title="Weighted Average Exercise Price Outstanding, Ending">2.19</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left">$</td><td id="xdx_982_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_iS_pid_c20230101__20230630_zdjSawkutAHj" style="padding-bottom: 2.5pt; text-align: right" title="Weighted Average Fair Value Outstanding, Ending">1.37</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt; text-align: right"><span id="xdx_90C_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm_dtY_c20230101__20230630_zc2lB6CPrujb" title="Weighted-average Remaining Contractual Life (years) Outstanding, Ending">5.39</span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 2.5pt">Exercisable at June 30, 2023</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iE_c20230101__20230630_zc2Ld7Umghhg" style="border-bottom: Black 2.5pt double; text-align: right" title="Number of Options Exercisable Ending">1,040,572</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left">$</td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iE_pid_c20230101__20230630_z4oCAOMzYmpj" style="padding-bottom: 2.5pt; text-align: right" title="Weighted Average Exercise Price, Exercisable Ending">2.19</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left">$</td><td id="xdx_98C_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueExercisable_iE_pid_c20230101__20230630_zCc31cP4Qc02" style="padding-bottom: 2.5pt; text-align: right" title="Weighted Average Fair Value, Exercisable Ending">1.37</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt; text-align: right"><span id="xdx_906_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20230101__20230630_zeCGgkTwYuMk" title="Weighted-average Remaining Contractual Life (years), Exercisable Ending">5.39</span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 1040572 2.19 1.37 P5Y10M17D 1040572 2.19 1.37 P5Y4M20D 1040572 2.19 1.37 P5Y4M20D 100000 <p id="xdx_894_eus-gaap--ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_zZk04Zeb33Ng" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The grant date fair value of RSUs granted is determined using the closing market price of the Company’s common stock on the grant date with the associated compensation expense amortized over the vesting period of the awards. The following table sets forth the outstanding RSUs and related activity for the six months ended June 30, 2023:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B0_zeORkD6slKY3" style="display: none">Schedule of Outstanding Restricted Stock Units and Related Party</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Number of RSUs</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Weighted Average<br/> Grant Date Fair<br/> Value</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 64%">Unvested at December 31, 2022</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_iS_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zX9WtV3eyB5" style="width: 14%; text-align: right" title="Number of Restricted Stock Units, Outstanding Beginning">2,426,725</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_iS_pid_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zuGVIeagJz79" style="width: 14%; text-align: right" title="Weighted Average Grant Date Fair Value, Outstanding Beginning">6.95</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt">Granted</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zAx2ZovRGDf9" style="text-align: right" title="Number of Restricted Stock Units, Granted">1,918,750</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pid_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_ztzgfETMcKCi" style="text-align: right" title="Weighted Average Grant Date Fair Value, Granted">1.93</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt">Vested</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_iN_di_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zYlvbr6BHoS5" style="text-align: right" title="Number of Restricted Stock Units, Vested">(594,085</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_pid_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_z0TQrBHfxPnj" style="text-align: right" title="Weighted Average Grant Date Fair Value, Vested">7.17</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; padding-left: 10pt">Forfeited/Cancelled</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_iN_di_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zecIJ6HvVqqj" style="border-bottom: Black 1.5pt solid; text-align: right" title="Number of Restricted Stock Units, Forfeited/Cancelled">(48,696</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="padding-bottom: 1.5pt; text-align: left"> </td><td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_pid_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zID4lIciWDcg" style="padding-bottom: 1.5pt; text-align: right" title="Weighted Average Grant Date Fair Value, Forfeited/Cancelled">6.15</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt">Unvested at June 30, 2023</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_iE_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zEhYVfx7s3h8" style="border-bottom: Black 2.5pt double; text-align: right" title="Number of Restricted Stock Units, Outstanding Ending">3,702,694</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left">$</td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_iE_pid_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zauXofvryno4" style="padding-bottom: 2.5pt; text-align: right" title="Weighted Average Grant Date Fair Value, Outstanding Ending">4.33</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 2426725 6.95 1918750 1.93 594085 7.17 48696 6.15 3702694 4.33 13800000 P2Y <p id="xdx_891_eus-gaap--ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock_zZaBRU3AJAea" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The following table summarizes warrant activity during the six months ended June 30, 2023:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8BD_zh4rWtUJtwhb" style="display: none">Schedule of Warrant Activity</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Number of<br/> Warrants</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Weighted<br/> Average<br/> Exercise Price</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Weighted<br/> Average Fair<br/> Value</td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Weighted<br/> Average<br/> Remaining<br/> Contractual<br/> Life (Years)</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 40%">Outstanding at December 31, 2022</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_iS_c20230101__20230630_zE7iSp6h0n77" style="width: 11%; text-align: right" title="Number of Warrants Outstanding, Beginning">485,000</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98E_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionsOutstandingWeightedAverageExercisePrice_iS_pid_c20230101__20230630_zUmoVRb8bNbc" style="width: 11%; text-align: right" title="Weighted Average Exercise Price, Beginning">8.81</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_982_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionsOutstandingWeightedAverageFairValue_iS_pid_c20230101__20230630_zaRGqelvs2B5" style="width: 11%; text-align: right" title="Weighted Average fair value, Beginning">2.43</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 11%; text-align: right"><span id="xdx_905_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardNonOptionsOutstandingWeightedAverageRemainingContractualTerm1_dtY_c20230101__20230630_zDs6vhCDhV05" title="Weighted-average Remaining Contractual Life (Years) Outstanding">4.0</span></td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt">Granted</td><td> </td> <td style="text-align: left"> </td><td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_c20230101__20230630_zPHRCAEvBZYe" style="text-align: right" title="Number of Warrants Outstanding, Granted"><span style="-sec-ix-hidden: xdx2ixbrl1356">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98E_ecustom--ShareBasedCompensationArrangementsByShareBasedPaymentAwardNonOptionsGrantedInPeriodWeightedAverageExercisePrice_pid_c20230101__20230630_zhqOtuYBC1U4" style="text-align: right" title="Weighted Average Exercise Price, Granted"><span style="-sec-ix-hidden: xdx2ixbrl1358">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_988_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNonOptionsGrantedWeightedAverageGrantDateFairValue_pid_c20230101__20230630_zUByuDXNYAwj" style="text-align: right" title="Weighted Average Fair Value, Granted"><span style="-sec-ix-hidden: xdx2ixbrl1360">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt">Expired</td><td> </td> <td style="text-align: left"> </td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations_iN_di_c20230101__20230630_zHc9MHpKdcPi" style="text-align: right" title="Number of Warrants Outstanding, Expired"><span style="-sec-ix-hidden: xdx2ixbrl1362">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_986_ecustom--ShareBasedCompensationArrangementsByShareBasedPaymentAwardNonOptionsExpirationsInPeriodWeightedAverageExercisePrice_pid_c20230101__20230630_z57RNV0iHElc" style="text-align: right" title="Weighted Average Exercise Price, Expired"><span style="-sec-ix-hidden: xdx2ixbrl1364">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_982_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNonOptionsExpirationsWeightedAverageGrantDateFairValue_pid_c20230101__20230630_zfsqmVZNLHi8" style="text-align: right" title="Weighted Average Fair Value, Expired"><span style="-sec-ix-hidden: xdx2ixbrl1366">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt">Forfeited/Cancelled</td><td> </td> <td style="text-align: left"> </td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures_c20230101__20230630_zd1DQt2Vrzl9" style="text-align: right" title="Number of Warrants Outstanding, Forfeited/Cancelled"><span style="-sec-ix-hidden: xdx2ixbrl1368">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_980_ecustom--ShareBasedCompensationArrangementsByShareBasedPaymentAwardNonOptionsForfeituresInPeriodWeightedAverageExercisePrice_pid_c20230101__20230630_zQVPNs1YUoFd" style="text-align: right" title="Weighted Average Exercise Price, Forfeited/Cancelled"><span style="-sec-ix-hidden: xdx2ixbrl1370">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_981_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNonOptionsForfeitedWeightedAverageGrantDateFairValue_pid_c20230101__20230630_zkzTmRiLbDA2" style="text-align: right" title="Weighted Average Fair Value, Forfeited/Cancelled"><span style="-sec-ix-hidden: xdx2ixbrl1372">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; padding-left: 10pt">Exercised</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised_c20230101__20230630_zWCJBARcpfnl" style="border-bottom: Black 1.5pt solid; text-align: right" title="Number of Warrants Outstanding, Exercised"><span style="-sec-ix-hidden: xdx2ixbrl1374">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="padding-bottom: 1.5pt; text-align: left"> </td><td id="xdx_986_ecustom--ShareBasedCompensationArrangementsByShareBasedPaymentAwardNonOptionsExercisesInPeriodWeightedAverageExercisePrice_pid_c20230101__20230630_zUymqp5i7ejd" style="padding-bottom: 1.5pt; text-align: right" title="Weighted Average Exercise Price, Exercised"><span style="-sec-ix-hidden: xdx2ixbrl1376">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="padding-bottom: 1.5pt; text-align: left"> </td><td id="xdx_982_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionsExercisesInPeriodWeightedAverageGrantDateFairValue_pid_c20230101__20230630_z7r8xNk6ImXi" style="padding-bottom: 1.5pt; text-align: right" title="Weighted Average Fair Value, Exercised"><span style="-sec-ix-hidden: xdx2ixbrl1378">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt; text-align: right"> </td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 2.5pt">Outstanding at June 30, 2023</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_iE_c20230101__20230630_zj8huvb1plV4" style="border-bottom: Black 2.5pt double; text-align: right" title="Number of Warrants Outstanding, Ending">485,000</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left">$</td><td id="xdx_986_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonOutstandingWeightedAverageExercisePrice_iE_pid_c20230101__20230630_zZrBOZH3rSpe" style="padding-bottom: 2.5pt; text-align: right" title="Weighted Average Exercise Price, Ending">8.81</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left">$</td><td id="xdx_988_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardNonOptionsWeightedAverageGrantDateFairValue_iE_pid_c20230101__20230630_zLdVUahNZE7b" style="padding-bottom: 2.5pt; text-align: right" title="Weighted Average Fair Value, Ending">1.11</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt; text-align: right"><span id="xdx_90A_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardNonOptionsOutstandingWeightedAverageRemainingContractualTerm3_dtY_c20230101__20230630_zfFkGhZyEyA3" title="Weighted-average Remaining Contractual Life (Years) Outstanding">3.5</span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 485000 8.81 2.43 P4Y 485000 8.81 1.11 P3Y6M 300000 0 20000 465000 <p id="xdx_891_eus-gaap--ScheduleOfShareBasedCompensationActivityTableTextBlock_znpd7ml1XOK7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company recognized stock-based compensation expense as follows:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B2_zwWNfZPoBNui" style="display: none">Schedule of Recognized Stock-based Compensation Expense</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="display: none; vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_490_20230401__20230630_zdHMywbq5E45" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_491_20220401__20220630_zyueTYoIFNO4" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_49E_20230101__20230630_zPVK3CKRbfO" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_496_20220101__20220630_zciZb3pg14rf" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Three Months Ended June 30,</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Six Months Ended June 30,</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr id="xdx_402_eus-gaap--AllocatedShareBasedCompensationExpense_hus-gaap--AwardTypeAxis__custom--CostOfSaleMember_zdMlaxvnUdKl" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 40%">Cost of revenue</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">12,057</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">14,127</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">24,065</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">26,453</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--AllocatedShareBasedCompensationExpense_hus-gaap--AwardTypeAxis__custom--SalesAndMarketingMember_zkqQ7x8Csiz" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Sales and marketing</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">572,789</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">426,540</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,101,906</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">814,557</td><td style="text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--AllocatedShareBasedCompensationExpense_hus-gaap--AwardTypeAxis__custom--GeneralAndAdministrativeMember_zjlYzOvgPD22" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">General and administrative</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,261,510</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">847,964</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,453,724</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,613,161</td><td style="text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--AllocatedShareBasedCompensationExpense_hus-gaap--AwardTypeAxis__custom--ResearchAndDevelopmentMember_zNLc9sqpJqL" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; text-align: left">Research and development</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">323,444</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">244,655</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">758,847</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">454,210</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--AllocatedShareBasedCompensationExpense_zRpEhRKqNKBb" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; padding-bottom: 2.5pt; text-align: left">Total stock-based compensation expense</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,169,800</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,533,286</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">4,338,542</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,908,381</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 12057 14127 24065 26453 572789 426540 1101906 814557 1261510 847964 2453724 1613161 323444 244655 758847 454210 2169800 1533286 4338542 2908381 <p id="xdx_801_eus-gaap--IncomeTaxDisclosureTextBlock_zaAJsTyhW1Ne" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 9 – <span id="xdx_820_zxtoRAUbyuMh">Income Taxes</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For the three months ended June 30, 2023, the Company recognized a benefit from income taxes of $<span id="xdx_90C_eus-gaap--IncomeTaxExpenseBenefit_iN_di_c20230401__20230630_z9uJtL3Q7B5k" title="Income tax expense (benefit)">2,238,320</span>, representing an effective tax rate of <span id="xdx_903_eus-gaap--EffectiveIncomeTaxRateContinuingOperations_pid_dp_uPure_c20230401__20230630_zNw8PhQhFfTj" title="Effective income tax rate reconciliation, percent">20.1</span>%. For the six months ended June 30, 2023, the Company recognized a benefit from income taxes of $<span id="xdx_90E_eus-gaap--IncomeTaxExpenseBenefit_iN_di_c20230101__20230630_zb3PesuibpZd" title="Income tax expense (benefit)">4,498,131</span>, representing an effective tax rate of <span id="xdx_90B_eus-gaap--EffectiveIncomeTaxRateContinuingOperations_pid_dp_uPure_c20230101__20230630_zuPz3UPHC5fk" title="Effective income tax rate reconciliation, percent">23.5</span>%. The Company’s effective tax rate will generally differ from the U.S. Federal statutory rate of <span id="xdx_90B_eus-gaap--EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_pid_dp_uPure_c20230101__20230630_ziTnykyTliIf" title="Effective income tax rate reconciliation, percent">21.0</span>% due to state taxes, permanent items, and discrete items. For the three months ended June 30, 2022, the Company recognized a benefit from income taxes of $<span id="xdx_90C_eus-gaap--IncomeTaxExpenseBenefit_iN_di_c20220401__20220630_zYdZOzJHzBEl" title="Income tax expense (benefit)">741,507</span>. For the six months ended June 30, 2022, the Company recognized expense from income taxes of $<span id="xdx_909_eus-gaap--IncomeTaxExpenseBenefit_c20220101__20220630_z31mQAVSX3Ed" title="Income tax expense (benefit)">644,580</span>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> -2238320 0.201 -4498131 0.235 0.210 -741507 644580 <p id="xdx_804_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_z9LevPljn0Pb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 10 – <span id="xdx_827_zkBwCppqVZv6">Commitments and Contingencies</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Lease Obligations</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company leases office space under non-cancellable operating leases and leases cancellable with one month notice. The Company expenses the cancellable leases in the period incurred in accordance with the practical expedient elected. During the six months ended June 30, 2023, the Company amended two operating leases to extend the lease term and entered into one new operating lease. As a result, the Company recognized additional operating lease liabilities and corresponding operating right-of-use assets of $<span id="xdx_905_eus-gaap--OperatingLeaseLiability_iI_c20230630__us-gaap--TypeOfArrangementAxis__custom--LeaseAmendmentMember_z53lZsaqPr8d" title="Operating lease liabilities">3,063,782</span>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_89B_eus-gaap--LeaseCostTableTextBlock_zRHyIXRXkrN2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For the three and six months ended June 30, 2023, components of lease expense are summarized as follows:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B6_zIi49vTLtAp2" style="display: none">Schedule of Lease Expense</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_498_20230401__20230630_zM1IHK3x75z3" style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: center; font-weight: bold"><p style="margin-top: 0; margin-bottom: 0">Three Months Ended</p> <p style="margin-top: 0; margin-bottom: 0">June 30, 2023</p></td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_494_20230101__20230630_zW4AUvbgUdM8" style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: center; font-weight: bold">Six Months Ended <br/> June 30, 2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr id="xdx_409_eus-gaap--OperatingLeaseCost_maLCz2lp_zVLpT3mjqJ9d" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%; text-align: left">Operating lease costs</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">62,847</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">150,454</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--ShortTermLeaseCost_maLCz2lp_zWJ5QpAasS5j" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; text-align: left">Short-term lease costs</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">48,301</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">156,979</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--LeaseCost_iT_mtLCz2lp_zEXXP7dooB69" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Total lease costs</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">111,148</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">307,433</td><td style="text-align: left"> </td></tr> </table> <p id="xdx_8A3_zyhHvPfb8Rg7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_891_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_zGwJ59XLFNmc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As of June 30, 2023, the maturities of the Company’s lease liabilities are as follows:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B6_z5hXBcGsvDNe" style="display: none">Schedule of Maturities on Company Lease Liabilities</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 70%"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_492_20230630_zfxQmaxxc432" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Year Ending<br/> December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr id="xdx_409_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_maLOLLPz8za_zU8gzXEgNPvg" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; width: 76%">2023 (remainder)</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 20%; text-align: right">467,651</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_maLOLLPz8za_za3vctkJxuwk" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left">2024</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">966,451</td><td style="text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_maLOLLPz8za_zAYXQoDTaud9" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; text-align: left">2025</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">987,252</td><td style="text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_iI_maLOLLPz8za_z7FiUS8InQ43" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left">2026</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">682,806</td><td style="text-align: left"> </td></tr> <tr id="xdx_40D_ecustom--LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour_iI_maLOLLPz8za_zg2S7iRiKNKc" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt">Thereafter</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">542,512</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_mtLOLLPz8za_z9ezgYtw8Lmi" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Total lease payments</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,646,672</td><td style="text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iI_zBqMiMMLkyri" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; text-align: left">Less: imputed interest</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">416,085</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--OperatingLeaseLiability_iI_ztFSTE16n41h" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Present value of operating lease liabilities</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,230,587</td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--OperatingLeaseLiabilityCurrent_iI_zQzb3oJoNnOi" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; text-align: left">Less: current portion</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">772,515</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--OperatingLeaseLiabilityNoncurrent_iI_zNkCnvmY2gEk" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Long-term portion</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">2,458,072</td><td style="text-align: left"> </td></tr> </table> <p id="xdx_8AB_z0unSX9zgBfg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_89C_ecustom--ScheduleOfOperatingLeaseTableTextBlock_zsNhglvXJBec" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Other information related to operating leases was as follows:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B5_zWD9iCqe2CH8" style="display: none">Schedule of Other Information Related to Operating Lease</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_495_20230101__20230630_z8GH6Sbq3Snh" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold"><p style="margin-top: 0; margin-bottom: 0">Six Months Ended</p> <p style="margin-top: 0; margin-bottom: 0">June 30, 2023</p></td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr id="xdx_404_eus-gaap--OperatingLeasePayments_z5iOuabXD2Fe" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 80%; text-align: left">Cash paid for operating leases included in operating cash flows</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">281,421</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Remaining lease term of operating leases</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_908_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20230630_zYRbrHfAvwJf" title="Remaining lease term of operating leases">4</span> years</span></td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Discount rate of operating leases</td><td> </td> <td style="text-align: left"> </td><td id="xdx_988_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_pid_dp_uPure_c20230630_zixfZT0lpGte" style="text-align: right" title="Discount rate of operating leases">6.2</td><td style="text-align: left">%</td></tr> </table> <p id="xdx_8A8_zBM1OJLj6Et4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Litigation</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Liabilities for loss contingencies arising from claims, assessments, litigation, fines, and penalties and other sources are recorded when it is probable that a liability has been incurred and the amount can be reasonably estimated. Legal costs incurred in connection with loss contingencies are expensed as incurred.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company is a defendant in two class action claims and three derivative actions claiming that the Company promulgated false and misleading press releases to increase the price of our stock to improperly benefit the officers and directors of the Company. The plaintiffs demand compensatory damages sustained as a result of the Company’s alleged wrongdoing in an amount to be proven at trial. The Company is also a party to two commercial litigation lawsuits in which plaintiffs are claiming they are owned certain remuneration based on alleged agreements with the Company. The Company believes these lawsuits are without merit and intends to defend the cases vigorously. The Company is unable to estimate a range of loss, if any, that could result were there to be an adverse final decision in these cases. As of the date of this report, the Company does not believe it is probable that these cases will result in an unfavorable outcome; however, if an unfavorable outcome were to occur in these cases, it is possible that the impact could be material to the Company’s results of operations in the period(s) in which any such outcome becomes probable and estimable.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> 3063782 <p id="xdx_89B_eus-gaap--LeaseCostTableTextBlock_zRHyIXRXkrN2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For the three and six months ended June 30, 2023, components of lease expense are summarized as follows:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B6_zIi49vTLtAp2" style="display: none">Schedule of Lease Expense</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_498_20230401__20230630_zM1IHK3x75z3" style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: center; font-weight: bold"><p style="margin-top: 0; margin-bottom: 0">Three Months Ended</p> <p style="margin-top: 0; margin-bottom: 0">June 30, 2023</p></td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_494_20230101__20230630_zW4AUvbgUdM8" style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: center; font-weight: bold">Six Months Ended <br/> June 30, 2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr id="xdx_409_eus-gaap--OperatingLeaseCost_maLCz2lp_zVLpT3mjqJ9d" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%; text-align: left">Operating lease costs</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">62,847</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">150,454</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--ShortTermLeaseCost_maLCz2lp_zWJ5QpAasS5j" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; text-align: left">Short-term lease costs</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">48,301</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">156,979</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--LeaseCost_iT_mtLCz2lp_zEXXP7dooB69" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Total lease costs</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">111,148</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">307,433</td><td style="text-align: left"> </td></tr> </table> 62847 150454 48301 156979 111148 307433 <p id="xdx_891_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_zGwJ59XLFNmc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As of June 30, 2023, the maturities of the Company’s lease liabilities are as follows:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B6_z5hXBcGsvDNe" style="display: none">Schedule of Maturities on Company Lease Liabilities</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 70%"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_492_20230630_zfxQmaxxc432" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Year Ending<br/> December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr id="xdx_409_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_maLOLLPz8za_zU8gzXEgNPvg" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; width: 76%">2023 (remainder)</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 20%; text-align: right">467,651</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_maLOLLPz8za_za3vctkJxuwk" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left">2024</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">966,451</td><td style="text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_maLOLLPz8za_zAYXQoDTaud9" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; text-align: left">2025</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">987,252</td><td style="text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_iI_maLOLLPz8za_z7FiUS8InQ43" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left">2026</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">682,806</td><td style="text-align: left"> </td></tr> <tr id="xdx_40D_ecustom--LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour_iI_maLOLLPz8za_zg2S7iRiKNKc" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt">Thereafter</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">542,512</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_mtLOLLPz8za_z9ezgYtw8Lmi" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Total lease payments</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,646,672</td><td style="text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iI_zBqMiMMLkyri" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; text-align: left">Less: imputed interest</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">416,085</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--OperatingLeaseLiability_iI_ztFSTE16n41h" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Present value of operating lease liabilities</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,230,587</td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--OperatingLeaseLiabilityCurrent_iI_zQzb3oJoNnOi" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; text-align: left">Less: current portion</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">772,515</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--OperatingLeaseLiabilityNoncurrent_iI_zNkCnvmY2gEk" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Long-term portion</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">2,458,072</td><td style="text-align: left"> </td></tr> </table> 467651 966451 987252 682806 542512 3646672 416085 3230587 772515 2458072 <p id="xdx_89C_ecustom--ScheduleOfOperatingLeaseTableTextBlock_zsNhglvXJBec" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Other information related to operating leases was as follows:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B5_zWD9iCqe2CH8" style="display: none">Schedule of Other Information Related to Operating Lease</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_495_20230101__20230630_z8GH6Sbq3Snh" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold"><p style="margin-top: 0; margin-bottom: 0">Six Months Ended</p> <p style="margin-top: 0; margin-bottom: 0">June 30, 2023</p></td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr id="xdx_404_eus-gaap--OperatingLeasePayments_z5iOuabXD2Fe" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 80%; text-align: left">Cash paid for operating leases included in operating cash flows</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">281,421</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Remaining lease term of operating leases</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_908_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20230630_zYRbrHfAvwJf" title="Remaining lease term of operating leases">4</span> years</span></td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Discount rate of operating leases</td><td> </td> <td style="text-align: left"> </td><td id="xdx_988_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_pid_dp_uPure_c20230630_zixfZT0lpGte" style="text-align: right" title="Discount rate of operating leases">6.2</td><td style="text-align: left">%</td></tr> </table> 281421 P4Y 0.062 <p id="xdx_80E_eus-gaap--StockholdersEquityNoteDisclosureTextBlock_zU93y1J2mU22" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 11 – <span id="xdx_825_znqcAbdH57x7">Share Repurchase Program</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In March 2022, the Company’s Board of Directors authorized a share repurchase program that would allow the Company to repurchase up to $<span id="xdx_90B_eus-gaap--StockRepurchaseProgramAuthorizedAmount1_iI_pn5n6_c20220331_zLViBPHS6kmk" title="Stock repurchase program authorized amount">30.0</span> million of CODX common stock. The repurchase program does not obligate the Company to acquire any particular number of common shares, and the repurchase program may be suspended or discontinued at any time at the Company’s discretion. The timing and amount of any share repurchases under the share repurchase program will be determined by Co-Diagnostics’ management at its discretion based on ongoing assessments of the capital needs of the business, the market price of the Company’s common stock, corporate and regulatory requirements, and general market conditions.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For accounting purposes, common stock repurchased under the stock repurchase program is recorded based upon the transaction date of the applicable trade. Such repurchased shares are held in treasury and are presented using the cost method. These shares are not retired and are considered issued but not outstanding. The following table shows the changes in treasury stock for the periods presented:</span></p> <p id="xdx_898_ecustom--ScheduleOfTreasuryStockTableTextBlock_zugntk1haiM" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8BC_z6CzRQPiPle5" style="display: none">Schedule of Treasury Stock</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold"> </td> <td colspan="2" style="text-align: center; font-weight: bold">Six Months Ended</td><td style="font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">June 30, 2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 80%">Balance, beginning of period</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_98C_eus-gaap--TreasuryStockCommonShares_iS_pid_d0_c20230101__20230630_zv0mNkOu93Sl" style="width: 16%; text-align: right" title="Treasury stock, Beginning Balance">3,881,658</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; text-align: left">Repurchases of common stock</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_983_ecustom--RepurchasesOfCommonStock_c20230101__20230630_zMHM6FGPlPFl" style="border-bottom: Black 1.5pt solid; text-align: right" title="Repurchases of common stock">677,821</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; padding-bottom: 2.5pt">Balance, end of period</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_983_eus-gaap--TreasuryStockCommonShares_iE_pid_c20230101__20230630_z54bcdxUlVwb" style="border-bottom: Black 2.5pt double; text-align: right" title="Treasury stock, Ending Balance">4,559,479</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8A6_zocW2GgNXrLd" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> 30000000.0 <p id="xdx_898_ecustom--ScheduleOfTreasuryStockTableTextBlock_zugntk1haiM" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8BC_z6CzRQPiPle5" style="display: none">Schedule of Treasury Stock</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold"> </td> <td colspan="2" style="text-align: center; font-weight: bold">Six Months Ended</td><td style="font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">June 30, 2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 80%">Balance, beginning of period</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_98C_eus-gaap--TreasuryStockCommonShares_iS_pid_d0_c20230101__20230630_zv0mNkOu93Sl" style="width: 16%; text-align: right" title="Treasury stock, Beginning Balance">3,881,658</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; text-align: left">Repurchases of common stock</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_983_ecustom--RepurchasesOfCommonStock_c20230101__20230630_zMHM6FGPlPFl" style="border-bottom: Black 1.5pt solid; text-align: right" title="Repurchases of common stock">677,821</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; padding-bottom: 2.5pt">Balance, end of period</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_983_eus-gaap--TreasuryStockCommonShares_iE_pid_c20230101__20230630_z54bcdxUlVwb" style="border-bottom: Black 2.5pt double; text-align: right" title="Treasury stock, Ending Balance">4,559,479</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 3881658 677821 4559479 <p id="xdx_80A_eus-gaap--SubsequentEventsTextBlock_zgZl2NV9J48h" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 12 – <span id="xdx_82C_zNdZbFzbmN7h">Subsequent Events</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">None.</span></p> Based on weighted-average useful life established as of the acquisition date. EXCEL 63 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( +B "E<'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 " "X@ I7HMKU_NX K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)O)VU1)'1[43PI""XHWD(RNQML_I",M/OVIG&WB^@#>,S,+]]\ M ].K()2/^!Q]P$@&T]5L1Y>$"AMV( H"(*D#6IGJG'"YN?/12LK/N(<@U8?< M([2QAPM@@1%&F[X+J%=BJ?Z)+1U@I^2NI++.S3P]O3X4M:MC$LD MG<+\*QE!QX ;=I[\VMW=;Q_8T/*VJ_AMU?!MRP6_%EW[OKC^\+L(6Z_-SOQC MX[/@T,.ONQB^ %!+ P04 " "X@ I7F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_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 +B "E=%W_A W 4 *4? 8 >&PO=V]R:W-H965T&UL MM9GO<]HV',;?]Z_0L;M=>Q>")1,"'>&..$G+UB9I3+=UN[T0M@!?;(O)"$>&?P2^7EZT^BWBBSE/0_T@UQ_%!N@L\_-D MF.3_R;JXMMMM$2]-M(PV8BA!%,3%+W_>/(@= ;-K!&PC8*\$M.X.]D:0/[E. M4;(1JH GBK!I=K>!L #H]1G]9Z%F-OD<^RU@O$W(=^\+_7M^!LI0%8ML"73+4\-1Q)R M:K6_F)!054.DLQ+I#"W3&'C\G.DFY L3$ZZ?\S Q/0H'E36$ZI50O+C%O8'#QJ$& M=_O"3'RHIB$?M:K1T_I?A-\$5_5\>\SJJA"7-67<20@4+9:3*O4:$6NQ>^S: M;62N0]S(N6M?3<8?;N_RH%Y[ ]:E9T;.8T0<6F44#>>4 M/Y.)#[#!//!X/FPBS1BW[/;:K&<-[$'/R'N,]$.K^$/QT++AG<2>5! +!F%(KA1\41O9CQ&6:)66*!YR4/;I6AK9<4LW#:"M M7!EACY&8:!69*)YR7L,ZV1XTZJER:<@]HPM>X^G^0W&14U!JQC%\-SS&O1>)AH&I;^"56U'M<>QWZ76 MP$AZC!S%JAS%\ B4-]FQ$KP>##=XV[?H.R/8,?(3J_(3PV//)YE_Q2QEC 7$ M/29=N]^FEFT<5W%I4[XJ+S$\Y$P##=%7S@EE;V?OB"N\5)E[CTL>+T1MR-]C=#MVK\;&"3U5@5>=A!D2?[ M[H;P#L/_0BISIX/[W,JXS3U/@ V8^(6AD?<8D<>N(H]]4.1Q(PZA^S)-X'1B M;+5[?.KF;G%94[PJZ-@'!9WK2*A%]E9^ >]A"P0K7ALK-<]AK5SN+BN*6B5 M<^R#YHOV?EZZ#9HF(H+X9QB.?Y.B&Y2S6DUS@;0(W$ M/W9)K' [R]VR=>FGD6V=]_O]>M=Z$A&(.4NOT'&ZOBC7A8D?+5;ZL.I-:RRC?7 KN"Y5= M .?G\%F]W&PO=V]R:W-H965T&ULK5IK;]O&$OTKA%H4*2!'^^0NXP>0 M."B:HKT-ZJ;W\YI:6VSX4,FE'??7WUE*%B7N0S*N/R0FI=GAF=F=.3-#73PV M[==NI;5)OE5EW5W.5L:LWRT67;[2E>K>-FM=PS=W35LI [?M_:);MUHMAT55 MN2 (I8M*%?7LZF+X['-[=='TIBQJ_;E-NKZJ5/OT09?-X^4,SYX_^*.X7QG[ MP>+J8JWN]8TV7]:?6[A;[+0LBTK77='42:OO+F?O\;MKANR"0>*O0C]V>]>) M->6V:;[:FT_+RQFRB'2INF_&^Q-*O+F9PE2WVG^M+\T3S^K+<&<:LO;\IN^#]YW,JB69+WG6FJ M[6) 4!7UYJ_ZMG7$W@+, @O(=@$Y=0'=+J"#H1MD@UD?E5%7%VWSF+16&K39 MB\$WPVJPIJCM-MZ8%KXM8)VYNF[J)6R*7B9PU35EL50&;CZH4M6Y3FZLXBYY M\Z56_;* ;WY,SI(O-Q^3-]__>+$P ,"J6>3;AWW8/(P$'O9+7[]-*)HG!!'J M67X=7_Y1Y[ <#\O)X?(%F+VSG>QL)X,^&K*];UM=FT1U'1CI,V>SGOG7VPA[ MUZU5KB]G$$*=;A_T[.J'[W"*SGW&O9*R U/ISE0:TWYUK;I5HNIEDML+_4]? M/*@2;/=:O5&5#JIL&GBXPE12)%EZL7C8M\@5)"035"*Z$SQ RW9H613M;ZK] MJHVZ+752U ^Z,Y7=ID[G?5N80GM!;S3R/2R<4R2P ]HC*(G,4)KZ0?,=:!X% M_3[/FQX\"LDMU^!>0#]/:FU\8+F# 2-P7$8G6%TYRC@5).#?= Q]++U(!U,F<99- M3ZPK)E(,Z/W(LQWR+(K\/XW11WR;N<=/<(0F\%PI*X3\Z# :B0E%\?W9&%6> MX,2MFH/G0P[BS 'JD&6*^CXI-=1S26L+M[/F[JR'F[!AU#W;A$@AV-0PCZ @ M&// !HPB\C.R&X_3V M:23BHD[^;@JXL"S2M][4@5WJDH1)-"40CUPJ ',@+>.1XG"[)(>%I@0Y,2GAT0YE*&!:@Z/](CC_ @HVUZ/S#Y_YB(O7)<$ M,1P/D?(I7%1*.I[ ]9^+A42ZR+)NB?&4:)2.-DCB-'I9;1](1<4F1 R4"*4WM\;"G%)2% M.A@RTB=AT<3Y:U/?GQG=5D>Q1FGXQ4W\*VD[M'ID87*,A?<:HTCZ))X.DR": M"6>#/()0W1') ALT$C")$_!!@;G+1EZP444G'?JM,2Y1$T@%6:A5(B--DWA# M&LRN7GO<7I,P+I&;DUQ!CL1>C72(=B18$B?84Y*J%[C+I3S#&(DI;@\Y(T:D M#!3%9"1=$B?=318J3XYMETT9]$>83ZL$GV":$9D&CCD=>9>>TJ8>P4D]G2=- MI433_.\1E#RUE40 YTBT]!C15E4QU.^;&47^?$9RP)R\&:8!&'F'NG'-+XC/ M5U!T:/W(T30^ZKTQ3?YUU900"=T/WTF"Q?G0IOL#F+[JW/>UM!V:OC?Y/3+Z M;:!S:\W0:,(#MDFYLPZ9)]^CMPAA8)(V>5!EK\\3/H>VTOY+NI5J[4"K-ZNF M+?[5R_-D]V'1=;8V'H9=O>F@DUW:Y*BZI+E+?NEKO1OS#S(?=:ZK6]WNIO=S M*):ZM1[>X93^/8A:]9)#]_\K.O3\6*+0>(=O0PZ2;M#5>./HD+,IGU,FYY3[ MO [N%5+.I<#/7YZR#Y3-!6=SDG*_2BG(/$4BK-+92._6N5,(RL&4::[SB#'! M0QEYK)%HO$;ZLP6*[MNG9\$ IK$2,KI:-(C*243)*.!*H".U1:-5UO0>O=57PYO(K>S]*:"Z%S9U\G6WLH&O5UA Z_HK +:$()SR5 M3NOMD:098$4TT+G2L=JBIU1;WR% M9=<0I2\S9?N(@Q>=@1&@3S0P ESLO8RWOX3X3;7W1=U!XW ':]%; ?YH-S\N MV-R89CV\G[]MC&FJX7*E%9A@!>#[NP9JL^V-?>6_^XG'U?\ 4$L#!!0 ( M +B "E>\8V1=,@, -,* 8 >&PO=V]R:W-H965T&UL MK99=;]LV%(;_"J$50PND$?5ER9EM('%1; ,*&,VZ70R[H"7:(D*1'DG9[7Y] M#RE%LVSY(]ER$9/2>5\^Y_C(.I.=5$^ZI-2@KQ47>NJ5QFSN?%_G):V(OI4; M*N#.2JJ*&-BJM:\WBI+"B2KNAQB/_(HPX\X7/;%T:>\&?339D31^I^;)9*-CYG4O!*BHTDP(INIIZ]\'=/' " M%_$[HSN]MT8VE:643W;S2S'UL"6BG.;&6A#XV-(YY=PZ 4AF232=2_X'*TPY]3(/%71%:FX^R]W/M$THL7ZYY-K]1[LF-AU[**^U MD54K!H**B>:3?&T+L2<(XA."L!6$UPJB5A"Y1!LRE]8'8LALHN0.*1L-;G;A M:N/4D T3]FM\- KN,M"9V5R* KX46B!8:]N4^5*(K1]B5(W1^T0F_1P/I0Y<:)%?H(Q-0!$8X M6DC-7-?]>;_41D'O_364:N,=#WO;!_).;TA.IQX\<9JJ+?5F/_X0C/!/0XG_ M3V:],D1=&:)S[K8KME09MN04@?V**@5- 58/=WP'\Y MKI=!TF60O+[L;0),ZWH8/CF".L0^%]$#'G7 H_\,#.\.;8@HF%@/48\N4I^+ MZ%&G'75Z@;JJX%F^IIW3J]KY4E2/,NLHLQ=07M6^V5&E HP'&_B:R![UN*,> MOYSZ=,^.CSBB)(JS*#D$'@B,TR0.1\DP;X#_?0'BEQ-?:-K6LH>#TRS+TL/6 M&(S,TG"$TQ/@>V_NX"SX;S"VZ5I]ZZ,/X@9'$'&2C.-T?$A['!AE63!*L@-8 M?V_BL./>)Z+63&C$Z0J4^#8%"]5,4,W&R(T;0I;2P$CCEB5,G539 +B_DM(\ M;^Q: ER&*&%RT)V;/[]6E0M"@!3=C>X8M%T:<;Z$9?#B!5:J3W70[(LBK7^]57GU=#,AD^<7G[.'K38OIK/K M7?J@[I3^LOM4P[?I4],/34GSX$QY;ZJ MOIHO']U5SEN=$$\_BE4SHYCFD$3Y^?M?^E-1Z,N4\; M-:_RG[.UWMY,Y"18JTVZS_7GZNFOJC,H,OI65=ZT?X.G#AM.@M6^T571"<,, MBJP\?*;?.D><"( >7(!V M06X ,"K!-@KQV!=P+\M2-$G4!K^O1@>^NX1:K3 MV75=/06U08,V\]!ZOY4&?V6E"90[7<-_,Y#3LWE5KF'9U3J IZ;*LW6JXG&+F?-_HR]\]^IDSV#%H M6*N/#>CKEOP8),%_/MPWNH:D_R^VU =E'%=F*N%5LTM7ZF8"4=6H^E%-9G_Z M XG#/V-^'E/98DQERY&4G:T(/ZX(]VF??5:/JMPKS/L'P;@5-&WC<482(OIXZE<7%D&L46KA%BY.)(F(V3ELZ<*H$)12$1Z!9X9&1T,CKZ'SJM&F)-7# M!A\41"=#\R@)D\@RV(4E).*,6O8BL)@P9KEEB0P*;F:2X>;&1W-CK[D_UE!5 M@UU=;3*-V1H[PU[0F%"96,:Z.$Y"(1)N68OH(S&)A+V\+HZRB'(I!6ZO.-HK MO)6EZS3E0Z"^[4Q?:C"KQ9@%94QEBS&5+4=2=K80\K@0TAMX=VFN#MT>^.-7 M998$6PGIQ $1C":Q75T0'#?EP$K*A8MCG"4T$5;\N3A.*&=B(-V2H]6)/]U4 M"?&7MW:G:Z!;F6EKALIBQB?N9 5ATJDT+H[R6')*+.-=7"RHD'%H&>_B(I:$ M,8EQXTG8<\'PA2[2J+1>;5O[UU!A\VIG^CO*WT)W%HDD(;=*Q1P!,BD3R>W: M@P!)F"01">WJ@R!%'!,BR( '3M@P\7I@H2"75EEZV,28*"BJ6F>_M2]0-Q#7 MNA JH9T "(Y#P'*[W2"XF!(:V?T&PPG(_:$8H+T'J-<#_ZHT)$#UJCK0P87D0L1#/NCI+?%RM6=^^RYOMS2; MNBJ>'0);(-01#.F;)$DX%"_;$PB40S$,F;1=@2 I27@4VNU]B4"C6 A"AQ*B MYY6$^QNRWJHZR%J'_!"4"J\%7G+ZUH8\JK;%J-J68VD[7XV>_!(_^_U8:@5Z M=;<@Z%JX3)0D1";4CD,7!QU$V#T)@;&$TYC;$>CB! M/8.<6]_R7^ GP9Y7F MV6]J'3RD61E 4<[*1W! >S2!FH\Q74A%IR!YA\47,D#CRQU0TH0*:COH^P<\ M=V%/J8F7*,ZZDQGPW3IK=E63MP),?$SXA^[ *Q5H=)F7Q]./HP;5[_LL\ZKJZHT75.5JVR@ M92(,-TIX:'-&!"=A7T>=?HDP:Y8(V-O9\8=19HA30@<B6X M0($W]*]!H?2V6I^D*SP&_ZLR>("=NP;_H>YQN>T%L!^2.*P2 X9QY.PH$"") M@%$Y+10=&=CW0 FC/:NF?E;=,:K7-%+J$EO)!+6WZ7,$)V QJ4TA$)PYAA$V M[5PB0 ;46T0#:4-[1DW]C/J<2]VK356KS@V!3K_A64)==@M\BD2"<#M1,"C0 M:@%;$=L9F-*$",JXG2P(-(&]F!0#R4)[>DW]]/KCT7)SJO.8M3^XO+N'?>S>&+$=X2)CSB,Y<(I'>XI-_13[ M'^J9Q'2A@9J.,& )9$;:63['D#26,;/WC@L,27@L3(^PC7>A24A-=Q^POF?5 M]#6L>G7V.\K+WAB598^J;3&JMN58VLY7IV?9](4SYFT*+=ST*RC3P;ZL3SEH M8WK0$V1 :F,$NE4 MN^\?\-S3/;NG?G9_VAJQ;$#=Z!)NW(UC,7QD0-R-(S-\VC-\ZF?X\S<6$N'\ M.',A)8'>:A]68,B!LHH@"6=0JAVFA4#]9;6GZ%1ZR^HRK4M@W\TSV]@=PJJ MC&VV::VN4&]X:?^;R^J8VA:C:EN.I>U\=?I] O7O$V[3)ENA*W"0DZ>Q$U[: M7&2.PT*'\Z*PR Y"%Q5>GO#G\]_%>Z[/_%Q_D>5[C5Y8N.TD7[(2ASE6XC#; M2@0%5@[\1L=Z3L^(-\]^;J_?0$-,'U6=0JMLLPLZXUXW.BW7D(-HJC'O5N'- M-P'&U+885=MR+&WG"]3O,IA_ES&8:@PY7D]"*/Y.Z4>0C)K?["+[B!#5224G MP@E'3&<4)O'0)IN=W$CQ[R=\B>?2^"&;7>20S9A.W&9$)QC-8N?@97IRBZM0 M]4-[?:Z!!K8O]>%NSO'M\8K>A_9BFO7^EES-"?)^0:Z6APMXO?K#?<"?TOK! M4-M<;6"H\%+ =.O#%;O#%UWMVCMD]Y765=$^;E6Z5K4!P/\W5:6?OY@!CA<= M9_\'4$L#!!0 ( +B "E>NTX1A# @ *DB 8 >&PO=V]R:W-H965T M&ULK5IM;]NZ%?XKA#<,*5#7(JG7+#'0N+M;+^X=@@;=/M,2 M'6N51%^2=I+]^AU*CF1+)-,,;H#&5@Z/SAO/\QQ*-T]"_E!;SC5ZKJM&WQXPW\92-DS31\E8\+M9.<%>VBNEJ0((@7-2N;V?*FO78O MES=BKZNRX?<2J7U=,_ERQROQ=#O#L]<+W\K'K387%LN;'7OD#UQ_W]U+^+;H MM11ES1M5B@9)OKF=?<;7JS P"UJ)?Y7\29U\1L:5M1 _S)>OQ>TL,!;QBN?: MJ&#PZ\!7O*J,)K#CCZ/267]/L_#T\ZOV7UKGP9DU4WPEJG^7A=[>SM(9*OB& M[2O]33S]@Q\=BHR^7%2J_1\]'66#&CX$X60!Z[ O( M<0$9+P@="^AQ 6T=[2QKW?K"-%O>2/&$I)$&;>9#&YMV-7A3-B:-#UK"7TM8 MIY-N[[K;$<=L8_2X:O57H;W#[XGS] ESH_2"O?MP1 MK\)?]\TG1(./B 2$6NQ9_?QRXC&']F&EK3[J"JN)V*:-V$:*&L&VDTR7S6-7 MMZ4NN;)%K=,:VK6:+7VM=BSGMS/8LXK+ Y\M__(G' =_M;E\(65G 0C[ (0^ M[ZJH12'U#9Y*+F-F\[%7&KPO2;PW*.PS@)"8YO%H=35Z:264!2DI%> M[LS*J+WN9Z;;%[MS2XIFP]H)\6A MA+)%ZQ=K8J]MOD:7S.R%E)W%+.YC%GLS^X6#TKQD71=N"L1J(77YW_:"S?-. M7722NYA@$HU3;!%+P.38GN&DMS;Q6ON@1?YC;AI]@2"=@'ZJLYP_F\_6LDPF MEH24IE%(1A9/Y4@6I#3%=I/3WN34:_)JRYI'#I6&-JR4Z,"J/3==F.5_[$M5 MMM9#G9JBXU"M]D:23FR;8YHE09*,G+ (AC@C"79LK:SW(O,W -',VWU3<0B^ M+]S9-(QQ@,?!GDIAFL2.4.-@@+_ :^;5WYG9TJ93=9V:0Y#U"ZJYW@JSW0^\ M:Q!6C LL48Z@N+.1\19!3)(T#AWFGZ W]IK_F[$;ZJ$HU4X<:\.4BE)<6^O" MK\_>.I"M!1T5G;ED&KB*_?!Z+_F.E<5K/76Y$GK+I6]7 M3\&3A$D<3?K05"[) M$$>IP[X!4K$?4_NF(CD8NK3CH=V M[,59IA;()'&&QX9.Q4S;2R/LL)0,L$G\L-GOIZ.5'X&=Y'+/K75[TFELWA + M.(; MB;]T2(XA[T)7,51'V3 4>+'43.NO)/E6UV9@N(YEOF:E#H$.02D@@ ML#I3DX;@[5R,CDPA>!['(5#-S:6@-:$__D?"]%SGEQ3%[-]%ZV M*3..U$S^X-ILN!-FBA3/CS)6E\)I]\TH_*03GZ:2,*=%)';,8&2 7^*'W[-L MG#CQAN53D(5D8)@.TF!LND4TRR(<1:Y\#(!,_(#\1FOXZ=UE@>@XH$DR<64J M.,_B( A#!Q$D TJ3Y%V=85,V#";(MVWW@O^[.\.%M)T'8: "Q$\%SO<7?^8R M+U4[8(N=F9\ZY'IB4K+&SK;\-WC'#$6F3 (G[JF$#$2"^(G$-[X[W7' *FH8 M#)4Y"[$Z9",*4)L9G12G19)$618F#@BF Z6@?DIAV6<_6Y_41@RL]MLDB1E; M@\1A_T AZ-L4XJK@N33G'>;4L_/&%%/[P>#.@57<45340AV FI,L&K=IFR2) M8IP2Q_!!!^I _;/WRF4Q8AJM^6/9-"8;!E*Y+$5A=60Z;!.2)30-Z-B1J62: M0B8(=70Z>G+\[H=_KR/<,%.O"Y9!G*8T2,,Q);5(@@? 7H/(X<+ ZA_:G_8 M[W95^PR&5>9\)Z^$VLNV4>6O?1RJK'N2YSAZI1>=X2^E[3P@ XF@?A+QM=$< M]&IDYF.KM__'L;BU+U] T;F/ ]F@?K(QF@ =?DX90ICAR81A$XMH2*F#$M&! M1U _C_"49O-Z['O"BV"[#9U< ZPJUC[#M??!BW*-2VD[#]3 -:B?:_3'(J@6 M!P U+?I9Y"/:54 PWAY)Z)0DQ,FDE5K.+G":N9Z>T(%)T#>8A'D,/A>;.8#R MZ^FA6&L&8@:C@3_EW>,*Z$.HX4\GHW)W\/_&\$^GA((&,4W2\?F_13!.,24. MW X'WA'Z>K]1@.U1T.UYU.('8\*S0^BS3>Y=W-)^CHOC5C^RZ$0NVY3/?Q>#V@?EMV+!:Z>R^I;_5 4C?-CL][6 MU[.'IGE\>WE9+QZ*35Z_*1^+K?B?^[+:Y(WX6'V]K!^K(E]VE3;K2^JZ_N4F M7VUG-U?=WSY6-U?EKEFOML7'RJEWFTU>_7Q?K,OGZQF9_?K#I]77AZ;]P^7- MU6/^M?A<-%\>/U;BT^6!LEQMBFV]*K=.5=Q?S]Z1MYG'V@I=B7^MBN?ZZ'>G MW96[LOS6?OA]>3USVRTJUL6B:1&Y^/%4W!;K=4L2V_%]#YT=8K85CW__14^Z MG1<[O\[POZ\Z< MQ:YNRLV^LMB"S6K[\C/_L?\BCBKXU%"![BM0J0(U56#["DRJP$P5^+X"EROX MA@K>OH(G5P@,%?Q]!5_>!U.%8%\AD"H0;J@0[BN$7>N^-$?7EO.\R6^NJO+9 MJ=K2@M;^TB5$5ULTX6K;YN[GIA+_NQ+UFIO;RC7RZ*J_^K$WW>KYJ?SZLLVWRU7HO1OSH7SY?/<>?7G MWZXN&[%1+?IRL=^ ]R\;0 T;\%'D:E%574P1Q?G/AV)S5U3_;;?GJ:B:U=VZ M<$R%-.%N[>%NR\U&'#(G,7,[YI^BGZAWU<\7T&MGC[4 8SOPW5)\E>)@SM?. MQWRUO%AMG=O\<=6(SQ9H<@+ZQ^WOSKNFJ59WNR9OO\BF%/A*M*N-FMJIGXI& M](FB+>*\VJZV7VL;*SOQ/99B#X?5+D4&']*8'M*8=AQNX+S/U_EV43AYX\R+ MQ1N'D=<.=2G1Y:.5U)XKWM:/^:*XGHF305U43\7LQM$EV@O'[SCM*>+IAK&0 MNE>73\=Y!(H6J]%"EP8DBJ)AP 04,%4#>ISX$0VD@)E:D##. X^X_7F^JVG[)"_[N84J[K>B<[F MOJR<\K&;GA<_BFJQJO6=C94\(4D"Y13#I=V?@T+%@?(U\BCR?.D$ XJ6@CB9 MNM6>Z[I$W_+AH>5#2,O;3C?6"%-/-Z':-AZ7VV:.#!DC80D2EB)A&0@V2+/H MD&;166GVG%=5+N;RUA[&BI[0PT3J?% >QH!"Q9&2Q6*:*T=+0-'2,SCF-%$W M74R#7=-,F+B]IG,Q*6#K:NPQIO8U>YK+%>]!Q"HWLNN'-1\6*B*F*#D4>%3#4A#4Y> M4_*$E">]0"5V@WJ.EKR")I$R;V4*B4OJ!=%/)#&0K&FI!@ULM!3QZHHLZH)Z3,2!5Y MY/.-QJUR<;YQ(VY0;*2WJ\2N5S7GF]/-B/*J1/6&73-RIIQOS@AI.>Z1M 1* M2Z&T#$4;9E=O<(E=X4Z:YYXA ?59%8Z;YX+BQ43UPJ9Y+BADJ@EIFN>J)4_- MR4]:2V%%3 MEIVY2M]!B7RM#Q4MIJKD)6+$X9*?7(VIN0P+7HU2^UJ]O]9B61'3\D6K@Y0E/$) M*%A,51],@Y!S>70"BI>B0)E^PX^&5<,4Z/TIM?M3Q)(D>XC)8Q55[%$Q#E-2 M NI-H;0$2DNAM Q%&^9;+U>I7:Z:\BU??-^MZNZ>)GV.H40K545K**^N1P6+ MJ>HY>2CF\X'ZM?C!+!V-DB;>$M57QN*TX&\ M A(:-(;2$B@MA=(R%&V8:[VLI:-E[I+O*"<$I(Z$NGIEA35)S! M AK)(^9$4U*4(EQ:\I1JRK%(%'29?/!K2A+"O79-DT&:LEZ:LE$+2DW+AO3- MA%I8RE1?VC43]>5IR#DA+3?T0HTIE)9":1F*-LRNWI@RNS&=JM M[\J-O:A@,5-M(B5^Z ?RH $5,46!,L.F!]RPM(<=/2' [D'/N1)C1TZ=<##5 MYNGN\(4&C:&T!$I+H;0,11OF5R]4F5VH3KP08Z=-Z5E H#E3->,%#RF)E&$' M*&*" J4H4#;B.QBF1R];F5VV_M$\%%77\53%0_M KZ=B?UGFM;,MFC9EFOR' M-E/.L';Z3 &!YBA0C (E3!7') A]2N3Q+2A@=CK@,$]Z2 M4-993!6I8L;J1]R5[[2(-44CU^?B)"P_=493D@+\]M,TU) M0L0F1D%@>OI4;QO9*-MH6CRH;R:4=62JA^N:R576>IT3TC*TA-[/#Z6E4%J& MH@VSJY>A;)0,'>=!4!*4J7?Q:W65ZDJ-NDHM:M)5:DF]KM*(6H.NTMQM;]=5 MO+>)?)1-G*2K[,@)S<0UQDZOJ\X):3[XH;0$2DNAM Q%&V97+T.Y78:.&A#: M&5-%!90VA])B*"V!TE(H+>/J$P[:854@.E?#;)3W#I3;'2ABZ8\]Q.2<0]+F M4%H,I2506@JE9>?0'%LWU^M9/OI! ,<7>K4C9SMJRLE3\R 3XR=Y3.G9ADF M\2B/ L6-:8I&-"1N**^W3S0EO2 B5%H?E&K*48]Z?BB/[C/-WHB1$&>4!89G M8_*C1Z':[>:)Z_'Z9D(I3JY:N:Z9F.+.SPEI.>Z1M 1*2Z&T#$4;9E:DQVRCU"97U::GW'J MBA9S53W2[F$\LOA 14Q1H,RPZ:'IX4"\=Z;<[DS/N2!O1TZ> 0'.N<:N>YP6,RP,/4,0$!4I1 MH&S$=S!\W'^O;3V[MCW_BKP=/"%34* Y"A2C0(FG61_J!DR^*)"B F:G P[S MI!>P'D# VAE34@($FJ- ,0J4H$"IIR[1O0@C$H;R""X;4W*8%KU"]4:_1^JD M";&CIF2'YDU2&F&E*6825IJB!F&E*:D55IIR!F&E*7E"6'F]3_0FOQ'J=#.A MO**G>2>47EB=$]+R/A?H8D\H+872,A3M);LNC]Z*V+Z'\T->?5UM:V==W N\ M^R80+5F]O-KRY4-3/G8O2KPKFZ;<=+\^%/FRJ-H"XO_OR[+Y]:%]]^+A!:,W M_P-02P,$% @ N( *5TEURE]'!P ?A !@ !X;"]W;W)KNQK1[*(1I4>SR:3E^-**C.XNHCO;MW5 MA6V"5H9NG?!-54FWNR9MMY>#Z:![<:?69> 7XZN+6J[IGL)#?>OP-.Z]%*HB MXY4UPM'J^*MO[@M^!,EM9^XH>WQ>5@PH!(4Q[8@\0_&[HA MK=D18'QN?0[ZD&QX^+OS_B;FCER6TM.-U7^H(I27@U<#4=!*-CKU/U.;S M/?O+K?;Q;[%-:T^_'XB\\<%6K3$05,JD?^5CR\.!P:O)5PQFK<$LXDZ!(LJ% M#/+JPMFM<+P:WOA'3#5: YPRO"GWP>&K@EVX^K AMV'RI"G$M?3*"[L2MXX\ MF2"9N(MQ0!Q>/9[;Q@1EUN+6:I4K\N*O^=('AR+Y^UC" MR=_9<7_<.*]]+7.Z'-3,G-O0X.K;;Z8O)^?/H#WKT9X]Y_U_;M&S/H\C?F\# M95/Q[3>O9M/IN?CON&)!/G>JYM\9OETW'G&\%S?V9*'DVE@?5.Z'V5N3CX9" MBH<@2Y%;5UN7'+P()<6 L\GYC:UJ:7;Q">&MZS]\6/S9OOUNB);;0$IJ/T0; MF&:%'6L *8)$LVL/J8":F.!%XZD0T"U1]%BR0!Y?0BF#6#4F*<-&2<$X"@J= M5IAB##MII-ZU>9LFUZ1RR(@J1&6A*HU&V!>+]W.&>O=^#FS*Y+HIN*Z<7:)Y M(RIEC-U(%I_.3KHL6#1N M='111E5O&A\0#M"7*3,I-KIV"(5*46LJY1M)% M/Q)O#1@UIO6Q5:&,R7BIB3W:QHF4]!;QY2Z2=,@(?6Y4#9D%(H$<0)T'JQJN11^YP-5H&!;JKQD]Q!4V ;+!@<;^V[QB$K9J)RZ71R) M/TA(AS_:VVY'05LF16/4YX:&8NW0HL42F_F)^43%!+E$2K9, MD+.8]"$=]4\.=L2C2C50ZIL/U& L'7#"% ?,7190%1K%2 M4)'U2/R& J%D*]:-=-($HKC\*=5[V%N%DG.4$_< +T2U0B9XSQRMT0_!XB?* MVJ%1VK;(;05B0VB#%D,LQAETB&4X-?/DFY["K M1NO=$_\,ZH#FD7@P$FT0<;$!4(O0]<\Q')3&=G/S::L".VSSC&8-!L6SUV%? !*5 /FAKQIQ( MPQP>B7G,#"_U;I@\%#:6:1)7U@S=AGZ*:65MP#KB*H"F,5'+W0$QV9X8\3^) M89@:>GUTXZ(4LPN6LE;/H:,81OQY&''+XB/&0ER>O>!20*]R_CQ@.)G8)HU+ M@I/GKD$[?!=K1A7$&>T[!V17\E/JIZ-UQ)Q5RFLWG<_[B@D9)Q/2EQ6[ M]FV'[VGY*N?1Z% [(_DC<=^ DCYNKP%)YUG8$Y9T:M'6K$\TZS^#HX SHJ8U M@O'!!4[)\%$_;A;/IR ?^-+[]EWU;='\@4#V=X'-F;/ M75\ 2SZT4-I#*"-Q[)(Q M/K@30L'6\>8;O9F0KH?]V_YR/4]WROWR=#-'7:ZA\^!R!=/)Z ?<95VZ[::' M8.MXPUS:@/MJ_%FB(\GQ GQG9>X>.$#_7PY7_P)02P,$% @ N( *5^WW M:^PC%@ 33\ !@ !X;"]W;W)KO0'FFII(J^B;YVKE4)>G.;J:F>[KBSLS#UCY0)"2Q0Q$: K2M_O7[G7, M$*0E)SM3U1W;(G%PKM^Y 'K]8+JO=JVU4X^;IK5OCM;.;7\X/;7E6F\*>V*V MNL63I>DVA<.?W>K4;CM=5+QHTYS.SLZN3C=%W1Z]?ZM;5I M5:>7;X[>G?_P_H+>YQ?^4>L'F_RN2)*%,5_ICT_5FZ,S8D@WNG1$H<"/>_U! M-PT1 AO_\C2/XI:T,/T]4/_(LD.616'U!]/\LZ[<^LW1S9&J]++H&_?9//RW M]O)<$KW2-);_50_R[L7\2)6]=6;C%X.#3=W*S^+1ZR%9<'-V8,',+Y@QW[(1 M<_ECX8JWKSOSH#IZ&]3H%Q:55X.YNB6CW+D.3VNLMKOA?;L .TK];-IW=JJG]I*5^/U MI^ S,CL+S+Z?/4OPKWU[HN9GN9J=S>;/T)M'X>=,;WZ WAXIU?^\6UC7P5G^ M=Y_ 0N]B/ST*H!_LMBCUFR-$B-7=O3YZ^Y<_G5^=O7J&VXO([<5SU/]#4SU+ M>S_GOQBGLYGZRY]N9N?GK]3W[Z\^Z[(IK.57*/BL^J [!XC(MEUM.K731:>* M#:VS:EW<:[70FH(\+-.5Z^MVS E%KIHE>GJ5=T6#=:ZOJO=3E6%T[3![1E^W=D, M"FVTM6K9F0U+%5[8]EVY!F2Q5M2RJ#L%/GL=N4LY+[;;SCS6V(64O]9XN2RZ M;D>&E56%I84(0AV#D&7X49=ZL]!=-C_G3V>RWP<#5;<[R&]53:JA'?ZJAV0W*UW:@FYV[*&['5K7>UZ-B4KGL1<% T>:Z4?2ZV!,&J)?[NB M@3[Q?@]*T.NF)E-.^6F-P[*M[FH-"I6BSQMC+7RW;I&A2G J?FUSYGE3M,A1 M9!FX:E-KV"ES"=$ZTC16G)<^M4F8WCE&PB8L2+U)V6%1TT"X6@0$P"$.FS@:A2T2HQ(MF.U>(!PN& MB<C%F"/_=%W5#/!\CSH\M M%'"BWCWY[,E*]I<0%YF/BUK8=NM.:XHV2CS?C S1R@ Z1+E^UC@'V,L.L:<2 M]AK3KG0'1HIVS"=Q$75!SD, $=$.%5CG48QXFK!#<**5H/;286I4\9I;^-Y3O5.S6P@:RJ>F\+IQQ M<&K10I";D!3^\U+DJ9_S*F@#/P03(,K$M9]1*_M?]A0P]CJ [1>_H^QG&%:$ M\J:J2T[]=1"!4<\ M0?]@@6U0'R/2R$XUD-=1OL#K&@GJJT:^8DB@!()?7+H+G!91MB"?AM7/Z)DLFJQD_()@4)%1]U*S\G-VX(\4MRJH8ZN0!*B M6BCJ%T5[3]SG68 97VN1'[+U?":G+&9:CA[ZT_9; @O^F^0#XHMK0LS6;. V M X$Q!I(BD-[_()\#APWZ6\9+ C21+O/QVV])CUY9?>L"UU,_@W9:J<. ?0@3 M %Z@:A.R 1:(?7;"8_+! 'V>J2%8LV>"550RX4.+!P24I$)\O.^3?;X/(+,D MDCM)O2C(B^=$C,A#C[A@YV".1;^N3D(#8C-T'1J)FBSY6U=40 O_A,B$)X%Y MINIC#;YO:BX#Q3PO/"Q'UEZRFBK#>EE0\T+1!Q;<-"WBP^J,F*],OW#+ MOHEU)8L4>J!1N!@]%*@"8M[I3]2G5F%3"%+;-<6(9#./#''#/"U70TC9;(TH M0UE2 K]%O;DZ%"NYGSTD*6LHQI.WV*=7G)4&'?M "[2WQ6XC/QUTABC*O,5" MA2$>19X,1 ,I*)Y3H!AG""Q#_XC$T9S T4I#4')BKZ5Z067D9X&I4!62/Z0L M)IU?-MHY=0^.1T^5/"" =_VA.R/\)QNF2!CTED6]39%VG]X.%=V'RB,* M?13%B-_=\%L&_GA!1#*$"AB@]IY,"T:!9,<"[NR5K.:4%K_'013+Q5%!^*0> MY (EF16@'4^+2DD&\#"V/E?<[^X^J/G\[/C\[)C^G>V-HU%_7G'D7-TB4JYN MU,W%+#^[N49DW%SW-/)^=W4(X5[0K M0H'LG?CM)ZAZ22&@CQND(S)5>"6XMB0C-U0SN5I 9FB?+.K(420))44D%-&@ MF* 0:GL.+J@N#$,4#4/P/E=Y9DGX@LJ/4S:C2MTA9<)XA'_@I^+&>RC_)H%! M_9;DGE!_%8QR'Q.IU'ZIAI*/EOG)#KHRRD6T#J[U-PITT8S76/*)D,K]4(2 MD[P24$.R$.ILN>R2NCLZ(SL#]]YI;5!IP"YRB-1T;168\[.[']/'-6]U7U>C M#H9FLS1H/Z8)9FQAO&"4&_T *Q4P($;@/%S"CC!MBB3*I=-D6.O3*"MI F&)$3/:\>+:B?5W$F:*7S/([.X)MI7 M!?L*CI'+';+P\EEG\]4U&\AL?9)'I(0YH,AU*)^GV&JQ)] MT(H'!LNB=+XI3$-%A5"Q,5;2066HIP[%R^?P!WC5QGBAKHR'7)(E&*Z[ M4&=-DX,W7^)S8,UR)4!8T;N>K6'7:@E8MKZ M0A5A3UZW0,4HO7WJAD%?LL]X*!T$*4-%2S.06JPE(T/;;WS+ 7R6KWE)%FLEAZ)?=6CZ?*@5;8S4=OZIE?;+8$J MH1WGXXX_(#)/\R -G\,^0VD9:4.@Q&#D;U*?]5O"\V'3,",/3CCTW))6Q:>D M>J)>D" Q0P$OAT2^)]U2)U@Z6252P>IR.I/3<2YR;CBLX8"OZB4L)9 >>49V MP^;CH3G0UVPID*@TH?(BO/."9)Z=O?*?\U_GKUXJ#<("R7\MD.I1-\63CB^H M+;J!T(&Y!Z=^"-P1O)%RJ70CO#.A7^120E/J!!!K5B-%'YG%4O:+HQ/VJ(%0 M0@+!C9+2A;$P[!GJ#2E+'1]]<+X@E"8'H,6=\=.CR6*@Y2$PIX0C#7@J<'28 M0)Z'OSQ/@XX:@0YF*W3S+',F+0:%.JL@#8OG]S'H@U<^3GU," G? # S[U/I#MEDZ%&J*?Y/0#,ALZ)6-\(S&*$,8_]$UXB?,CG)#54 M_/HS9ZF!B--209NFBL"5V('&2-]]U0ZQN'Z31M;_?)Q^90.UVXUHV#,#3L5\!]NJA]U5];#V5$LGH;@\?-2?Q3&Z.(= MB4MV#I[X81KK(?S%@Z'7;"^X2.^=4!TC!+?)XW9$!/=G;<-ZWR>$(PZY'=!1 MS4N^%%!AT .U7')ZG0!%FKX(QG43BTDJ="TZ '9_GT:P4VO:X^CB7R7,=PU=;;0I]CHLIQ,?9O*AY+^L!+J M:ZT<4QX^*@E$Y*P#=;J'P:6A.2]/QNA( X;CA&@10I9JDA_4B_IEK%'D5D_2 MV&_X5L/*T-P/HM$-IKH<1H)Y@5HI;Z:H!I9E\=?Q?AL(Y@3/EN@ M ]A/?@QV4;#!=U 7K^I[/T5-FS7#8P/3>:0 >C7^0.J!<@DBI_)GPIU9L'Z( M9&>+)F%^Y+J9S,LM1U[,RS+GIRZ?0B$>E0Q55BKSLF^6:$A#%MXO\PM+M37= M)Y5>,_+RH_\D\W$Z?!"T@4TW,'>S"Y?/./Z_R6MRO#>.9>-;J!6<@O,7^L&6 MK_4MT\CBS@Y,4&TOPP]X/)5)10?+\F($Q;^O$1:"!X!#$29LTI!,EG#]XK?, M^(*OM W"#*UA/B!!ISF<3M0_"7> G)"S1*:8'%5':\>83(OMY^P3/LE&XQ1: M$^P4>B^O]P.A)7/4@'H$ST$\OFEWKQO#X[CQ@RIYL&= R6 ;,J.<]W/8\]R3 M3\'KQY 8R*#5<_/Y2/7/ZI+&\?G9Q5R=G^6WMY?Y^=F))IJ',R/;BZ+#?U^3KS$[S2>EOC:E&$-Q%,EN M>-IOP]'5PH!7OC['79+I]F1"8EJG(VI=./CF&8JM#NUC@BFI:XYLE+,H3,^HDO;/XWUY/X&MUD\ MFHEW#=++P3&B@_I&AXU#%<-,4&OX2>X\_%8\3H=/:57MSPH=O[7G\"R=$\;3 M72KOAEO74S)A)L4@)RMR!;Y]VAA>C8,'!A /8\GCPX,8>BHS,18<86(ZFHK) M!$[SH'ZAW0-=ZA[N#<@!+&<4FH""QO#),(]U0*!""F-ZP]\D#=L%V^SD$D8R MG4[W#N 7ZFO)\OI049J9UI?>TES[*WGQWI>4$_DH-FLZ%2S7+5^G0$*M^02$ M!K5[KW7)-2IX6"%7\K;2,A<]77:1 VG2""NGA\GDON,_PAPX2V[)-]LF/9^)@V/H[WR2Q9E(JQH=S>9V_O#J.SDW"0]*D=1I&9S,#]@6@Q3*O3 M&RCC$UT;*S7:DB[])W=1*'<)@#(ON3==N"(:ARW@T5]ZY,B2P8.,'-A:3='R MP(;@S.D5=_H^8P:N66_\A:)IU$SKZ6'D&]S0GZ 4SZ.HW ML0D,VA Y&OGN\M#!C0X L]_[:I5,W>BXS0\[_!UVRZ'-.-;(MQR#:>#)^H7[;)/_CK* MW^CR'>4K=H20ZZYR?P_UH+]Q4_. 8]O[RS-5[8OR/6N' M$;#<6QNH^!O0X?;- W]?C@!?KH]D;<_7)J@LH-<18;VC0U_>J9)17F@:D7$1 MVG5#'!V2X/_/ND-]N.C=E/GD^O:4^>-P]T68SQ+FEZ/U^X1)J@>>S')RD5/G MJ+11(TNGN=;V(7W 1&OI B(8-CLXN/T2Q'<%BW]R(LF[&*]?888K$<'8.)0XVF%_R** MJ%9*'/B#J'6X_:6EB$Z^HL/GQK3CY%HW#6[+Y$'J/EP@%QONWU*F)V^&C? JO' \Z/9#>FMV$KCC9UYEWKWC=WJ>^T8#%/BM;P[$+R2,Z\D/AD^" M/,ADG^DK3$0X_1K@ASA8&+=TU= YQ3>&XU\.:#J0INK 7\$.$T77%B&_ZZOU?R:KGS(^?(GB9WD^XIW%![< M%GWLS$:^LT+A45,1TNJ'M,I&Y=":WI\3^9M_0M!CPL<(TGMW>,^-8>@V/[Z[ M>Q]/E^-4VQ]+9YYB;!CB30(^R><3VJ$\J?BB^*?4$:6S@.,\&,Q'I'3PC[IK+=Q#H\VEF"Z3W'_7M2ZV^&JZDT3M1^[XK M>YI\Q1FF7_$7N3FYMDZ^[1P_C=\5?R=?D1Y>ER^:_UQT*PJ-1B^Q].SD^O)( M3JS#'\YL^0O3"^/@9_SK6A? ?WH!SY<&D>W_H WB-^C?_A]02P,$% @ MN( *5T#EF%76 P [@D !@ !X;"]W;W)K;3-WV'F[N08:UX0*2BX0=__>W M HQ))G&O-WTPUG[]]DM::;:7Y8-*$34\%KE0CL=C52<8L'54&Y1D&0M MRX)K(LO-2&U+Y$EM5.0CYCC!J."9L!:SFG=?+F:RTGDF\+X$514%+P_7F,O] MW'*M(^-SMDFU88P6LRW?X!+UU^U]2=2H0TFR H7*I( 2UW/KRIU>^T:_5OB6 MX5[UUF R64GY8(B[9&XY)B#,,=8&@=/?#F\PSPT0A?&]Q;0ZE\:POSZBW]:Y M4RXKKO!&YG]FB4[G5FA!@FM>Y?JSW'_$-I^QP8MEKNHO[!O=L6-!7"DMB]:8 M(B@RT?SSQ[8./8/P-0/6&K Z[L91'>5[KOEB5LH]E$:;T,RB3K6VIN R89JR MU"5),[+3BQNN4AO,%SY\K[(=SU%H90,7"=QF@HLXXSG<":7+JC"BV4B36V,\ MBEL7UXT+]HJ+ #Y)H5,%'T2"R5/[$87;Q-Z9&M0)/R\#_'6UHL1IY_S]4MH-JO\RJCE-4[7E,:<@KO'-%_ Y/HV/!VP ,K%#I8T#4!A79:8S5+ Z M@,HV(EMG,2=)3RGF&C>R/$QA2?,MJ7(U&[';C MX"KYAPXM)G!E$J4J('R1FBIQR[,2NIUV0AUTO.>YP@5X]MAQ[(A-:'W9_OJ\ M)_+![[C#'-SI@,X;'MHJP;H2B0+7L3T6V9$;$MP_Z-^XY)- M!U^'RR%HNA9451[ZK1C[]M@+R<0GF$D0VB%C,![;GC.Q73\@YHDXN?\IJZ; M%T!J7A#9[L1I2W4T)!&QO8D=189P/3NDAH6$<]''>8\Q%BLLP7/K;K)?W$V7 MD5_?]GV_U\XGS*<:YQOJ![8W;KO3KCM>KX]GU7[$BGF"7 %- ">'&(JM*Y*!+FCO6!FD\!'3;V!HK[' MAO#2_![U[N "RTW]TJ Q)BNAF^NXXW:/F:OF#C^I-R\A"GR3"04YKLG4&4[& M%I3-ZZ(AM-S6-_I*:GH?U,N4'F18&@62KR5-Z98P#KHGWN)?4$L#!!0 ( M +B "E>5#-U9N , "P) 9 >&PO=V]R:W-H965T,/0 FG\DK>N30(D[;;KX584ZW;#X7 ?%)N)A[_^*-E)$RP-;I_WQ98H\B'Y2*0T7BO]S12(%AY+(CI6M15XTS:(M2LY+E(8K"1J7DW"67,S[3M\K M_,EQ;7;&X#)9*/7-36[R21B[@%!@9AT"H]\#7J$0#HC"^-YBAEN7SG!WO$%_ M[W.G7!;,X)427WENBTEX'D*.2U8+^TFM?\,VGX'#RY0P_@OK1G?0"R&KC55E M:TP1E%PV?_;8\K!CFX+AT MFW)O-:URLK/3&VF97/&%0)@9@]9TX!;M.+*$[32BK,69-SCI"SA#^*BD+0R\ MDSGF^_81Q;0-+-T$-D^/ OY>RR[TX@ZD<=H[@M?;)MKS>+T7\#XHE:^Y$,!D M#C]D#=?<9$*96B/\/5L8J^FX_'.(AL9+_[ 75T(7IF(93D*J$8/Z O#I/D^3R1XJ\KQUQP%JQ)'&FJ$R- MQ1S4$FR!L%2"ZIW+U07<4R/):S*@I<.H 6TV;C<[^.I+"?.SV0-JZ@SP02MC MO.(7@\M:P!]\B7"2G,(5T_J)O, LR^JR%LR%L!$&)US"7\BT.859J6IIW4]; M_B_S':&1!3?RK-(J0W+AR& Z*_PAR?&!>E9%' :,RP7J*&7>"+37X3(/ED-AR.B@[Z=7J_W MOXE\MO2N1\-S;^[XF%.GSP/RN]YPR%H.ZX8YX9A#8]E"<&J_.?G8G'V6?:^Y M:<+.B<@N?"XPP,>*;B)27-;6M1DF94U1LETBG8XTN &ZHOR9?/(E.;HT!S(J M4&P\[]40<./$316:_1I\W_C?V\%WC>/ ;;)KX>XD[)VG@]K>TXE&=_GGJ$\A M&23$8.H6^A1+2NR>M[OQ>G/,X5 CC'9NL!+URM_3AMH*G:OF,MM*MT^!67,# M/JLW[XB/3*^X-"!P2:9Q=S0(03=W&ULI5A;4]PV%'[WK]!LV@[,&*\O>P\P0T@RI1,: M&A+RT.F#UM9B%=MR))EE^^M[CF0;&]@-) ^PLBQ]^L[]R(=K(6]4RI@F=WE6 MJ*-!JG6Y& Y5G+*<*D^4K( W*R%SJN%17@]5*1E-S*8\&X:^/QGFE!>#XT,S M=R&/#T6E,UZP"TE4E>=4;MZP3*R/!L&@F?C$KU.-$\/CPY)>LTNFOY07$IZ& M+4K"IHC28#4C"5K3*]">Q M_IW5\HP1+Q:9,O_)VJZ-1@,25TJ+O-X,#')>V%]Z5^NALV'F;]D0UAM"P]L> M9%B^I9H>'TJQ)A)7 QH.C*AF-Y#C!1KE4DMXRV&?/GY/N217-*L8.6=459*! MQK4Z'&H QR7#N 9Z8X'"+4 30- )96:QQR4H)4#!(!/HPS4$DFH9IY1U4IDD.:0A4XE8R1C MMRQ31*S@L+)"K4A&*A0+2-40!JZKFM5WE;D@'Q#8"1;DKPH,F;1,44O*2&;2 M73VO"*1OPA,@R^-[5)CK@'HU:+@@'Y?H)729-0 'UA:U$+"O*L3]FGK:& <% M!,^08BDD16;+34,.U$2;0Z(%^;(+HA!Z-\P#;1L06UGX?TP9G6YQQ%KMR3,\ M$B#0')"*6)N*#-Y;\+Q\"?X4!:X#LZ&+!(VU(8'KE![H?[NDZ>T9A)-@G]2AL1]$^^2PTS9P>P6?ML(PL-!_7<_Z9P;,UB%H[JL5O>^>)<>!)%1[H8 _K?I]"4YSPBE M-":^G48$&SG?38[&#SUR5C@ 6]2M.&9(FZ%C\#?%<=(DVK.$I@(:2>C9JXQ* M%_;%'MD[2\[%OH$^26Y!3) #C!"STFQL5IVHT^,8 Z"B4*'Y=\!6T"; #HK#*C9;[E=D6;HMCFB&3 URC WB&BY60 MS*H=5 47)*3>\3O)3".*FJ)-0]#MJ&QY!_6!6FSO4B/(J$K2N;$/&+<"$Y>-96'J92F%AU6K UA+!EESQP MB;;CM@W[@W"Z5\MIS[-.K>TN6_?X6I_4[UP?!Y9CM]C+'[BV%P08:]X8WTA^ MP]I7@"_? MW950HO!V!CHF>QM&)?0JD3>&!;Y)#\Y5XPO479.]0,2-2=DY M9E];,!Y=ECO5VH6'.*L2W!-C,Y:RS&38)2UNX"V-8PMDK[W8<;EU)>[.M,M* MNC$S#LQ(M&2G];"I6A@1>I?T$ASDCN>HFH[;)_!G'0BF5"JD/C :@G5-PX=X MF&K9'ZY1]%F , T( 9 >&PO M=V]R:W-H965T]T$-JWN,;S@SIR5ZJ[[I& M-/#4M4)/_=J8[748ZK+&CNLKN45!7]92==S05&U"O57(*P?JVI!%419VO!'^ M;.+6[M1L(G>F;03>*="[KN/J>8ZMW$_]V#\NW#>;VMB%<#;9\@TNT7S=WBF: MA0-+U70H=",%*%Q/_=OX>IY:?^?P9X-[?6*#C60EY7<[^5Q-_<@*PA9+8QDX M_3SB MO6$I&,?PZ<_K"E!9[:1_9?7.P4RXIK7,CV6U.9>NJ/?:APS7>MN9?[ MW_ 0S\CRE;+5;H1][YOF/I0[;61W )."KA']+W\ZG,,)8!S] , . .9T]QLY ME9^XX;.)DGM0UIO8K.%"=6@2UPB;E*51]+4AG)G=XR.*'4Y"0V1V*2P/P'D/ M9#\ 9O!%"E-K^%E46+W&AR1B4,*.2N;L(N'O.W$%210 BUAR@2\9(DL<7W(Y M,E@KV<&"M"JJ #I=4\/"G2LJ^.MVI=WZW^<.H.=/S_/;;KG66U[BU*=VT*@> MT9]]?!=GTF@/KW$?BDO%X'G9?TA#7H9?'PW9G%\ \>C>:C16\N6&K,1 M&S!\U2)H-!JHV>F8U,%M]0P;E!O%MW53 J?>OX9EW\2>7 ]LY/;KB]LMN7DV ME3:?# ;+>Z@5XJOB 4H]NM0OFZ?S7\XR?16-(9^EX08UO(]0&2/LWJ=H*LB@8Y1F,6!*,<]HA(VQ>P#@H MBBP8L;'W( UO+4.1!^,HLZP!R0@8LW9.>^590A;+:0<6L#SRCJ?RYN3^'\D= MJA*%H=O1BCW)ATO"FP/("O@ 141#EMEA#!_>Q)G$M!Y;CR2U Z/A$ZY1*:P& MP8N:BPUJKQ%@:IK*;LO%LRN=_$;;&\_YOZCA+1:\N8'<@*XSR5V*^K;) [Z8G@//WF?14FG MH1$J4F,D4-EO^3,]'+:0;?.7AW;7M@)B%OTW@C)F;47[T9M1 4L*JHSBC9S7 M@5'B1CE53 'GVC\\N:))RL8]1!I*N1.FOZV'U>&MN^VO^!?W_J'\PM6F$1I: M7!,TNLI'/JC^\>DG1F[=A;^2AN)V9DWO-2KK0-_7DJZ#P\1N,/P#F/T+4$L# M!!0 ( +B "E?,Y=U)X0, /H( 9 >&PO=V]R:W-H965TB!3A;HEXLI[:!N.FP%6T0Q.WZ8=@'1C[; M0B12):DX^?<[4HZ2HD[2P8!%GNZ>>^%S/,WV2E^;':*%VZ:69A[NK&U/QF-3 M[K 19J1:E/1FHW0C+&WU=FQ:C6+MC9IZS*,H'S>BDN%BYF47>C%3G:TKB1<: M3-1B']X++:KNS3C!>S%JQQ17:K^V%IMUX0%E7#4I3*0D:-_/P M-#Y9ID[?*_Q=X=X\6H/+Y$JI:[?Y:ST/(Q<0UEA:AR#H<8/OL:X=$(7Q_8 9 M#BZ=X>/U/?H?/G?*Y4H8?*_J;]7:[N9A$<(:-Z*K[:7:_XF'?#*'5ZK:^'_8 M][I)%$+9&:N:@S%%T%2R?XK;0QT>&11/&?"# ?=Q]XY\E&?"BL5,JSUHITUH M;N%3]=847"7=H:RLIK<5V=G%!Z%E);<&WGQ2QKR%"]2PV@F-L[$E>*/?8_GV<.EQ.-#^@;#Q>M7<1Z]>R;8 M= @V?0[]_QW,LU#' SU7%H,)O'Y5\#A^!T^Z@R\[##:JINZE]V#%58W4C:62 M956C ;M#D%V#6EBE0W=M^3>>/=T[Q"B1@RE9AHYE0!S!@2,>DA:<482F1=_Q]=T)K.@N M6W.NVG.5%SI(HZ;=QRO))RGB<^_V4 M1;Q@?,J#LX<#"+[YJXG@Q VYW6)?6<,.Y\#)JBA8G$TAX2R=<,:SV$EYD;)X MDCEI%DU9GJ>!+QD5%7"SH?("U9.NJ/(:5.LN6<+<"ZV%M'V%+U=?#?SN?Y,T M8=.T"'Q]S0,I5-/2(?Q,A <&O!Q?0I*$Y3$/ECZCI]E$)8M&2=P7+QI%Q?TJ MB_PJ&O$B.'N1E+\ ,P&:&H'K!<]>>)&]1-J6>E+:2M3U75\05VF#9:2,B&&=UJY]!4ABG$OG MT%B_'%["0"K@K)A&;%IDD,6O]5\%GH;24-U+@ATV@TR4+0_:3M-U:U?KI=*4NSTB]W]'&"VBG0^XVB MHAXVSL'PN;/X#U!+ P04 " "X@ I7$A+E9F,' !,$P &0 'AL+W=O MO&'B+11=09=TM-Q<@2;N7 M@]UMD+3;AX/SP$BT3502M20=)_OKSPPI*U+BI%OLP4'16!*',]_QXBRLKJ1IF\%:MY[I3G%5V4U//XS#, MYPT3[>STV#Z[5*?'S$^/.[;F MU]Q\ZBX5WLT'+95H>*N%;$'QU70-Y-]6O)KNGR.J 5J\ MAW8>OZCP7]LV@"3T(0[CY 5]R>!J8O4ES[FZ88KWKEZR>ZPL V=*L7;-[?6_ MSVZT45@F_SGDO-.='M9-K?-6=ZSD)S/L#P,KWQ@;06:4K&1=<5II>N4O*4EL^%H\-"ZRU#88*N;1AN;!C$H(#MT#,-1@)ONEK>@ODKPO@ \=58-+_$K62.L40F/M.6X7?W$-LGN@76'N MH=HJ*T>>B3MH'%FXO&*K\Z'5W\(UCIYJ6W,/@3AK<-:K\7X?G/UL&1=W/[GP M/FP-%DEK<\L,O.,EM[OV 8;(#]&G;!'#*XB#:(D_49 L( N*POL).8'4O:%_ MWON[#O.XO\-1L.("5^<7%-.Z'LEQ50H]W#_",''Q!?O)5Y3(*$B+*Z/I"O8%1/J 1,]L87KY/LVQ]:1ZQ8K"6^Q3.[( M&HK?]A5\BRR 3G@=5T)6L-5#;6%C416\(>I#1&8CJX " SU)H2Q6)XF>UPS] MP6*3-3YI9,5K:H4>6!^='A-RD":PDTC9/E7A14?L\Y$W M8UZ91''OH^*UY3>$TNL)+.DI45)MVRS IU88UX*C($_C>G7]:8!/V:FX09[$ MJ(S#5=;27F/7?L$C8(=&AJ0\9G5$BUWK'-BG\L&ZMQ-FXY*IM2R%]>&@@ZR1 MRMA8/$XG].D<5X5VV7O"-!S]1WKK;8X*V[..NQIRD1PX:,_SWT1 HY9Y2 ., MT^#&DK-UR=2$I2R8@:'.T&$\ZWJ?]I5RD)UB/XUS?Q%GV'AYL,P&1HK\953X MBRS$GE\FWA].Q^MLF?IAD<$/L BBQ4&.>IT6?K[,420/HFQB?]K\B;\(8Q1- MT78:) G6O?=,W1\DBB@)"B2F$#XS.EN9R0$!-KB#YA%:WNW71_6^$BTBQDCC M*&7EGUNAQ4,C,3TM)Y0W&X&TT6'(!;?5 '2DP1+6_7#GT][WJ,P(JC[ 0X]Q M]15>]1-Q&*/L0"NQ1V1"?63;BDAE2C_[ZM?>UR'LE>_;0_=U.:53PN)"A.>* MJH\8:N.LW.QU@5@-7#".4_"U,;[?_T_G>%\._^M!GA:9/:2\@B(H(CL3TP0+ M-_Q_3/$GQJ,@BB ),@KJ:"X,^>2#]K\=15<\!T;YWU7J/54:/S/B$PAM.1AI M6#TZ5CXV=?AD@B,F[D^,N8O+Z$W"F[Q)O.\GP9@:OF5$,MW/ STMLJL'':/# M"ARR[5G,CF[W5]['C>)\\A[[X.,U1O3@RD%-%W0D0D2*W_(6$_;*GJBS!5VD M?A3318RLG1/'(]FG6>)=,Z(.ZF,WC2F7>-#S%\42:"!D*?*^'X4X!<(<"M23 M90OO)][B3*D=159(2H*.0/9P'_EQ'OE9%$*1+OQEGM)DR9#AXQ37\BCQHSSR M<*AQII J2$.%>&O9V1?B!)D^37%3FOIYEL$B*WQ4!&F6^G$4>A]MF7PU6>@? MVEGZA>T4Q),D?ESD-%_\)"G0+7N61:<*/\$V.O3"/!]]X6BX6MOO.#0/MJUQ M'SN&I\.GHC/WA>1!W'UG^HVI-;82U'R%6\-@D M;CC#5R<2P/65Q/?E_H8,#!_03O\+4$L#!!0 ( +B "E=X=(OV:P( $P% M 9 >&PO=V]R:W-H965TW.326,1V9CL4]M?/=D+62:6\)+[S?9^_\_EN ML97J0=>(!IYX(_0RJ(UISZ)(%S5RJB>R16%W*JDX-=94FTBW"FGI0;R)2!S/ M(DZ9"/*%]]VJ?"$[TS"!MPITQSE5SRMLY'89),&+XXYM:N,<4;YHZ0;OT7QK M;Y6UHI&E9!R%9E* PFH97"1GJ\S%^X#O#+=Z9PTND[64#\ZX+I=![ 1A@X5Q M#-3^'O$2F\8161F_!\Y@/-(!=]TG'/*9.KY"-MI_8=O'IFD 1:>-Y /8*N!,]'_Z--S##F >OP(@ X!XW?U! M7N45-31?*+D%Y:(MFUOX5#W:BF/"%>7>*+O++,[DUZ*0'.$K?4*]B(QE=/ZH M&-"K'DU>0<_@1@I3:_@@2BS_QT=6R2B'O,A9D8.$GSLQ@30.@<0D/<"7CNFE MGB]],SVX8KIHI.X4PL^+M3;*/HA?^U+N&;/]C*Y)SG1+"UP&M@LTJD<,\N.C M9!:?']";C7JS0^QOEN,@>K^V+]+@NU,X/IJ3)#F'W1/ /NQWID8PM4($WM<2 M72W!5@+'2H3@HBXE;ZEXMKU8R(U@?VP4A34*K)B!2DD.K"1D&H#J>[&ULG5AK;]NZ&?ZN7T'X= ?G M *HOLBV[;1*@3<^P,Z1KT70;AF$?:(FRB%*D1U)VLU^_YR4E6TZ< -N76!+? MZ_->F:N#L=]=+81G/QJEW?6H]G[W=C)Q12T:[L9F)S1.*F,;[O%JMQ.WLX*7 M@:E1DVPZS2<-EWIT>-DEM.M>;8MUHDX-EQ M_< 4G3IFJDH6@@55K$5Z6*:-?EUP7: F^48)AE9C.4A5]SBD.TA?,Z,% M:RC9(,9#\IB4LEZI^(&V!;[$X^.0MQ,G-:,3*)2FQ%O16BOH 7VB,+8DCJ@G MD%$BR(*K(+>4P(&%QB+*,?O86C*9Z)S\$6UR3% !,*2OH/1-*'W30--;R)M( MX@_FJ>/>0),'06 )'YD7M@F(0+N(QH*,8-!H?H]$C-E[P(>VZ=">SA0G5A1F MJ^5_((&7I:2 P;%'_$Q)OI$*IUT8 J$[8PNB>9$;:GMO3;5ZQ9,W#GA*=3L M%9NGTWR>KM890_L,8?"U%2((>Q8G%G$J8"H=JV3WL&AXG'Q^A$=A'*QYQ?(L72]6 M>)@MI^EBN4CN:V/]ZQ"<(>5BG!/'U,R8C9W4E&\@_! M+0$"'$(*LU^LH%&/ZOT5=B_R59HO9W2T8&_R'("$ER5[LUZEV3*CEYSE:X V MS1$%Y"VO@!5;+K)T.Q:'Q,> IQGBUF> M3M?+Y LU+-3BGJM6$#(O9?$\S0#J3I%/ZQ>;Z M.#_/DR2YY:X&?K*$*OO4#/0WU9:QOYT."V*JR##R<#U+%]DL^1KB>T(P /$4 M621X0M/2M$ 0!Y?0=RP?9^P/2"C?#8:SW")+,6S1VL^&">K:D8C*FH85BLO& MI:&Q.!>R(V7J*"]E%:89G:.IH-*Y.O8K$]!UIK5%5PO4]RR!<*B%9M(SZ=#8 MS8;& OH3]^B7?;X\L!IAVP@B[&<#[[HQ;X+3&"H@@%3NT$ W"C/'>=GP,!/N MQ!9I'0M].%S@JN[VT3!#_<#P!F:95VY"/%5X2SA,".=!&"'LY^!SO9,K);:4 M&!:E7QK"@Q8!W8<:AF_(([-'/A!.5G)UMF\D% _E#%3MN$7Z@"4$!'N3L(6D M'G>J L4/KI4A-9",LJB'7E'\!V$1#^&+.9 OP(B\@CL-RM]&:70I*:F-=VXD M?(MHQTYZW&#.,.QCO!%*BCT%KQ;4+'NS2"%QXA+'8#Z"1'&A[JO+$.F8>"SN M5A3]O=P::UJG'I[ TNJP=]%&T]4'Q8,CW\-L1P&D3%;0\)#&+$1/464?L0,: M/NFQHHL"1:7<(U<$U3YP+44APQ4QKG2N,RDL0#'>2=GU)U]+REAJZ^>[6&G@ M ];('I%'W>%8';UPH*-4;V),E597?&]LW&-;C\"+=ZPV!TBSY&!RF:9S$*.C M0)D_\B'M[0!([,(E=V,\KLSAL4:C$I8(<%X9W&BZ M%U)P_*_'S7\!4$L#!!0 ( +B "E?8QM V< , )8' 9 >&PO=V]R M:W-H965T[W[W0=YQ>23S8 M$!X]5 MJ>TJ+IRKKY+$Y@56P@ZI1LT[>S*5<+PTA\36!H4,1E699&DZ2RJA=+Q>!MF= M62^I<:72>&? -E4ES-,&2SJNXE'\++A7A\)Y0;)>UN* 6W3?ZCO#JZ2C2%6A MMHHT&-ROXIO1U6;B]8/"GPJ/MO<-/I,=T8-??):K./4!88FY\P3!?S_P%LO2 M@SB,[R=FW+GTAOWO9_JO(7?.92SK^AJ=\IIZ7 M4VG#+QQ;W6P:0]Y81]7)F".HE&[_Q>.I#CV#1?J&078RR$+!-WZ#]^E[H]P3_'VSL\[P;?CGM1Q;Q.1UA.^0*UN+'%ZX)1EJ4Y&;ZOH;79J&:6M^$;HJUH)X<4#GVN7B[JNE2YV)48 ML8K$(6P;KE3?<6D;\P1"R[ 13D4[[]'Z?#PZ)^N@0JZB M',+7@A7Z*$V.O3@NM^PH.?%PY"Q11LK:QF?1N*#)X]?+6#*Q\\ MD^EH6[>%T =VT@^SK1B/_*!1HU$D[3GH*]CRXR ;+@*7Y>NSU=9;15OU^&(2 M1-S'V/5QM!&ET#D.8(<'I;6/B!FM"Q@/%HO18#9=1.=K:?W^BU.>S><#OH=G M%&K9@TP&T^F'P63^ 5[KR:0W*RLTA_ B6 @WJQV;G;1[=&[:67M6;U\L;A). MP4*)>S9-AW.>\:9]!=J%HSI,WATYGN/AL^"'$XU7X/T]<4N>%MY!]Q2O_P-0 M2P,$% @ N( *5W^:/D0* @ LP0 !D !X;"]W;W)K&ULC531;ML@%'W?5R J]6D*-DZ[+K4M)5VGK5*KJ-&VAVD/Q+Z) M43&X@./N[P?8\3(MC?IBN'#/X1QS+VFG]).I "QZJ84T&:ZL;6:$F**"FIF) M:D"ZG8W2-;,NU%MB&@VL#*!:$!I%EZ1F7.(\#6M+G:>JM8)+6&IDVKIF^O<" MA.HR'./]PB/?5M8OD#QMV!968+\U2^TB,K*4O 9IN))(PR;#\WBVF/K\D/"= M0V<.YL@[62OUY(.O988C+P@$%-8S,#?LX :$\$1.QO/ B<Q']C+\AP- ,GT%0 < #;K[@X+*3\RR/-6J0]IG.S8_"58#VHGCTE_*RFJW MRQW.YJMV;>"Y!6G1[TX*>)+QKY00ET7M$(YJ&PO=V]R:W-H965TN!]TS#6D\\[#8!Q:9I>*81=8P M24G5OWZ_B,B+)1;M-=!M244R,C*.+XX,UMNGIOUB-EIWZGE;U>;'DTW7[7XX M/S?Y1F\S<];L=(TKZZ;=9AW^;!_.S:[56<$/;:OSQ6QV=;[-ROKDW5O^[/?V MW=NF[ZJRUK^WRO3;;=;N/^BJ>?KQ9'[B/K@K'S8=?7#^[NTN>]#WNON\^[W% M7^>>2E%N=6W*IE:M7O]X\G[^PX?%@A[@._Y9ZB<3_:YH*ZNF^4)_?"I^/)D1 M1[K2>4;*FK1RW[6X6N*Y M[MV]:$,U:W5?/M3ENLRSNE/O\[SIZZZL']3O357FI3;JE?OM]=OS#DL3@?/< M+O-!EED<6>9*_=;4W<:HG^M"%\/GS\&RYWOA^/ZPF"3XU[X^4\M9JA:SQ7*" MWM++8VC/GGW MES_-KV9O)KB]\-Q>3%%_=Z?S*C.&M47&;<88G"0QSN +NNJC;COX=K)KRZ95 M>YVU*MN2I(S:9(]:K;0F[W2/Z4)UCOXO?[I9 MS*_?&,7+UATO=*;^L<%?$27' *]2-ZK<@MDN@2,303S[6#:]J?9X9->T'18& M.;BB.5,3 K[T KZ<%/#'S&Q45A>*?_GY/WWYF%5@=E30DZ3&!4UDDS'ZRE_) MZ8J.KD"JIC0=N2I?@R@VN#%5VZ;6>X!"^P4HON[KPC#K&P 2Y%.5H%&HLG[4 MIMLR)=9+5JNF+1_*.JOP;->W9;=71=9I6N!VAE_W)H'.*VV,6K?-E@7O;MCU M;;X!&K+BU#HK6P4^>^VYBSG/=KNV>2ZQ"MG'1N/F/&O;/7F;/)49>A!.K;U3 M\QY^TKG>KG2;+.?\Z4+6^]C &NH]]F]42:)QZGJQ-&^URMH'&&&KB[)#D.@V M>[7&ONN\Q-[+VG1EU[.UL>!IFZNLPF6M]'.N-1!+K?%OFU60)^[O00ERW99D M;8?\U$V'QW:Z+34H%(H^KQIC "AEC>B7@U,!&Y,RS]NL1OPCS<";JE)#3TD7 M$2T]S<:(?]&G)D)KV9EJ2_.%K.*H-"9=X\J[QM6D:_S&=I:M*JT^>9M2]SHG M"P)LCGG(),5Q#PG+)*/+D-P3*R(/*=O 6[!W9<)#60L[P$,0%40)DXO= NK) M 7<"/IHML@"X&(B6I/GY[![:1NH#_>_5JJPJ]K,$RM$'=E!H4@\3.5B@T*LA M0_CO,2LKXOD4H'EJH*HS]?[%9R^>9,MV'IQ8#RZ%[6[3:DVX0"'WJSXL4@D( M3I3+23,ZPEYRC#T5L54 MHC_2_O"W5J_HT== -KZ,R$1[72=(9/,OFZ8"BAKKKFQ2W3Y5M>:@UF7/9^KN M*"]63[Q?W/U-KE[H3K?(FFF;!M&&<14)19M1/&@03+>ZVS0%$<\0$UK3G99U M:G]#$4,9?REL(#5I6BN+KNE@U"(%MV_"?-C/:]E/.655D 9^""9@*P>F/2%6 MMK_D)6",&H#I5_]&[<,!0U$\:HHRYSRJ;%E8E$/IIS.%\N80IN";D5W0VHJ! M$$RF*@I.R1,6Q'I%\R0;1G((!/V#-VR<^!B1!GHJ@;P=13;:+2=S@9OEJY^1W!FUVDNB!T>A M]*BLI?+F"G9%%BEF55%9FR$(4=;FY8MRI2?NT\3!C,T*R0Y9>S;GH"C6U.P] M]*?I=P06_#?M#X@OIHEMULT69A,(##&0!(%$Y ^R.7!8HK=@>^W.B0YPO"6H\\0TZLL"@V4IH-.;"$6@M;?L$TSOJ=OYMD PA SI0C MN(CN4W7,D5/;'8KB::AIHKO8X1XX9 896Q1PM'?9?BL_.\@,+IY8C;GT1\R= MW QP"U(0/,=G44[P^H;^D1U[=0+D"XV-DH=9*94KRG'O!$-=RDKV$+,8U?C) M8.78/!@L+%5R@_?=L(A,;:@>L[,G)(U_5A?IY7R67EYS MV^MT>;M45^GEY2)=7-SBZNSV)KU<7-%]E\OT&A7JA-/=>*>[F72ZGSD'.OU- MTI!0Z8R649.DQEUO0#^JI,;K)\G(7%(41T.2>EG#IK@&CMV3 YY+R>.$43"0 MTOU3"GTNW[:9$6F$%Z>T[%N2[Z$?9\6_>V/=\J"78*-\G =D7.V!I;X%,6+4 M!A\ 18TG*0=/0I$>8^S3ILPY8=X/LFJ*TR';T!3&NK(:LF.Q"@[PAVX;X3]: M,(XD3FZ)E]MAI!J3V[&BY5AZ.1DF;KW%WDY:+-E0#93:CUGHY*/C%NKI*?]; M I'Q'CS^ V @$^HMD;5!=L#_4XG7[,NL^;- 0>YCZ/$5P"#'?Y'B<\X9-:I, M,J@3)+[#Z-D@N8AZ?_]1+9>ST_GLE/Y=C*+/H#E4,-Y[-,%[/;*=W-9Z'=/_N*]KJL M?B 5N_9'T=[^9,TCJG1$4Z$,)11Z#5AACZMD/^0;?NU+19(]M.%]#E5*V@$ MYDHNT)%G2=8352U04X7LE3"G[AF-H%C7)U34)\3]7%8T:XH9*#4X1^1(4;;( MT6!:%-/ 3\&=GE!O'" )%?B23[B$/^/(]4NT*S6^JU!CT&.VZ=D;3?D%/3?M MB_/H^&8^J<]?"5Z%D0E]3M(8UV<@[/09?2(;36TWDT(U@0PB!TF:@LB.JQ I M0[TCLR-Q*RI.E0N-19&U2(E3%TYT]ES@I_ARR4L]EL6@H*=#&CI\.Z6-^8K> MBIVR,=MYCL7O H#C/%4/NK8=7MLHH]84=:$H=Z>#"T,I"YFAL6U;+CXY?:2= MB=XM7'-'"A!."5;!7>1=)R;((FLMG:B)6U%,*UR)Y%E=:S)G<%GT?'X)$X6F MHJ*/59%BK40B54X-/4G!+*\M/U1V4MR!_)VP M Z:[0J%S]-ASFLXXV#GB24Q\X"A.HR*)X7F7$W7NJCQJ6I9B3]+C-_W6]@@0 MW^P^\K#4F?JOIBFXH95Y9&)RTG)+N&,?&Z+5"$G;&,F+I(84G 0@UF:M&7P\ M$+HVZY"VG :$#9D!L QWQ6@[LK,S=4^H1L];T=F*-ZYRN8?]10\.KH)4V1*) MVLYVJ;39$>P3'G.VU?('1.9E'G&F?O/KA%K&T\:&(H611TA!T.\HXH1%W?&; MTG5JWA!H)RAJY8C<-I%VU+K).WE*=@6MR]ET2D,HR%G<435# M4E&NH2D).I[G::<)0PWSR2F$=[]B!^,G)8W_-D+TA4??GNI^1+K:!T)'>*6=ST$%+,8'T M3;4"!8G&M74X.]24;R!Z:=8L0199BJ&4P;=?V<@#H8@$$!%E5>>.EF!B+H64 MTJSC@UX.LA3:R";IX;:Q'>B#AQ%BCD5 BM+2Q(LW[&W8D><#).[)0T:5X"VS MY3J"O.=$RFQ"'Q9![*G3ZS2KJGRPT&'=5$C8SA#%D9*%YP\1^?J9Z#M>*3EH MC+H"CN\#YFWI5)SES<#C2W,[U<$L>F2U ?. %X]H\CGM&B+^^^FQ?G"$],Y5$+I,AUAVGG731 M]E'@^2TAFB2/+EE,&3!VNPH(R>G)>YD&0(RFL20NCK1K!ASJL1+O@TN$;+:O MO]3-T_#8ANS)V"Y)+H(!/ZNF!<*0EML7JHG.(<+YT]>4R^?=XKHN8?HV%0][ M/;X_*@>H*1?^#?AX8HAL-' M:Y4OZ7#"6S(*^G"U5RXDP4SULV[S,IP_^XPS.(\]<[''Z8PNUI"XSF'G\1_& MON[<7RP8-X65^Z85&:A6BH4R)8<*@0Y M4)TJLSH14,3ABV!<5SX#I^K H&QB\[=A!"O537WJ35R.M,6*['ZHQ[9&1H/< MAD*FXJ&L@[ ?GR@X9$DFB0])$C4"X"KR-KD[]47'"=[,Q#E*TW%#NLJ,5:T- M*C(SYP%GOC@8KYG.V,)@Y_QKDYUBS7>!]='T[;N&.YET$I$>.(,K/HUW*0[V MMO? @Q=V( /JK8V,8AP_#G9$Y#P7I8V%Z75#QT74,_V@ M7I6O?0XE8Z!1MV;+DUL/#?7F(7K:6YF'MCWG88#U-Z ",B[\>"IQ\O>"6N*I MD3, =CCF\<&63Y &79&(FOA.:@ "3ZCZ_Y8&XHP(BZ8NH./(YL]@V7?:] *_:E"'5)N]QQ MS89'I$Z=\*D,1=,X^2$8^XT%VT'>_E ^VI..N+YMN!?4M!;)@*Z5/71_HE@' MSR[LW$O;K%@^1+(U614Q/S#=1,ZT#".#SQODN)!:-^0*_L0U9('QGM=]M48- M[[*$\3V_,I3[TXL#4IY[7J;@(XPMSZ?GEG]R9*VSCV+'=\PK.[J)PR?_@5,5 M)+*%+59[-Z?,X/E504;S%4.@:6Q)_ "+Y>"/^K[FL?QU[/9S IY4_2 $5PY7+O>1 MJ3 &3CX.X%FI\MF%?K*Z8NK(SU/]L[JD$[YT=K%4\UEZ>WN9SF=+.OJ[N4UO M+B[4=7IU-4_GU_-)48=1GOGT+,\]C5N>2@5'S("+[&@N\1T3/1'])*;_(KMF MR^# 08^0K+*3%"' M8LHOP[3/?'KS[2EOV.$1^AF3#-87,VKCKM/$G'=XU,,\2M?3\! M1.5/>#'ND(SKV7(K)9U-!Z!1TB!$OJEY*A Y4\G' MJG2V,CHZ+:/*,/U,QMYWTE+*>AHHE:$ED@@+IX?*Y)V"?[JCFR2:1.4BR!VW M2UST,]NGLO I+7SJ9[8-:92*@5#NC>G;FL/@0-:=3G^J0ZL^D6,K.P.2A0.F M>)!R.&)C?*5 2]);BM%()45^07;F);6J+0O%K!G26-.6G*LK2JK MN:%).-OI!^Z$V7S#<7#[WFL)X+1R+.#.VQ;%;M[?#\KJ'.#EDV^P.] M"$9L ARW1(Z.1/:IZW ,I@J2?_?%0]25IC-\VPRT;[1)3M-)NS9X9$;GR*U^ MX+:G>S,A[/=P$R_J[ .U)P[-DZA)YCIO8&9(S MV;_Q4! V\>(M">R !LL+(GCTU+!A( MAH(UUH&-'F'-%L'\OBSUSKBU4GE"#D6_D1^_@]0V,8>3A%SRAY&#Z0(A3!;. MIT<+_Z8[92/DJU]I2IZBL;JG@U @KZCB1=>J9"6O&NN(&4!!)45<71L!_]_UCLDV*N^.V0^>I7KD/E3 M-S0IS"<1\^O!\V.;B=(O/F'A("@C-UYH@X8/C;(8T[LP!U,F6V<$:L/!1[.V M+W_$2T;O2AVVSSF[+F1^GF?IX]6?W,(%"1NH+8C@_HJ2%0_:U=Y?CE^0Y I] M;5O7=%(FVAM31- >'62+00V[>O:E5!&MI&*P!Q%KF&364H5$+Q;S2 JM>/"* M%QW Y-&%V'RXPLBVW$J(F3ZXTXVHL$#,MTB$G\(-IT&V4]\4$69>%],SKQ\' MK^$,O'\,5J:I'7F?/U[B &"&UZQJK1OZ]Y"GWL*$HK_VMJ-_B7*8GT^)+XR8 M+J9'3#\V?'SM7E&\H[?,B;OX^T(^NH;>J$"_8_QTN&@RO>A!UZ$(Q;V_(\SN M,&32-!'EB?:%-W?V0>XRGZF+"[53TI]C#PMI@>>*-WI7@L])- 7/0-)?>$8E3^CTK[V\@F$V35+VVSE;>7 M"1Q+2I5K_137@LAOZZ:WI_WV'08A:"/"+SZ5&%WA _=57+/FE_?W'_R,D#^; MM,-%B:7HRUH_HL8C8CQG$Y+H@E\9_+3FRH+F(WOX4)&.?1J7/#_,O1WI\8&,L ;0U6R%]DK,Q8SJ/OO '5OG M7VO$&6#=R7?_^$_]5R>]ER\,"K?+]R[]EK4/A#>57N/1V=GUY8F,';D_NF;' M7Q^T:CJX /^ZT1F"/]V Z^L&L&[_H 7\%TJ]^S]02P,$% @ N( *5S_^ M[NFX P > D !D !X;"]W;W)K&ULK59;C]HX M%'[G5QREHVI7X^K/;!) ?(3A)3VX'R[_!S^\[EL^-,]U(]Z0VB@6]%7NJ9LS%F.QD.=;+!0NAKN<62+"NI"F%( M5.NAWBH4:1U4Y$/NNN&P$%GIS*>U[D'-I[(R>5;B@P)=%850AUO,Y7[F>,Y1 M\3E;;XQ5#.?3K5CC LV7[8,B:=BAI%F!IZM MP7:RE/+)"A_3F>/:@C#'Q%@$07\[O,,\MT!4QM<6T^E2VL#^^HA^7_=.O2R% MQCN9_YJE9C-S(@=27(DJ-Y_E_@.V_8PL7B)S73]AW_B.N0-)I8TLVF"JH,C* MYE]\:^?0"XC<[P3P-H#7=3>)ZBK?"2/F4R7WH*PWH=E%W6H=3<5EI25E8119 M,XHS\SNA-PSL$]Y_K;*=R+$TFH$H4[C/2E$FFQ3)'_>-T M:"B_11DF;:[;)A?_3JX0/LG2;#2\+U-,G\ZN>'XL_I9?!/RI*J_!=QEP ME_L7\/QN&'Z-YU\81MWYRWG ;S=+F@!MH=_/M=V@!N=1[;&:Z*U(<.;0N=&H M=NC,7[_R0O?MA9J#KN;@$OI\0<"YS.%<]7'>88+%$A7X7LTF_Y_9 M]#CE#5@0!#TZGRF?>UPF- B9/VK9:=>=KL?C1;>_IB\>W &3R& \)-XQ) MX)S%Y!>YOJ6SPX%S+]!A[S8L4*WK.Y]>-K(J37,Q=MKNL^*FN4U/[LTW"9&^ MSDH-.:XHU+T>CQQ0S3W?"$9NZ[MU*0W=U/5R0Y]&J*P#V5=2FJ-@$W0?6_,_ M 5!+ P04 " "X@ I7>[X=N\@# "V"0 &0 'AL+W=OO(-2BL ''NGPUM0W82=O-8EL$3;K%8K$/ MM#2VB%*D2E)QLK]^A]01&W6,ON^+1 YGOKF'G.^E^JYS $,>"R[TPL^-*2^# M0*!"'X20H*!/^UL#E?N%'?DOXPG:YL81@.2_I#N[ ?"UO%>Z"#B5C!0C-I" *M@M_ M%5VNQY;?,?S)8*\/UL1ZLI'RN]W<9 L_M 8!A]18!(J_![@"SBT0FO&CP?0[ ME5;P<-VB?W"^HR\;JN%*\F\L,_G"G_DD@RVMN/DB][]!XX\S,)5OHDGX[HP/H\Z'T3GTY1WV9E:AT7+[LPLN@Z"^:X6'VH,N>]\TU"607JP=0V//D MHY):.\:O&K85)W^P+9!>U"=75*DGU$)6:5H5%:?6A);H]9@@?P%5ND]6A:R$ ML3]EV+_4]7I-\V[$1:ED"JC"YH"J-'=9S^ !IU&)L\6@W=C#3# #Y#6))X,H MC 9A&.+FXHC@?9;B(I5%"8;5\V2G "R$)O%P2I#I[ M&LH)>PY1'6&K8#J(WHX;C0>23O5X[$Z\:TBAV( B2>0"&?]/ CE"J_W,L?*F,'SU$*WC_B!:SA5$.?!3X]@NYS\ 1 M4UL%VUH=%:+"J-)#K5!K;1V_PGQ1\?3FU2R.IN_TB0SDP-M('?4\8=J2ZZFA MCV?&&7<]6Y3V#K&5>U3_)[F=IIX"^PS)0/5)-(XPX[$]&*$M,5;#K*F>UVU; MDE/9"P[NT@+4SKT8-(Y![(/Z6NVHW:-D5=_%S^SUB^8353LF-.&P1=%P.,5\ MJ?J54&^,+-W-O)$&[WFWS/%A!N))(6<"KM<08$K M\Y+G5.*4+WIBQ8'.M%*>]3S'"7LY984Y'NIG]WP\+"N9L0+N.1%5GE.^N8:L M7(],U]P^>&"+5*H'O?%P11?P"/++ZI[CK->BS%@.A6!E03C,1^:5>WD=JOUZ MPS.#M>C(1%DR+8 )9IH"0QK<&TVR/5(I=>8M^ MJVU'6Z94P*3,OK*93$?FP"0SF-,JDP_E^G=H[ D47E)F0O\GZWIOZ)LDJ80L M\T89&>2LJ$?ZVOBAHS!PWE'P&@5/\ZX/TBQOJ*3C(2_7A*O=B*8$;:K61G*L M4$%YE!Q7&>K)\2UEG#S3K )R!U14'-#C4I"S)SK-0)P/>Q)/47M[28-X72-Z M[R"&Y*XL9"K(IV(&LWW]'K)K*7I;BM?>4< _J\(FOF,1S_'\(WA^:[*O\?S_ M-_F&B20KE=6"_'4U%9)CEOQ]R.8:LG\84E7.I5C1!$8FEH8 _@+F^->?W-#Y M[0CA?DNX?PQ]_(B5.*LR(.6<=,A?"0$8*5K,R&=&IRQCDH$X1/XH_&'R3RD8 M\S+#FF7%@DB5#$WALG_063(%0G?G9[OS25ZGT8Q02>:*[8MFJRH0JSBI.%>( M6$D,=86R"0,,;8 UW@TDD$^!$]^U#'SJ662Z(1F\@*H/F;)",^C IPPXY4FZ MN21;=QFGN,LX^ZQ1W7/22%XK^>?DJ90T,_8(GJ11'W9I3*A("7RK&++4=?4S M<3VK[PRL?NSAY*+Y[1X:=Y0OH7&X"X#S/4< &EBR[AEJNXU@#-^C*QW#6E'.J/'>!?Y[?M_IA?SLVMIV0 M?5T"OA]87A1WY9-BVDU*E0G>#V?"(+3",$(IMN+8MQS'V9)T+#>*U>+WI\/ M\@:QY83AWN34=&BIA4K5TSA-+F"6X"_R_1_-!4RY.,8LB[KR!W+!MSPGWH[? MDPL>6N%9?A#NR4\W[63YCR\L)$F M%PF3D'^P,W/5X$G]"A#[3?4DBXS;W0EUFW]3/UVO&S6HPNQ2FZL<.)P.3(@* M;5%F3BN!WA'(.L$"$TRM8XU@><>1Y401.7_+9O^ET^T+1^(?MO$/3X__SH#) MG@&3NBH>=56HVOW:I/>A9#AZWN%DV(_9AUGLO_7>1L^H55:<);ICV*ZK FH' M:H6S);1+L>WZS6 \EQF>BP6Z(6X0V=CQ?B%1H$?C@8GEQ9P#$.0&I&_[:K5O MNVKQT^L*+_(8< D\)V<;H!S[G&\'N,$Y&+->YU:< U_HN[_ +*H*65^0VZ?M MY\55?:O>;:^_3; )+QBF5 9S5'7L"&N3U_?]>B++E;YC3TN)-W8MIOB)!%QM MP/5YB7VYF:@#VH^N\;]02P,$% @ N( *5PCU!<2G P G @ !D !X M;"]W;W)K&ULE5;;;MLX$'W75PS4IN@"VDBF+,E* M;0-QNIYLR9&\?3O53? M=(5HX+%MA)[YE3';JS#4184MUY=RBX).UE*UW-!2;4*]5=Q?^KG&OCV2PGJRD_&87G\J9'UE"V&!A M+ *GGP>\P::Q0$3COQ[3'TQ:Q6/Y@/Z[\YU\67&--[+Y6I>FFOD3'TI<\UUC M[N3^3^S]<00+V6CWA7UW=YSY4.RTD6VO3 S:6G2__+&/PY'")/J! NL5F./= M&7(L/W+#YU,E]Z#L;4*S@G/5:1.Y6MBD+(VBTYKTS/P.'U#L$-[?\U6#^I=I M: C5GH5%C[#H$-@/$%+X+(6I-/PF2BQ?ZH?$9J#$#I06["S@7SMQ"7$4 (M8 M? 8O'ER,'5[\$Q?72K9P0UP5E0*%V51PXP*,"OZY7FFW_^^I '3XX]/XMFVN M])87./.I+S2J!_3G[]Z,TNC#&?;C@?WX'/I\V74+R#4<'%D]P1\H-XIOJ[J M:^K%4Z3/P]Y7Z*UE0SU9BPT8FWS0:#10GU-@U+.IS;,I3J:NH&?DG67DV>39 M##(8).^^4H@OR@4HV>B2O:P?3Y^<1/HB:D-WEH8;U/ 61G$6L#@B:1R,\SR( MDS')":G'$RN-)D'&DB ;,^\.M;'1_"I54T(:!4F60L+B8)*1A91TLQPF09ZG M0<(FWKTTO+$(>19,HM2B!D0C8,S*&=G*TI@DEI$%%K L\@Y1>16Y_P=RBZI M8>AAM&2/\N&2\"H :0X7D$?T25/[F<#%*S_C$>V/[(UX;#\,+LX49S(49W*^ M.&E&E+O&4?R(:U2*./7NGZK)LVBG&^FFXF*#VJL%F JI?]LM%T_OWDS8*/N@ M[0/<61TBQ!LN"K1U[!0TU57;U16^K#A737M4"-R6O>T%3=7=N^2=<,E;]."D MX(X+;%?T>L2CH"O0M_"K]TD4E"&-4!(;(X%P35/2/CK95.6+1 MSS6HBJRLR!Z-L!)8G%.UYJ_HO'2,BBG)J(IS.)7G\&AB$)6-FXL:"KD3IAL> MP^XP>J^[B?-\O9O;G[G:U$)#@VM2C2XS2K+J9F&W,'+KYL]*&O+;B17]?4!E M+]#Y6DIS6%@#PQ^2^7=02P,$% @ N( *5]I('+!\ P "P@ !D !X M;"]W;W)K&ULC551;]LV$'[7KSAHPY FB51LBQG MMH&XZ; -:Q'$Z?HP[(&1SK80B51)*D[__8Z4+:>HXQ0&+/)X]_&[X\?C;"?5 MH]XB&GAN:J'G_M:8]BH,=;'%ANN1;%'0REJJAAN:JDVH6X6\=$%-';(HRL*& M5\)?S)SM5BUFLC-U)?!6@>Z:AJNO2ZSE;N['_L%P5VVVQAK"Q:SE&URA^=3> M*IJ% TI9-2AT)04H7,_]Z_AJF5I_Y_!/A3O]8@PVDPU MN9.[/W"?S]CB%;+6[A]VO6\Z]:'HM)'-/I@8-)7HO_QY7X<7 7GT2@#;!S#' MN]_(L;SAAB]F2NY 66]"LP.7JHLFD[V"F<$'*,E;21^S_??Z01M%&OGO5+X]7'H:SMZ; M*]WR N<^70R-Z@G]Q2\_Q5GTVQFRZ4 V/8>^6-$]++L:0:YAR76E@8L2;JJZ M,UC"]ZF!_753GTM):'=>5"[(42%Z%E_73U# MTVL*K:: %(&#(APD#5A #'6+[J+77Z_@4#KO!TOG.32+!,/(N[WD?JMI4H9(/[S /@FLBW4EEF/\-%'DSC/,C9&"[ME 59G@5) ME/33. VR21JP.'/S:1"Q/&!3YMT<#\#[[#H2P?$GVG:#?65UL#\'1E%Y'L3C M*20L2"!O%D;*WC:!ID6>JYDE%1 ==K*J^5(G6FXA%D:WLK8>ZX M4ER8OL)WJT\:?G6_29H$TS3W7'WU412R:>D0OA?"40%O\TO(D@19S+RER^AU M-5')HE$2]\6+1E%^&(TC-XI&+/=NWA3E#\!,X-25#U\T:-+ QCU#FJK0"=/W MZL$ZO'37?8,_NO?/Y >N-I704..:0J/19.R#ZI^>?F)DZ]K]@S3T>+CAEEYK M5-:!UM=2FL/$;C"\_XO_ 5!+ P04 " "X@ I7'ZX> MDL=;(6]4":#)75TUZF12:MT>3:4@M?0*"X:(F%U,CGUC\Y2(V\%/G'8JKTQ,9$LA;@QDU^* MDXEG'((*#2:.X/]ZA_V1CQUB63,&YJ#[S0I,0M K!-;OSI#U\D>FV?Q8BBV11AK1S,"&:K71.=Z8I"RTQ%6.>GJ^T"*_ M>7.&<17D7-28:\7L=KVZ8LL*U.OCJ48S1GB:]Y!G'63P#&1"/HA&EXJ\:PHH M'NM/T;W!QV#GXUDP"OCKIG%)Z%$2>$$X@A<.,8<6+WPNYI))Z&.^8/=88IJ< M2LF:-=CQ[Z=+I276RQ^'@N^PH\/8IH>.5,MR.)E@DRB0MS"9OWSA)][;$<^C MP?-H#'V^P)XL-A40L2(?6YNG4U/67-\?@F-DF(CK5R)4OR.U%WBP22>8-I@2-L1V?GN//7=^6U3+T&:J#[; M-D+M)P/GXT8KS9K"&&2:_ @Y6*W0MR8"XE,O\FBF#_GW5W+Y3##_EX!Q]7I.6MR9(@].9 Y5\/\"Q\>A3AB/YSMD.R& M?I,F&:F;>*B;^.OK9B^$2\!"Y[G9%TL$Y+KA6A%B\ M539KAKY8<__R11;XZ5M%6M^1WKW^L\X,O7>* >/1[%PW)F+CVJ&^"V@4)#0-8BS; MQ)W%0Z_Y=.9G-(T]K.99Z'SJ,%[%LXAZ64Q>D]3UTX/=]RK*:#)+4"1Q_?B1 M_<>=$]+4"U T0MN1&X9CW9(,W9)\=;=\9M*6S!C-CJ)]%\UN>ZO_EF>_]/X_ M(MHHBZGG>;CEF9OYEK.B$+??^S]8]HEQW_5]$KKQ6.K3(?7I5Z?^$G*Q;FSC M=[>DY=-;TKN.(PY5Q:BAYZNB9S$D@\&ZVK-^F*%4SS?JWN8=<++ ,#ZX<1#H72IL]E7 +#?(]9BV@7IR:043]P P"9(7$< B2 M212'SH+A_=.2587Z'K*,EY ,<>(X==Y#@YQ563U6 MX/G!S5W.7/U1.$A\&OL>R:*4SI+(,%>,#!)$N);X(?43WT'2!";STB(4Z&\E M6GLM#(.01A$J11%-XIBD<481B$1Q1 /?$O&H89AF5O 1A41D,L\$-5/=V[\-<@U_998TZ\3:.[N__P=7@YG78/A@?Q M[MGU@ET/@8L<,27W\@C0"NKX30NXDQ M,+PGYW\#4$L#!!0 ( +B "E?+NPY($P0 #X* 9 >&PO=V]R:W-H M965T>N^=(WF0MY#>U M#DL:FY MFKHKK=LSWU?E"AJJ3D0+'%<60C94XU0N?=5*H)4U:FH_"H+,;RCC[FQBO]W( MV41TNF8<;B117=-0^70!M5A/W=#=?+AERY4V'_S9I*5+N /]:WLC<>:/*!5K M@"LF.)&PF+KGX=E%9O;;#;\Q6*N=,3&1S(7X9B9?JJD;&$)00ZD- L6_![B$ MNC9 2./O =,=71K#W?$&_2<;.\8RIPHN1?T[J_1JZA8NJ6!!NUK?BO7/,,23 M&KQ2U,K^DG6_-\U=4G9*BV8P1@8-X_T_?1SRL&-0!"\81(-!9'GWCBS+3U33 MV42*-9%F-Z*9@0W56B,YQHTH=UKB*D,[/;L43<,T9EDK0GE%+@77C"^!EPP4 M>7]/YS6H#Q-?HR]CX9<#[D6/&[V FY%K1%HI\IE74#VW]Y'C2#3:$+V(C@+^ MTO$3$@<>B8(H/H(7CX''%B_^7X%_8JJLA>HDD#_/YTI+K)Z_#F6A=Y(<=F). MU)EJ:0E3%X^, OD [NS=FS +/AX)(1E#2(ZAS^[PA%9=#40LR!5@:9+/CWA8 M%1PB>A3J,%$L>T>O@.B5!+!)4NR1-+VN8'0EJ J,JGBD%$TKN,TI.=H,[()A!G/Q#GWKK>+:7G+LD=,MI==KZV(*E1:%KO085A MZ(5)@:,XR+TDCLD1,=-1S/358EY3W4FF32'BQ865VE+^-&3FBM$YJ^WB(9F/ M.CDL\[DR>=]3TNC>[-!8V"\#E7=OBBC,/ZHA+_66DE7Y)6E?&9;S!U!IU$01 M'2OR>PGF?:E ?L"D)UGN96EHEA)RFF6HIIVDY+3(O2B-S"0C68&*!QF6$.!K MM4"A29I$7AI&ST1MZ5-_"<1>EF1>ED?.%2ADSIJVTUAOC*,I*$V2,/."(G5N M3.:X)@^T[JQ<8J_D=O,1>Q$F-2WR ;7LI#3&+1:?>97RW%!*G2O!EWTQ;E;> MD@@C*[P@CX[55S;65_;J^OJ*6DKRA?=ONG%V"S4UP6I!M@?(*G.HR(Y[LN@. MVT&76_2]7"FRQFIYJ6#^"T]G_R9X7M'.)54K%)M5Z$I^3X/QLNXJ*_?.8FF, M%H:8D:,(O20*G5M;C%NYK6K?EP%>)8YY1D2'=U3652\;-:5V@:7"2XR4A^VZEGVC1V@YA M+C3V&W:XP@8/I-F ZPLA]&9B'(PMX^Q?4$L#!!0 ( +B "E>-CET+;0( M %8% 9 >&PO=V]R:W-H965T1X(R&>0SO[;4^4RUEC,)2TU,*P35+PO@:CL/AL%^X8Y5M74+43YK: 4K ML#^;I<8HZEE*)D :IB31L)D'E\.+1>;R?<(O!EMS,">ND[52#R[X7LZ#V D" M#H5U#!2')[@"SAT1RGC<<09]20<\G._9O_G>L93 -2PH:V MW-ZI[0WL^ADYOD)QX[]DV^6F64"*UE@E=F!4()CL1OJ\.X<#P#1^!Y#L (G7 MW17R*K]22_.95ENB73:RN8EOU:-1')/NIZRLQEV&.)NO:JJ!W$'3ZJ+&[LA2 MJTI303[=TS4'\WD662SCDJ-B1[GH*)-W*,?D5DE;&W(M2RC?XB.4UVM,]AH7 MR4G"'ZT\(VD[2::?4+65E5 M/!Q3>I+KN%*RKS#XK\)@Q9[?_, !'C_TQS]84$YE 2%90\6D9+)R*AO03)4D M#:?383@>30>O-\JX_4()@1XTK@(93R;A-!F^4H$L#TBR<#0Z#[/).3EVE-'! M71>@*^]H@P5::;MKWZ_VC\9EYY77].[%N:4:6S"$PP:A\=ED%!#=N;@+K&J\ M<];*H@_]M,:'#[1+P/V-4G8?N +]4YK_ U!+ P04 " "X@ I7,HNDJ,4& M !0.@ &0 'AL+W=O$LORAFL6)8/I17[N1DXOQ%;%4<)O)$JWZS63WZ]X M+':7 SQX.G$;+5 ]/J=V M'I!?\4_$=^G>:Y1]E'LA'K*#Z_GEP,I&Q&,>J@S!])]'/N-QG)'T.+Z6T$&E MF07NOWZBT_S#ZP]SSU(^$_&_T5RM+@?C 9KS!=O&ZE;L?N?E!W(S7BCB-/\7 M[*32^DV"&97:UIV8N\7'FT3G"49#/K3DG] M;J3CU/2NF%%(+-!=M$RB112R1*'W82BVB8J2);H1<11&/$5O?*Y8%*?H+R8E MRR;$6_0K^G3GHS<_O[T8*CV:C#D,2^6K0ID<4;;1!Y&H58J"9,[G'?&^.=Y[ M+IZ:XS$Q (8ZC54NR5,NKXB1^,8=LZPP1B]@= YJ='DZZ\O$R]>!EZM0< M[O-0A^.N\$8N[6I>VCG//L*[D6*^#16Z3HKNF76ASW_JB]"UXNOT2]=\*XA. M-S%KT>?IAH7\]9O7;6"A/F0L 21H%@C1H[58T=$WU: M-IE4KU ACQ[9?>(Q7K-8TG(D3Y$H>3S2*%8I.F9[HI2\D1US8!" MS\OULC7U<>JXV'(=]V+XN%]JY+B#.I1!LE<:N2N,:2 M?$KT@I*M^EDQ]+)?%*@KU07'W1N [6 ;NZ25:J->WU2?*!I BM(.46LR=HG7 MG6JO2K77?_:SA>+R!R>_=S!.;$U&]L1N5<0XK+X5.5$T@!2EAZ*VX]HC8G=7 M9%159&2LR'7RJ%,KY/E?3QP5#&#K'&HU;.C<)]62[?3>07>8B,6FC$\.OU]C9SP9XU;*C<)] M4WZB: I2B<'RZ@]&=O$.K*,8JO>5EG&K-]J;2;#%6+)7.]T'_46?K,^TKA+ MU/XH7/VY+:?=N3LNM,QJ'TW4B TGQ06@!*HU"TYA0A]10AX%O&$@E5:DB:#TH+0&D4BM8L M=6T.8..^=-K\OLOL^[[A,CO%EKRSS@5OLM?FK'?MY5Y!R]:J>&W%//0&D^*"T I5$H6G.BU"8#=N$[->2>?@9*\T%I M 2B-0M&:I:Y-#FQV.?IW:DBG8 9*\TO:,RT=U.J HC7+5SLBV&R)O+REW^J] M3[+EZ(HGX6K-Y(.YH4.:&#-0F@]*"T!I%(K6G":UJX/'\ T=TCR9@=)\4%H M2J-0M&:I:S<)F^VD_@U]TM$TVX[%S*S:NWZ0M "41J%HS?^BKHTI8C:F/N[$ M*_9S\V#Z?LE!:3XH+0"E42A:]Z=5SE>R_"&&EFS+K7%132]JPKJI('2 E :A:(U9TEMN1$'OE&#FF:@-!^4%H#2*!2M6>K:-"/FG^;T M;]2@CADHS0>E!: T6M*.N3S-\M5&&#$;82_LYSUONT%--%":#TH+0&D4BM:< M([7;1D;PW1S4,0.E^:"T )1&H6C-4M>.&3'_$*I_-P>URTI:L\>YK5^L^J": M 2B-0M&:]:MM,/*,#599*!_%DJO5Z]RD0QI1,U":#TH+0&D4BM9\DJ&VW&P+ MO*W;H,89*,T'I06@- I%:Y:Z-L[L9WZFUK>MFWF]ZPSJFI6TYB(Q:O\&%E23 M=FK:H];=]W#O@3?=9I?YHXDIRKMI\8Q1=;9Z_/%]_M!?Z_P5/I_ACO,^/@^* MAQMK?/&LY0) B4W^N-V]4'H-R%^N.)MSF5V@ MWU\(H9X.,H'J(=+I_U!+ P04 " "X@ I7J072\G(& Y*P &0 'AL M+W=ONE/DA71BJB+:2O]D/KE[M'=D>+S^'2S M^[SXQI>,"?0C33)^,ED*L7IC67RQ9&G(7^3EF2WY],G,GC!Y_BNZ6H M/K#FLU5XQZZ8N%Y]+.0[JT6)XI1E/,XS5+#;D\E;Y\T9#2J'VN)+S.[YUFM4 MI7*3Y]^J-Q^BDXE=1<02MA 51"C_6[,SEB05DHSC>P,Z::]9.6Z_?D1_7RPV+!/Q*;__@S4)32N\19[P^B^Z;VSM"5J47.1I MXRPC2.-L\W_XHRG$EH/$T3O@Q@$_=7 ''$CC0.I$-Y'5:9V'(IS/BOP>%96U M1*M>U+6IO64V<58MXY4HY+>Q]!/S*[DOHC)A*+]%9R%?'M=_T;OO9;P.$Y8) MCL(L0I=A\8V)\$8:?LC6C NYD@)=L459Q")F'!V=RZ_CA+]"OZ+KJW-T]/.K MF25D@-5EK$43S.DF&#P0C(LN\TPL.7J712S2^)_!_@X& "Q9F;8\^+$\IQA$ M_+/,7B-B'R-L8Z(+"'8_9POI[M3N& B'M*M%:CPR@%>O3;4>O47Z>B%-T0?! M4OZWKO ;7*K'K#X8WN ]KHO6 M[P7A$)_8/G6?1-LWQ#CPB&\3?;1!&VT 1KM%#(H-=)$&O0"F4V)[3B]2C:&/ M_1O0,2 MJ2F1P&@&3#("4#=CQ>T.3.Y[D0F,:9+WX4#=O)5B<&#) %-2X[S+5M180EM1 MD;P#L[P1*3E]WAZ*5V,)Q:LHWH$Y?F=:@G%,-L_A0-U_(*SJ5FA'3)_>F MQM+UI/SV\51_=V*E03!([J;$!J,9W*,C '4S5G(#PW)C+V+#?6&A_9FDL8-^ M)V$E0# L0&!::IQWD/0:2U=J>CRHZ;%2#!A6#$;$!&.9;"3:2R@( F+;]D ^ M2@E@6 GL3%RX3_5#U==8@K^HL)(%> =9 '$,[&]ZN(Z%ULU6B0KLO1#'X#W$ M 5"&D="Z95!Z \-ZXWF.Z3<;R-2V ^P]W9F:]@7V"97_!G:FT@,8[DN84LP> MM*T_&0X'ZG:&%?43F/KWHA@8TR#O$8"Z>2LQ06 Q 9-4X_S\7M08PGN1*/(G M,/D;<131D+D^8$W; 0YXZRD#S/L[DQ",8[)]1FXY$"4@""P@+O.,/33/M]#[ M,HMX2VCH/[1ORQ"^J/'SEI'0NB52FH1,7^JITQX/)8 RC(36+8,2.P06.\_R M'MFY[Z&S!/H>1$D4 O<]#&D/1C.Y?T?N?A"E1@BL1O:CO3V:%?J\#P?JYJT$ M#H$%SC.TUW^*,K05-9; 5J1*CU!8CQBQ'NTW&P;BU5E"\2H=06$=L3/IP3@& MFV<$H&ZN2I%06)%<7Z'/\H;A9?&P/<2Q$_'!347XPJ8G_EAHW3(I'41?:MR" MCCIO,19:MPQ;$Q>'CESTVR$#346-)=Q4I$JET%''+F TD[MXY,$+J@0)?8'1 M"[KC[(7&#FHJ4B51Z"'C%[0_5C'0UM)8PDU%JC0%'7$$ \8RV4C];@C85*1* M*]"1AC0:''>'ZFLL]4U%:VLX,67%73VSR=$B+S.QF5-L/VWG0M_6TY"6,M\, MEUB^7+(Q841G([V_S7#R^ MJ2[03LO._P=02P,$% @ N( *5]6I>L5>! %!, !D !X;"]W;W)K M&ULM5A=;]LV%'W?KR"T86B!)A(E6_Z8;:"Q6S1# M4@0)NCT$>Z"E:YNH)+HD93?[]2,E1;)FFK8W-P^Q*-U[>.XA>7G)T9;QKV(% M(-'W-,G$V%E)N1ZZKHA6D!)QS=:0J2\+QE,B59,O7;'F0.+"*4U/=+F2^H4[&:W)$IY ?ED_ M<-5R:Y28II )RC+$83%VWN/AS/>T0V'Q!X6MV'E&.I0Y8U]UXS8>.YYF! E$ M4D,0];.!*22)1E(\OE6@3MVG=MQ]?D7_6 2O@ID3 5.6_$ECN1H[?0?%L"!Y M(A_9]A-4 74U7L024?Q'V\K6@<@A.=>A4#IU"F3*40H<9D60RXFR+N+96:/JA$+/P5N'33(_[D^3J M*U5^M]T* %._09S7SWLQ $IJ(M^@*?7F:H3>_ MO!VY4O6M$=RHZF=:]N,?Z"=$]RR3*X$^9#'$!O^9W1_[%@!7!5U'[K]&/O6M MB+_GV34*O'?(]_S 1,CN/H-(N>/"W;?0">J!" J\X #>1YI1"5=W:A7$^R.! MGN^4/;J5D(J_3.J7X!TSN$X>0[$F$8P=E1T$\ TXDU]_QJ'WFRGR"X&U=.C4 M.G1LZ).=T$DU"9><"6$*ND0*"R2=X#83OX<'7<_S1NYF-Z 3#%MDNS79KI7L M'0BA4E>4IWE"I!HXDC(NZ=]$YS03XQ*NNT/D*NQX^X0-=AT_#,.>F6]8\PW/ M%3<#:2(:[BL6=KL&:4V&O; ?!(&9:J^FVCM"%3UP%FF!']4D(SQ:(9+%: 8; MM5FMU=8CT?,]I'/@Q@5A13]W05P(K"5$OQ:B_R,30_^2.EP(K*7#H-9A8)T0 M'X2D:;'(<@&+/$&)4D0@FJ$7-3O43); 4P/I&SOL,S;*9G>Z57O0HA@7DTK_ MS;>=8A8X7Q_X':,?M- MS/Z%\FX%U#UAB$ZP;--M2A%LW>$GGUD6L70-4F69)0?0R598LZT=\-PTX9R57O:K%NP-.H:I>]RP3;>I;["] MP#D_N80G5F0F0UM)AIM"!Q^K=$Y.#KV]K-SIFO3=MU,\#Y9DN"E%L'6'/[8' MFW;?(X@'MM\C7G[9'^JCM#P4JN-A3%Y,!&87@6KKI4N6]IFSV:Y]^W:MXKTA M N*?D/IC&=H6%Q,07Y$-<+*$1M@%(!"2S!.J3O=J(@M]1)&ULA51?;]HP$/\J5C9-3)I(2 BK6(@$95T[ M:1(JZ_8P[<$D!UAU[,R^$+9//]L)$>H">TE\]OW^G.US4DOUK/< 2(X%%WKF M[1'+J>_K; \%U4-9@C K6ZD*BB94.U^7"FCN0 7WPR"8^ 5EPDL3-[=2:2(K MY$S 2A%=%055OQ? 93WS1MYIXI'M]F@G_#0IZ0[6@$_E2IG([UAR5H#03 JB M8#OSYJ/I(K;Y+N$;@UJ?C8FM9"/ELPT>\ID76$/ (4/+0,WO +? N24R-GZU MG%XG:8'GXQ/[G:O=U+*A&FXE_\YRW,^\&X_DL*45QT=9WT-;CS.82:[=E]1- M;AQY)*LTRJ(%&P<%$\V?'MM]. .$X05 V )"Y[L1RLAXXW MNL#[2&PO=V]R:W-H965T*3<;Z229RQ3QR)59I2_N,=2_+-^< =_+SP.;Y? MR.+"<#)>TGMVP^3M\A-79\,:91:G+!-QGB'.YN>#M^[9A5H M2.4NSQ^*DZO9^< I(F()F\H"@JI_:W;!DJ1 4G%\JT ']9B%X^[Q3_3W9?(J MF3LJV$6>_!W/Y.)\$ [0C,WI*I&?\\T'5B4T*O"F>2+*OVA3V3H#-%T)F:>5 MLXH@C;/M?_J](F+'P?5:''#E@ ]U()4#*1/=1E:F=4DEG8QYOD&\L%9HQ4') M3>FMLHFSXC;>2*Y^C96?G-RHNIBM$H;R.7I/8XZ^T&3%T%LAF!2(9C-T'=.[ M.(EES 1Z=7Z-6OK\=#J<(HP(;3:LAWVR%QRY!_K+)31)P3 MA!U,#.X7L/LEFRIWMW3'3?>A2KYF -<,X!*/M.#IK$_:TO[(J%AQ-D.J[CZS MZ8KS.+LOK?[,,UY?>$=%+-#7:S4 NI(L%?^8R-E&XYFC*6;MF5C2*3L?J&DI M&%^SP>2W7US?^=U$E26P!G&D)HY Z)./E#^H.^O):$2

@B-G$ 9G$(C:M1 L@34("&L"PA$WH1 M?E3C)DO'#2+?#UJ*7*L^]YED7S7. 3/69 E/6:W\7%CZ_95+FB"ZK=;T9W52 MB>9%,:^+8C;&[NU%Y >!._))^#AV@V7H^6% 2$OL6K2YH+297.295+-%50N: MYNK%>L8X+=^-WZCS-%4'ZO5Q^F",?[1?'Z[CA.[H!F^P(=J*6N+72<6&ILZV89.>AUJ%L@GW:"1GA M('H<_;XA#@@FH[:"USK%!;OY$ST*_8N.?1F"Q^W\-/X_-(FK18D;O:Q6!HJD MSN190FNNIV@9A&$9=$@KJR .:&4FR]!O;618RQ4,=G1[C0P>I\/+FP6@)A<[ M:V"P^CBR#>*#!8G)$KJ+6HY@6([T:((PE06@IAY]I@0D?O,)D ML@3?5XG65@365DQ;^BIVW!Z[%EP$%EP]6C6,W*'.+ UL]<2 MBSRQP'-'ZB9^=G;8&A>]A[N M['@KMANJ)\-]G F4L+GR=$X#10#?[N#;GLA\66Z"N\NES-/R<,&H(K\P4+_/ M<_6PJ$Z*?77U/LK)?U!+ P04 " "X@ I7[G7!-9\" 0!@ &0 'AL M+W=O[LNV8;;9ZP K#L MI98*QT%E[>HR#+&HH.9XIE>@:&>A3_)B#U9AP,@MW"O5A6UBV$>;;B2YB!?5C=&9J%G4HI M:E HM&(&%N/@:G Y2=UY?^!1P ;WQLQ%,M?ZR4V^EN,@M9M"Y=(;[XYWZC8^=8IESA&LMOXO25N/@8\!*6/!&VGN]^0+;>(9. MK] 2_2_;;,]& 2L:M+K>&A-!+53[Y2_;/.P9Q/$!@WAK$'ONUI&GG'++\\SH M#3/N-*FY@0_56Q.<4.Y29M;0KB [F\_HELM& M,+=EUQM01D0C%; ;OAPK!' M+AM@M\"Q,4"78=G)%"P7$D^ST!* DPF+K;-)ZRP^X"QEMUK9"MEG54+YIWU( MX!U]O*.?Q$<%OS7JC"71>Q9'<<(>9E-V\O;TB&[2927QNLD!W;W0IP(+J5WT MR'YD@_^V)O)<_[)5UQ7>**%S .J'H0S!J"_-V;01I].@)\W@&?'U-O M@=<>F*.[RRD44,_!L&3@LQ/W$;>:J==TU;O.XU$2)\,T"]<],,,.9G@4IGU' M[ADM7K&(J:#+%[1#CXB&*$HPW)>F0&R@9-1BV+Q!4D.D6.H@? M5M2RP;@#M+_0VNXFSD'W)Y#_!E!+ P04 " "X@ I7P8126H # #:$ M&0 'AL+W=O^$W*K$@"-GEC*U<))M,XN7%=%"3"B1B(#;IZLA61$FZ[COV:TT/;=FB2D#KJC@2,)ZX7S$%TL\L8!BQ#V%G3IH(QO*@Q!;V[F.%XYG M5P0I1-I2$'-YA"6DJ64RZ_A=D3KUG!9XV'YAORJ"-\$\$ 5+D?Z@L4X6SIF# M8EB3/-5W8O<9JH"*!48B5<4WVI5C9X&#HEQIP2JP60&CO+R2ITJ( P">G0#X M%< _!HQ/ ((*$!2!EBLKPKHDFH1S*79(VM&&S38*;0JTB89RF\:5EN8I-3@= MKHPOXCP%)-9H*;BF? -%:H7>7H E- MU7]S5YO56$XWJF;^5,[LGYCY2\Y'*/#>(]_S@Q;XLAM^"9&!XP+N-^&NT: 6 MPJ^%\ N^X 3?%:$2W9,T!W0#1.42F!7BFF>YB=,&;1^6>GR#*.'T=PX*_?QJ M>-"U!J9^M6E03CING]2^HQJ3>X=B!.M2JTQ9VR86]@LS^(3QW'T\C*=EE#^:^/6HQD)G]4)G_ MP>?8V;T@C1"PMR]4O+Z[=FGQ>Y&:U*94/W>ZO9N^;SJ'8FN*<5"UX==P?#7K M4!H-Q-;4:%_0X'N?76%NZN;%G??4;5% M5Q),PK@IND!I=$=T]Y;>/4OO! [$UM1D7Z;A\:N8?- B;BBVID;[,@YW5D%] M33YI%O_G1'^ 5!+ P04 " "X@ I7.\S6#DP$ M #X& &0 'AL+W=O-; %I(6F[IVZU6G9['T[W(00#T28QM0W<2?WQ9R(VRB-[@#LC3)T2,!=)ME$?DZ02G>CS13 M.SQX2E9K)A[HX^$F6J$98B^;1\+O])JR2#*4TP3G@*#E2+LS;T/3%0J%Q-\) MVM/&-1"NS#%^%3?WBY%FB!&A%,5,("+^L4-3E*:"Q,?Q3P75:IM"L7E]H/]6 M.,^=F4<437'Z,5FP]4@;:&"!EM$V94]X_P>J''($+\8I+?Z#?25K:"#>4H:S M2IF/($OR\C/Z4DU$0X%SY JP4H!=!?N,@E4I6&^U8%<*]ELM.)5"X;I>^EY, M7!"Q:#PD> ^(D.8T<5',?J'-YRO)1:+,&.%O$Z['QK,R00!>@B>T0_D6@?E7 M\#O"*Q)MUDD,[GCZ@75Z8FI2EXQI0% M'G#.UA2$^0(M)/I!O[[;HZ]SMVO?X<'W">P%?MCF-\ R?@;0@)9D/-.WJT.9 M.__/>OB?K;D-!HM2)H%14+N)$/G_[DHN">H8Q^ED6]Y-IR MKBATMW03Q6BD\4I&$=DA;?S3#Z9K_"J;N@V/WT<>'4*R. MZS+BZU(6C1+D%B#Q+;$;F[XW,-RAOFO.\ZF8P],0PHY<<"KG^;[G6FVQ\%0, M>AZ$T#-JP9;C3NVXT^OXRU_WSV$ 9L]WS^%,YFZO^J7)IQ(6J(2%BF"M&+AU M#-PK509797!4P@*5L% 1K!4*>5P?*@970JPZF8;?N^Y=B=RG J MYUB&->B(A1*K P\ZG@WEE6%0.SYX>V4 _]8Y.4%YO.9;FE?PZ0%E- M_:-5G%N-X6I7\X%R>U2EJ@E!:JHK4# M>^Q%3>=:=4=IFZJ4%BBEA:IH[1 =6U6SM]FZ8+/B2G8+EMDM.C(ILUMQI*AN M'R27ZC9!>N,D-T-D51RA4Q#C;<[*L[SZ:7U,?U<<3G>>3\S;J2EY'HAC_>+D M^(@O?Q-XB,@JR2E(T9*;,FX\'DE2'K.7-PQOBG/D.68,9\7E&D4+1(0 ?[_$ MF!UNA('ZQX[Q-U!+ P04 " "X@ I7%#M9M)@" ":!@ &0 'AL+W=O M[OW]WAX_X(.2C*@ T>:H8 M5PNOT+J^\GV5%E!1=2%JX+B3"UE1C5.Y\U4M@6;6J6)^& 217]&2>TELU^YD M$HM&LY+#G22JJ2HJGY? Q&'AC;SCPGVY*[19\).XICO8@'ZH[R3._$XE*RO@ MJA2<2,@7WO7H:CDS]M;@$CM/%,C5XJ MF+)/Z6Z*>3#58Y:Q@0D9,UY" E9.0>]L ;(&=KT+1D MZFWL:SS+>/AIJ[MTNN$+NA&Y%5P7BKSG&62_^OO(V(&&1]!E."CXJ>$79!R< MDS (Q^1ALR9GK]\.Z(Z[!(RM[O@%W6.LN10562&SQ \%BZ +LK+I!TF^7F^5 M7?_6EPBG/^G7-Y?J2M4TA86'MT:!W(.7O'DUBH)W _23CGXRI)YT)9,NC'.R MA5W)>"H'I-G_&*:^7R MG[895WW03GMJM4VOV2>CRU$8Q/Z^!RGJD*+_0]I):L824L#VD?6!17^ A>/Y MY6S>3S;KR&;_6%K@V5_JZA2C4Y+I;#[_G<0_Z1>8[9WMBHJDHN':M8YNM6N\ MUZ[?_#1W7?N62OS>%&&0HVMP,<,T2-<)W42+VG:?K=!86CLL\.&PO=V]R M:W-H965T' A]8SN,.?B6 MI3F;:CO.B[&NLVB',\1&I,"Y^+(A-$-/A_9PZKOHB^OB.%'DGY-8KZ;:KX&8KQ!9$WW/3'D7P125GU"PZUK1MH("H9)UD#%A%D25[_HV_-.)P !(\: !L [ +L M*P"K 5BW NP&8-\*)58]NI4T"\31;$+) 5!I+=CD M0Z5OA1:*)+G,Q#6GXFLB<'RV%JD=ERD&9 /FB"4,H#P&BR0M.8[!$M$\R;<, M/&$*UCM$,?BPP!PE*;L#'\'+>@$^_'PWT;F(1/+I4>-U7GN%5[Q:X#/)^8Z! M91[C6($/^_%N#UX7(] . SP.PQSV$GXJ\Q&PC'L #6@IXGGLAW]&5,#-J_#% M[=ZA KZ\W;L*'OZ_OJ]^./@S*:PV(ZV*S[K"I\BY/Q]>&:=BU?I+E6HUG:VF MDROYF!4HPE--+-4,TSW69K_\9+K&KRJ=AR1;#$FV')(L'))L-1#96;;8;;;8 M?>RS+Z)8)WE$,K$RI82QNWN F"B1!:%C_[Z >F[T-GHN]/ M4T%AZ'B.8P7FN>%"80A=W[4,Z]QP>6EHFIYI.T''=:A@-&W7LZ'IGENN+BT# M _HP@*W=V; Z[; ZO(X1N*ZMEL=MY7%[ MY:GJL]C" ;S9B#V=+-YBIQ"] 5+(#9[0Z8 H13FOR_GS^H6I-.MUHAX4H%HT M?X#GNJ0#!;4<,JAPH*!6[D5">+85V+XZ';PV';S>=*BJ) ,E$Q.6$R!6PT)L MWT#<[.+PL:(6HJ)6$UF5#-ZM$[@WEO>J?>GUR@0>TFNHZJMR BO"$S/8K2U:]/3>B?U@1C9'6&Z;'7[7O%4;HT_(XR0[H,E2Z[ MJEP:&2-X90X%K2+!?R^IIY/E%DV"FS3I=?Q>390N+S09TF6H=-G5Y-)(:.)U M--%/#JH9IMOJ#H*)!:O,>7U":%O;:XZ'ZG3?:9^;XZ6I: _-\:J^Q?A.7]^I MB$/2-LD92/%&N#)&GIC4M+ZGJ%\X*:IC\BOAXM!=/>XPBC&5!N+[AA!^?)$. MVLNBV;]02P,$% @ N( *5]8U+@TW! L!L !D !X;"]W;W)K&ULS9E1;]LV$,>_"J$!10NTD2A9CIW9!F)+0SLTFQ$C MZT.Q!T8ZVT(DT2.I./WV(RE9MAQ%M3<631YBB>+]CG=_^BR2HRUE#WP-(-!3 MEN9\;*V%V%S9-H_6D!%^03>0RR=+RC(BY"U;V7S#@,3:*$MMUW'Z=D:2W)J, M=-N<34:T$&F2PYPA7F098=^FD-+MV,+6KN$V6:V%:K GHPU9P0+$W6;.Y)U= M4^(D@YPG-$<,EF/K&E^%N*\,=(^_$MCR@VND0KFG]$'=?(K'EJ-&!"E$0B&( M_'B$&:2I(LEQ_%-!K=JG,CR\WM%_T\'+8.X)AQE-OR2Q6(^M@85B6)(B%;=T M^Q&J@'S%BVC*]7^TK?HZ%HH*+FA6&?I*G*A$'!I+3;N!6!NZQ0>\% M Z\R\$[UT*L,>J=Z\"L#';I=QJX3%Q!!)B-&MXBIWI*F+G3VM;7,5Y*KB;(0 M3#Y-I)V8A(3E2;[BZ.UGROD[- >&%FO" +T-0) DY>@/PAA1&:GF[MMX?P_[^%_]MY(AE?/ D_SO!=XU[E(XB0ME,IH 5'! M$I& 3/93E!8RWVC):(9F--L4@N@O.%VB>NKLY\S7SQ*,/@G(^-]M4%E2TPU+H8Q=C]Z@2FO+:%.9@Q8L[A9'?GTRFOGP) M[*IXW9RS6N2 M%ABEA:9H33'V6P38?QV%R.B6@E%:8)06FJ(U!=UO*^#.I>Z/*D1&MQ&,TH** M=EBI>GV_I:(9W2.P#TX@,F K??3#99:+7)3;T'5K?;QTK0]5CMJG^&J&6]H# M=1RE3SSV^/(LZX:P59)SE,)2NG(N+F7HK#P>*F\$W>CSCWLJ!,WTY1I(#$QU MD,^7E(K=C7)0'])-_@502P,$% @ N( *5U.WA"HA! 3Q0 !D !X M;"]W;W)K&ULK9AM;]LV$,>_"J$-0PNDD40_)9EM MP$[3;<6Z&@G6OACV@I;.-E%)=$G*CH%]^)*4++J+3%MRWUB4K+O['7GDG^)P MR_@7L0*0Z#E-,C'R5E*N[WQ?1"M(B;AF:\C4/PO&4R+5+5_Z8LV!Q,8H37P< M!'T_)33SQD/S;,;'0Y;+A&8PXTCD:4KX;@H)VXZ\T-L_>*3+E=0/_/%P39;P M!/+O]8RK.[_R$M,4,D%9AC@L1MXDO)OBOC8P;WRBL!4';:13F3/V1=_\$8^\ M0!-! I'4+HBZ;. >DD1[4AQ?2Z=>%5,;'K;WWM^9Y%4RMI?Q!)A?M&V>'?0\U"4"\G2TE@1I#0KKN2Y[(@#@PX^ M8H!+ VRXBT"&\BV19#SD;(NX?EMYTPV3JK%6<#33H_(DN?J7*CLY?E+#'.<) M(+9 ']>FHR:ZHZC<4^QT^#[/KE$GN$(XP!WT,_*16!$.HKPX(G2JGNB8")UC/:$= MO9FJ$8[1C.Q4Y4DTX9QD2S#M?R9S(;FJHG_KNJ/PW:WWK:?6G5B3"$:>FCL" M^ :\\2\_A?W@5P=YMR+ONKR/_\K3.7 [@@)]S*60)(MIMKQ"4UC2+%--]%]M M;Q4)%"%Z)H2>RIMQ&'2#W@ /_4T-6Z]BZSG9/IMIH;ITL@&NICEZ> 8>40%H MQFD$1TCK (LX-P> ^#J\K:?K5W3]9G3O".7H$TGR_Y$]F&L=5O\%5GC=&=1C M#2JLP5E8;TB)]0AZ@=5#>*^FE2["G"3H3[H ]&H'A(O7#3K2';N'C$,4!B@M MIG X0#'9N:;83977S26%^IN:;'HP7&7J#% _SY"#_+8BO[VHC$OT.F*GX^;$ M86!7]J!U<3MXW5Y; !](47A)>3P\KRD_41[N""W@L87'%U5(25\+[?3< MI* M7NC4)6>)N(!;J)T3V"I=>)'4J8W: JA*R+\G6:2V>J?*Q1FM12)6%L/+=+$F MD]H$G%%:)&"5,VPOG>?".R.T@+?Z&KI%[N1*4XS%B>)QQFB!;V4T=.OHZ;6F MY*_%_L$2&EH-#1N*Z'>KC0OY!VLHMAJ*W1IZJE#,U5DE98"S-];8RB5VRV6C MK?7Q#6P9Y;R--;9ZB,_3P]9[6 >Q._)^!]O=;V!Q<&H#BZUB8K=BOBR(LM?) M7'U$GU,/G8;U8+41N[7Q1#UE5<2/9VIP8S9F4+#7-%9 8N'Y!_;]@3.YO=(#J#''\ M#5!+ P04 " "X@ I7 7C"%'$# !%"P &0 'AL+W=OWI$W.7!Q+[< BOPH&)D"Q%/>*GR MC,%"$%D6!14/<\CY86JYUJ/@)MMLE1;8\61'-[ $=;M;")S9C94T*X#)C#,B M8#VU9N[EW/6U@MEQE\%!GHR)#F7%^;V>?$ZGEJ,100Z)TB8H_O9P!7FN+2&. M[[51J_&I%4_'C]8_F> QF!65<,7S+UFJME-K;)$4UK3,U0T__ %U0"-M+^&Y M-%]RJ/R-L/H&B6R]_(19?2VYOE+:Y_O89B!>+;Q%8( M7+NWDQKDO +I=8 ,R#5G:BO)1Y9"^E3?QH";J+W'J.=>K\$_2S8@OO..>([G MDU^)3>26"I#UK\>#W_#J&P]^%Z_:T,4<\R4E5[S (I+4I.%,",HV@(FMR.J! MG.Y;T OQWJ4]2YTS[D;][DDMSV&2,Z=&_K017\50>1\:CODOVL3?T M@M ;3>Q]"]11 W74"_6+J4N$-]N#P'N&_([\*X+% N03S02YHWD)W8"/R=$& MNO(]/@$=#*(.Q$&#.'@AN28$%/;1&9S1Z4;N.!PY[>#"!ESX*G0>(?83&)X1 MZ XBOQWCN,$X?B&!=RA_AK_Q&7\7HVCHC#L.-VJP1:_"7X.PG[[HC+YPX(;M M$%WG^"8X+R007\0U9"BVKRA+\$U]ALW:X1,ZA^,@"CJ@GCQ?[JOPV0ZXG]S: M]=/J=CL2P/6.D+U7O#P_5K]>#>!GR/7/ MR!T._/]7OGW2V10@-J9_DR3A)5-5D]-(FQYQ5G5&Q^U5@WE-!=[JDN2P1E5G M$")?HNK9JHGB.],GK;C"KLL,M]CG@M ;<'W-N7J<: =-YQS_!U!+ P04 M" "X@ I7'.)"5><# #R$0 &0 'AL+W=OMF)%B#8=@+6CK91"72(RD[ M ?;A1U**I* R_90W%B7K[GY''ODG-=EQ\56N 11ZS#,FI]Y:JTEH#DQ2SI" =.K-PNLY M[AL#^\87"CO9:B.3RI+SK^;FEV3J!88(,HB5<4'T90LWD&7&D^;XMW+JU3&- M8;O][/V335XGLR02;GCV0!.UGGIC#R60DB)3=WSW,U0)#8V_F&?2_J)=^>YH MX*&XD(KGE;$FR"DKK^2QZHB601_O,<"5 ;;<92!+^9$H$DT$WR%AWM;>3,.F M:JTU'&5F5.Z5T/]2;:>B>SW,29$!XBEZ($(0IM#,]!153^C-1U"$9O+MQ%]#MV\RM:[DA,4P]/7DDB"UXT0_?A:/@1P?YH"8?N+Q'OQ?Y$D1K M""7ZHU!2$990MGJ'YK"BC.DF^J^SN\H,RAA#&\-,YFTT& ^#()CXVPZV8XQ33NC<-NHE%--#J-*"54 MH"W)BD,THV]H<&_0[Z:YJFFNCJ)Y3RJ:.S"+J1FL&SV#3+T5)$._T130F[^ M"/FV/;A=F.Z _1DO#C*;ERCCR\JNY_,,]W/KJ)S1NB>-LB!_J%&_W!955;L M7G07\RA?NE+%P'L-OM&<0M<0DOJI#;QPT5!RK$'>(,>MS0 MX\N*I,+OI':Z/H.Z4;'0*37N*G$1GZ%@3N)&O<++Y$MOOU*@.B7_AK!8;^ . M58PSW!F9-%H77BAV':ET9N ,&.(.^T=+0K6V'UYMR M. [4CS/(&?R-H(9N13UBQ:D2Z.1^93$-&S4-3Y33EVN.B_F5U10W:HK=:GJP M5NS562A5A&.WS+C13>S6S<-UL'?S5WD^;LN,&RW$)VKABQ'>3X._H0E[X3Z: M1N/P<1KWBIOF Q'[Y:X9C5!NS[5=)>BWCN$YB)7]V"!1S NFRA-Y_;3^H#$K MC_'-Z^77D,]$Z'.(1!FDVC3H7>D:$^4'AO)&\8T]U"^Y4CRWS360!(1Y0?^? M;TR ^C-/]#]02P,$% @ N( *5X.O51)Z! QAD !D !X;"]W M;W)K&ULQ9GQ;Z,V%,?_%8M-TYVT%FP,(5T2J0UL MNVF5JF:W_7#:#VYP$E3 F>TD[?WU9P,E0"AJ5Y_Z0UMPWOL\_-[+MSR8'!B_ M%QM*)7C(TEQ,K8V4VPO;%LL-S8@X9UN:JT]6C&=$JE.^ML664Q(73EEJ(\?Q M[8PDN36;%&LW?#9A.YDF.;WA0.RRC/#'*YJRP]2"UM/";;+>2+U@SR9;LJ8+ M*C]O;[@ZLVM*G&0T%PG+ :>KJ74)+R+H:X?"XN^$'D3C&.BMW#%VKT\^Q5/+ MT5=$4[J4&D'4GSV=TS35)'4=_U50JXZI'9O'3_1?B\VKS=P10>)Y69J M!1:(Z8KL4GG+#K_3:D.>YBU9*HK?X%#:CL866.Z$9%GEK*X@2_+R+WFH$M%P M4)Q^!U0YH*X#?L;!K1S-LI![H[[M MO"UZ]+^CMY+AUJWA%CSWN=;8$$[/KDY[X))SDJ^ID@L)[AY!T^Z&/!;+EP?" M8_#E3X4$GR3-Q+]]W5'&Q_WQM41>B"U9TJFE-%!0OJ?6[*4S&0XXTZNM)CA2'J6(6G5@@[OM?1E!XK'WMNOZ($=0*"P01H M)1& Y#&X)OR>RB1?#PK+(.VU/6D2%IJ$189@K9*,ZY*,WUE8QB:+:!(6FH1% MAF"M(D+G.),XWTE:*G#SF^Z-T"@8=\2EQPXCW\.=FYNPQPY"!XZ=SMU-U&,8 M0.PU5*V=B\9\!@=S\1O-*5?9T#IS&:L),!&2$SU=#XK-,/6UC6J4%AJE1:9H M[?J@8WW0.TM.=0&F2FF2%AJE1:9H[5(>YUTX.(F]17;]9#_9*B> Y^Q)=O.-1(MDYR 5*Z M4J&<\Y&J,2]?&I0GDFV+I^)W3$J6%8<;2F+*M8'Z?,68?#K1 >I7-[-O4$L# M!!0 ( +B "E=3LX; @00 /(8 9 >&PO=V]R:W-H965TR@M(')__L7]VCGW,>$_9(]\ "/24I81/K(T0VVO; MYN$&,LPOZ1:(?+*F+,-"WK+8YEL&.-)&66I[CC.P,YP0:SK690LV'=-U:Z2ZLJ+T4=W<1A/+42V"%$*A)+#\V<$IN*?[WZ'L4%_IA33E M^AOMB[K#*PN%.1:>"]-NB]8>"7!OY[#7JE M04^3*;JB.018X.F8T3UBJK944Q<:IK:6W4^(&O>E8/)I(NW$="EH^'AQ(\E% M:$XS.9TXU@-R%H# 2CVTA?2L%.RS]W!1^O#?\ M#- =)6+#T:\D@JAI;\LV5PWW7AI^XW4*_I&32^0[/R//\?R6]LS?;^ZUF ?= MYK,\EN9NFWFC-WXU#+[6Z[VA]U5!)@)]NX-L!>SO-L"="BH^7/,M#F%BR0# M@>W FO[T@SMP?FFC8U(L,"36(->KR/6TNO_6!-Y@!FT3>*:(QB!CE$"K9U2O MM\#/NGBVQRQ"WSY)270K(..MW'LFN9L4"PR)-;CW*^[]SAD[BV,&,1: $B)8 M(A>"$.UPF@.B:T2W:@@XD@L-%YA$"8G;R!8>!MJ#6J!V4V=L[^JX.MMP*BY# M8@U<@PK7H!/7[3&D??'.<4_FG;Y.G3^&Q!I81A66T?NP"(JV.0LW,I A MC$*:93+6<;6*MU$:'5'J#?K'F#I]GXK)D%@#TU6%Z:H3D][.H"]E^.E:33MU M3GVO3(H%AL0:_%SGL!]T/G@]+1M@"+U1M<"46A-^;3/N_N^+:NFB'N3=EB _ M[V[*R> ,J37!>0=P7B>X>^"25RCD9"Q"P -)9+ \NU\^\//..- M?/)L-*D6 MF%)K0CWD)*[_T:' :$YC5"TPI=:$?TAKW,[=^_2!, AI3))_)56]OE^L-.&P M-A*M3'O'[[\_:HT 1I,14VI-7H=TQ.W.1][%"Y5U]/466$);]]S_X4Q>W.63S'[:-/E,3H3V 9NB6A?+.3':!%BDEW4#6:M1A5 M"TRI-:$>TAMW^-%!U632,S>J%IA2:\(_)%%N=Q;U.5=35FVF7A(G19DCO,-) MBE.9:J(U92CA/,=RMK?2;4FI_)XS] >OHZO1I*K%K:L3WEI4+Z#8M+?@#O,8KDY12FLI:1S.93- M8L4!>W$CZ%8?.:^H$#33EQO $3!503Y?4RI>;I2#ZF^.Z7=02P,$% @ MN( *5R[.5IT3 P I L !D !X;"]W;W)K&UL MM59M;]HP$/XK5C9-K=22=Z ,(K6$:9W4J6K7[<.T#R97$\&EJ,W!!DD4C-@]5K"$+),$ZEM_*PXK=JE!FZ/-^P?BMA5 M+&,L8,BR;V0B9P.K:Z$)I'B1R3NV^@A5/*'F2U@FBB=:E;:A8Z%D(23+*[#: M04YH^<;K2HE!H7Z!5GH1JO^3>\G55Z)P,KJF"+YA/\.7PSU3./_F??37WAMB^'7F_8+/_V/F M44Q$DC&QX("^7XZ%Y*I\?YCR73(&9D9]I/7$'"O7';SGN3 MV,T[?7FZKO6_7"=S0Z33-XGVS(+CHNK[;M!OMVYVW@R#L/KEM1!_6T8<' MHQ^E*117!R)/.JBC"-2=E#":D(Q@?<&P(E;$%E>0_5JW5+>5ET M4COK5VYOZ!K68]6"EAWC$WW9O]Y@/B54H Q2Y2S8NF9\RD M:J&*X4RUT<"U@?J>,B8W$^V@;LRCWU!+ P04 " "X@ I7?8EO^JD" C M!P &0 'AL+W=O-M<0.MM..?\^UDX9NS3J$Z$/CCWO./>?& MN1YOA+Q3.8 F]V7!U<3)M:[.7%>E.914G8@*..XLA2RIQJE#LVELXFW 5P8;M3,FQLE"B#LS^9!-',\( M@@)2;1@H/M8PA:(P1"CC9\OI="D-<'>\97]GO:.7!54P%<4WENE\XHP/F+0]>"GA_'Q ;R+5CN__M;OA7^0\&/-3TC@O2&^YP=]>OX9_D!.T)4_ ML'S!$WQ3499,XU>A%:$\(U-TR_@*>,I D1E3:2%4+8%\/U\H+?'0_^A["4V2 ML#^):01GJJ(I3!S\TA7(-3C)JQ>#V'O;5X'_1/:@'F%7C_ 0>_*Y DE-!4AA M#V,JE%9]CAN:V-*83K5.8G\4#L?N>M?*?M0@\L(H[,(>B(PZD=%!D?-<2'VL M09;/J6QXHIW\X2CP!H]4[D<-HOAT>-JO,NY4Q@=5?A&:%L\)C/<+A+]P]$CA M?EC@#<,@>*30W>E#)&ULK5==CYLX%/TK%JU64ZD=P'QF-D%J$U7=U50:=?KQL-H'!VX2J\9F;9/, M_/O:P#"9P#!5M"\!@\^YYUP;WYOY0@T5W)N%HX.ZVK*]=5^0Y*HBY% M!=R\V0A9$FV&QA"8Q9)J/COX[4Z6-:X/'] M _O'QKPQLR8*EH+]H(7>+9S4005L2,WT%W'X!)VAR/+E@JGF%QW:N0EV4%XK M+#V$_R2E4DAX5COCD%<@].]LHJ(CZ;,X#@?2)\G/E![UTJ.7I$=CTJ.A]#3!$3Z1/DE^ MIO2XEQZ_)#T>DQX/I,U,+[/>RVS2 MRS4H=85H6=4:"D2Y6150>LS-;. F-!K2Z,3,9+@SS?C>8ZGU)NW<6%*NT9ZP MNBFXIAF3Q):9;KW88Y$=+:C><,UPX$5IY/H]:"O\WEBVOI;1N*R%M MPS9JR!\82LQ1YI\N6S?ON-+@68*]63_OJ=+'HN]/UM#L6O#M.[.KRDF5>!@] MC%)O\*F,3(R\Q$M/5+I'W9IME3\3N:5;VYWIV$':">;]1@C],+ ]8?\?(/L%4$L#!!0 ( +B "E?N-N%!G@( M "X& 9 >&PO=V]R:W-H965T31-G[PV^<]R9HS6X2%9*/;K-33$)(B<( M!>;6,3#Z;'&&0C@BDO%[SQET+AWP>'U@_^QCIUA6S.!,B1^\L.4DN R@P#5K MA%VHW1?N*$NKZ983SF9+JG+1" 2UACM;HH8; MV9;:Y6R!@EDLP"JXJU'3H=S -Z0LP-D<+>/"O$]#2SH<6YCO?4Y;G_$K/A.X M5=*6!C[) HM_\2'I[X*(#T%,XU["KXTSM^][>$== M=_0*[TQ5%;?T!*T!)@N8D6S* ,JS9C)D2:L8+H*J"ZHHH7!$- M<)F+AHI BZ/+W('6U*_F5#BMP\0[=#V_S>++X3@>IN'VA-#S3NAYK] %NA'2 M20.+NG*/\J7D4XKZF @ : 8 !D !X;"]W;W)K&ULQ55=3]LP M%/TK5C9-3)I(2&BH6!H)BJ8QP4 @M@>T!S>Y;2S\D=FW+?OWNW9"U+'2AVG3 M7A)?V^?<)&+!KT M$W%9M'P!MX!W[;6E*!Y8:J% .V$TLS"?1"<'QZ>YWQ\V?!&P=AMCYIW,C'GP MP7D]B1(O""14Z!DXO58P!2D]$)&+5TJ%1/9@4**&[-W_LZ[ !2-,7 M &D/2(/N+E%0><:1EX4U:V;];F+S@V UH$F_V,)B;5@_1TD)X&WNQ%Z5+RF>ETL1,22+J]DV!D,[["!BS# MAFOV*^C^@CC9.8)RW[89ZP0<;A?@[\NQ:WD%DX@NA .[@JA\\^H@3][OL)<- M]K)=[.55"UZE7C )=.R8%'PFI$#Z+MND=F1Y(/,W<55F:9:,QD=%O-JBXG!0 M<;A3Q47(?4)EK$,I[R]!S_ EMPNA'269$S+9/R+/MNMK78"F#;UD9I Z4Q@V]"L MZS?0^MP8? I\>QI^+N5/4$L#!!0 ( +B "E&PO=V]R:W-H965TT!7,P7YM[C7.PEZE M8@*D84H2#G23VVH:1 X(.)36*5#\K>$* M.'="B/&TU0SZ(YWC_GBG_M''CK$LJ($KQ;^SRM;38!R0"I:TY?9!;3[!-I[4 MZ96*&_\EF\XV&06D;(U58NN,!(+)[D^?M_>PYQ /CCC$6X?86CS)V8?E5G76J<9'5#-RIZ2M#;F1%51_^H=(V&/&.\Q9?%+P#+/IP G#8 PY/J1=]2HQ+R1F9P8I)R>2*S"BGLH1# MP)UDZB5=4:Z+9#P>9.DX#]<'6-*>)3W)\@!-J\L:2\"XUU(J(;"L/-@ABO05 M138:C>/!88BLA\C^ZT+P@?WC-K)7',,TO1B.+OX""?>*2(!>^59A,,Q6VJZ> M^M6^&UUV1?C;O&ME=U1CF@SAL$37Z'R$I^NN/703JQI?D@MEL<#]L,:."MH9 MX/Y2*;N;N /Z'EW\ E!+ P04 " "X@ I7$4%A4Q4" P! &0 'AL M+W=OXCO[ON^^.Y^3M-H<; F Y$G) MRJ:T1*SGC-F\!,7M2-=0N9.=-HJC<\V>V=H +P)(219'T8PI+BJ:)6%O9;)$ M-RA%!2M#;*,4-\\+D+I-Z9B>-M9B7Z+?8%E2\SUL !_JE7$>&U@*H:"R0E?$ MP"ZEM^/Y8N+C0\!/ :T]LXFO9*OUP3O?BY1&7A!(R-$S<+<4'GANG]B_AMI=+5MNX4[+7Z+ ,J4?*2E@QQN):]U^@[Z>J>?+M;3A2]HN M=OJ)DKRQJ%4/=@J4J+J5/_5]. /$\0N N ?$07>7**A<NG31BZ_)Z%Y7VN190XI=;-MP1R! M9F_?C&?1YU<$3@:!D]?8LPWJ_.!&>&ARW3>9-UAJ(_Y"0;C23867E'?5)9(V#E0-/HPI<1T\]DYJ.LP$UN-;L*"6;HG M#<8'N/.=UGAR_)@-/XGL'U!+ P04 " "X@ I7#D93'#L# #2$P #0 M 'AL+W-T>6QEUY-B9X[)VOWZ^=II^X(L8#UN[5#3V/3[G'MLWQ#"HS4JPNSEC)EJ60M9# M,C>F^A#']73.2EI?J(I)BQ1*E]38KI[%=:49S6L@E2+N=3II7%(NR6@@%^5- M:>IHJA;2#$G:AB)_^YP/23=]3R(O-U8Y&Y*'L[<_%LI3=R4GGX?QZ M/W[F@',2!T4O7R!ZT>G@P@!BXNG+Q)_3QJ2O=J7=\%,KY(FG&*T?H,$,.BW5 M]3!Z%J:?;K-][KC9T]&@4'*SM0GQ :M.2Q8]4C$D8RKX1'-@%;3D8N7#/0A, ME5 Z,K:F;+HN1.I?'N[Z'I1;HU-RJ;3+[3/X[TDS? ]8]\ @%Z(UV",^,!I4 MU!BFY8WMN,$N^ 2*FO;]JK(.9YJNNKU+LB&XFTTR43IGNDW3)>O0:"!8 78T MG\WA;E05 VB,*FTCYW2F)'4>UHRF866G3(@[>!:_%SO:RV)KWSJP:[)M6D-- MT\OX#NAOJWGM;=GD5;I1Q1^5^;2PTY&N#_7-;C4K^-+UET5K %/OXNJTJL3J MH^ S63(_^1:_;#8HE:D-,$VB1Z8-GVY'?FI:W;.E69?3LL ] M]X[0\]]=YQF33%.Q;=K6_B&O\JL=)U?_RK+[K;)O..BQ><$>NLG+8S"9'H/) M(ZC))#M\C\VAZM!-'N9*QLTA8^LDLW..::,1G!>'Y!NEU MT_:P:G-QF;,ER\=-5\\FKAG9ALW:7$#81V[<%48PCL?""&!8'LP!QO$L+,__ M-)\^.A^/8=[Z0:2/T"5CN0/YP':BK,21+85DB3)LC " M6-A!DF (/(TX@CD #QB2).X]N/<^BM?OJ7CS7[S1;U!+ P04 " "X@ I7 MEXJ[', 3 @ "P %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S M9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X M 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7) MTZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 M ( +B "E>H*A46F00 )HA / >&PO=V]R:V)O;VLN>&ULQ9K;;MLX M$$!_A?!3"W37UB5I&]0%LG72#9 F01QD'Q>T-(Z(2*1+4L[EZWR/&ZGTZ.N735L7=DPWC(?"*Z-Q9]AQK>#./1\/ MFV*MG%JH6OF'Z:C[7,-(-$JK1CU".1U-1L)5YNYO8]6CT5[6\\*:NIZ.DO[ M-5BOBM]VSP/DE5RX;H^7BTN)(-/1_@0;7"KK?'=&U[Y$QC7@R?U6Z\VQJCW8 MF?3PW9IVI?1-: :O8DPNHXO#YKT/XH']/V$TRZ4J8&:*M@'M^SA:J .@=I5: MN9'0LH'IZ)M9@PW7@S]P4O;7YA&*1,H>*#Q@3\H.+R:*+D$[* 5^![PQH+R<3+HE/XM(=2V7%M:Q;$#] NM:&C.,=Q6,=$UDR ME[ &W0+%X6R21-;)D;0:U>_$NU/CW'MQ 5;,*VD'@)Q)DL@JF7M3W/Z!2:5+ M@0VVY+J3*!\GD22R14YT81H05_(>!F.,KPV,F@"S6$ MY)R11)9&-\K$):Q:6U38O>@+U%Q/2C$YF:219?*6[)[B23$YOZ2[](MX1S$YPZ0[ M,LPKT>1$D^YR8C*8XJ6<=M+8VL$VRA;3)'*^DMLI)J>=-+)V*.8KN9VNCW#: MR2)KAV(>MQ[SN3ALC/7J\65UFW':R2)K9X#YK* ^FD)23$X[663M#,9FA7V. M:4AIX2OHJ"DFNRH6>RY#,3Q'<(R7-5 MT962C+-0%ME"-)HS6(*U:,U?!A;(L6.E]UM=%A>+2A_$, I9BT+*.0OE6[30#XF%G/)A$H2]'H; ).S4+Y%"YUC762Q..X;"@/TDF)R%LHC M6XB=60X6C7+.0OD6+71EN_68ASX==8.38G(6RF-;Z,T)\,N$M,=9:*^ST'CS M7X 2EDI#>88_X7!_(>OBPHKPUC_-R/?"NN.RK>MON.]^9H[=3'_\SL5NO=ZOX MTJT^]_&0_Q@7!E&ULS=G);L(P% 707T'95L1X@ X"-FVW+8O^@)L\ M("*)+=M0^/LZ89!:T:B(2KV;1(GM=U]LZ6PR?MM9\KUM5=9^DBQ#L ^,^6Q) ME?:IL53'D;EQE0[QT2V8U=E*+XB)P6#$,E,'JD,_-#62Z?B)YGI=AM[S-K[V MA:DGB:/2)[W'_<0F:Y)H:\LBTR&.LTV=?TOI'Q+2N+*=XY>%]3=Q0L+.)C0C M/P<M.='.(.T_[*K\YORW0%QIDS9ZR/)^;H\KCCD32K^S86(A>*[D\\ M)<;25W\?-:>=4_[+[+B]'\:MVO/PK+U=O\=?S_A4_\(^!$@?$J0/!=+'$*2/ M$4@?MR!]W('T<0_2!Q^@-((B*D&UL4$L! A0#% @ MN( *5Z+:]?[N *P( !$ ( !KP &1O8U!R;W!S+V-O M&UL4$L! A0#% @ N( *5YE&PO=V]R:W-H965T&UL4$L! A0#% @ N( *5W"1*<[(!P [B$ !@ M ("!'PX 'AL+W=O\8V1=,@, -,* 8 " @1T6 !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% M @ N( *5Z[3A&$," J2( !@ ("!'2( 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ N( *5^WW:^PC%@ M33\ !@ ("!*CX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MN( *5[KE'T68 P #0@ !D ("!/F0 'AL+W=O&PO=V]R:W-H965T5] !X;"]W;W)K&UL4$L! A0#% @ N( *5W^:/D0* @ LP0 !D M ("!C($ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ N( *5WN^';O( P M@D !D ("!G9\ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ N( * M5]I('+!\ P "P@ !D ("!4JP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ N( *5XV.70MM @ 5@4 M !D ("!N+D 'AL+W=O&PO=V]R:W-H965TI!=+R M<@8 #DK 9 " @5C# !X;"]W;W)K&UL4$L! A0#% @ N( *5]6I>L5>! %!, !D M ("! &PO=V]R:W-H965T M&UL4$L! A0# M% @ N( *5^YUP36? @ $ 8 !D ("!"-< 'AL+W=O MV0 >&PO=V]R:W-H965T&UL4$L! A0#% @ N( *5Q0[ M6;28 @ F@8 !D ("!&.( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ N( *5U.WA"HA! 3Q0 !D M ("!MNT 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ N( *5X.O51)Z! QAD !D ("! MU/D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ N( *5WV);_JI @ (P< !D ("!AP8! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ N( *5PY&4QP[ P TA, T M ( !816QE&PO=V]R M:V)O;VLN>&UL4$L! A0#% @ N( *5SB#;R;$ 0 #1X !H M ( !=B ! 'AL+U]R96QS+W=O 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 66 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.2 html 172 289 1 true 42 0 false 5 false false R1.htm 00000001 - Document - Cover Sheet http://codiagnostics.com/role/Cover Cover Cover 1 false false R2.htm 00000002 - Statement - Condensed Consolidated Balance Sheets (Unaudited) Sheet http://codiagnostics.com/role/BalanceSheets Condensed Consolidated Balance Sheets (Unaudited) Statements 2 false false R3.htm 00000003 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) Sheet http://codiagnostics.com/role/BalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) Statements 3 false false R4.htm 00000004 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Income (Loss) (Unaudited) Sheet http://codiagnostics.com/role/StatementsOfOperationsAndComprehensiveIncomeLoss Condensed Consolidated Statements of Operations and Comprehensive Income (Loss) (Unaudited) Statements 4 false false R5.htm 00000005 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) Sheet http://codiagnostics.com/role/StatementsOfCashFlows Condensed Consolidated Statements of Cash Flows (Unaudited) Statements 5 false false R6.htm 00000006 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited) Sheet http://codiagnostics.com/role/StatementsOfStockholdersEquity Condensed Consolidated Statements of Stockholders' Equity (Unaudited) Statements 6 false false R7.htm 00000007 - Disclosure - Overview and Basis of Presentation Sheet http://codiagnostics.com/role/OverviewAndBasisOfPresentation Overview and Basis of Presentation Notes 7 false false R8.htm 00000008 - Disclosure - Summary of Significant Accounting Policies Sheet http://codiagnostics.com/role/SummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 8 false false R9.htm 00000009 - Disclosure - Cash, Cash Equivalents, and Financial Instruments Sheet http://codiagnostics.com/role/CashCashEquivalentsAndFinancialInstruments Cash, Cash Equivalents, and Financial Instruments Notes 9 false false R10.htm 00000010 - Disclosure - Intangible Assets, Net Sheet http://codiagnostics.com/role/IntangibleAssetsNet Intangible Assets, Net Notes 10 false false R11.htm 00000011 - Disclosure - Fair Value Measurements Sheet http://codiagnostics.com/role/FairValueMeasurements Fair Value Measurements Notes 11 false false R12.htm 00000012 - Disclosure - Revenue Sheet http://codiagnostics.com/role/Revenue Revenue Notes 12 false false R13.htm 00000013 - Disclosure - Earnings (Loss) Per Share Sheet http://codiagnostics.com/role/EarningsLossPerShare Earnings (Loss) Per Share Notes 13 false false R14.htm 00000014 - Disclosure - Stock-Based Compensation Sheet http://codiagnostics.com/role/Stock-basedCompensation Stock-Based Compensation Notes 14 false false R15.htm 00000015 - Disclosure - Income Taxes Sheet http://codiagnostics.com/role/IncomeTaxes Income Taxes Notes 15 false false R16.htm 00000016 - Disclosure - Commitments and Contingencies Sheet http://codiagnostics.com/role/CommitmentsAndContingencies Commitments and Contingencies Notes 16 false false R17.htm 00000017 - Disclosure - Share Repurchase Program Sheet http://codiagnostics.com/role/ShareRepurchaseProgram Share Repurchase Program Notes 17 false false R18.htm 00000018 - Disclosure - Subsequent Events Sheet http://codiagnostics.com/role/SubsequentEvents Subsequent Events Notes 18 false false R19.htm 00000019 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://codiagnostics.com/role/SummaryOfSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://codiagnostics.com/role/SummaryOfSignificantAccountingPolicies 19 false false R20.htm 00000020 - Disclosure - Cash, Cash Equivalents, and Financial Instruments (Tables) Sheet http://codiagnostics.com/role/CashCashEquivalentsAndFinancialInstrumentsTables Cash, Cash Equivalents, and Financial Instruments (Tables) Tables http://codiagnostics.com/role/CashCashEquivalentsAndFinancialInstruments 20 false false R21.htm 00000021 - Disclosure - Intangible Assets, Net (Tables) Sheet http://codiagnostics.com/role/IntangibleAssetsNetTables Intangible Assets, Net (Tables) Tables http://codiagnostics.com/role/IntangibleAssetsNet 21 false false R22.htm 00000022 - Disclosure - Fair Value Measurements (Tables) Sheet http://codiagnostics.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://codiagnostics.com/role/FairValueMeasurements 22 false false R23.htm 00000023 - Disclosure - Revenue (Tables) Sheet http://codiagnostics.com/role/RevenueTables Revenue (Tables) Tables http://codiagnostics.com/role/Revenue 23 false false R24.htm 00000024 - Disclosure - Earnings (Loss) Per Share (Tables) Sheet http://codiagnostics.com/role/EarningsLossPerShareTables Earnings (Loss) Per Share (Tables) Tables http://codiagnostics.com/role/EarningsLossPerShare 24 false false R25.htm 00000025 - Disclosure - Stock-Based Compensation (Tables) Sheet http://codiagnostics.com/role/Stock-basedCompensationTables Stock-Based Compensation (Tables) Tables http://codiagnostics.com/role/Stock-basedCompensation 25 false false R26.htm 00000026 - Disclosure - Commitments and Contingencies (Tables) Sheet http://codiagnostics.com/role/CommitmentsAndContingenciesTables Commitments and Contingencies (Tables) Tables http://codiagnostics.com/role/CommitmentsAndContingencies 26 false false R27.htm 00000027 - Disclosure - Share Repurchase Program (Tables) Sheet http://codiagnostics.com/role/ShareRepurchaseProgramTables Share Repurchase Program (Tables) Tables http://codiagnostics.com/role/ShareRepurchaseProgram 27 false false R28.htm 00000028 - Disclosure - Summary of Significant Accounting Policies (Details Narrative) Sheet http://codiagnostics.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative Summary of Significant Accounting Policies (Details Narrative) Details http://codiagnostics.com/role/SummaryOfSignificantAccountingPoliciesPolicies 28 false false R29.htm 00000029 - Disclosure - Schedule of Cash, Cash Equivalents and Marketable Investment Securities (Details) Sheet http://codiagnostics.com/role/ScheduleOfCashCashEquivalentsAndMarketableInvestmentSecuritiesDetails Schedule of Cash, Cash Equivalents and Marketable Investment Securities (Details) Details 29 false false R30.htm 00000030 - Disclosure - Schedule of Intangible Assets, Net (Details) Sheet http://codiagnostics.com/role/ScheduleOfIntangibleAssetsNetDetails Schedule of Intangible Assets, Net (Details) Details 30 false false R31.htm 00000031 - Disclosure - Schedule of Future Amortization Expense (Details) Sheet http://codiagnostics.com/role/ScheduleOfFutureAmortizationExpenseDetails Schedule of Future Amortization Expense (Details) Details 31 false false R32.htm 00000032 - Disclosure - Schedule of Fair Value Assets and Liabilities (Details) Sheet http://codiagnostics.com/role/ScheduleOfFairValueAssetsAndLiabilitiesDetails Schedule of Fair Value Assets and Liabilities (Details) Details 32 false false R33.htm 00000033 - Disclosure - Schedule of Changes in the Fair Value Measurement (Details) Sheet http://codiagnostics.com/role/ScheduleOfChangesInFairValueMeasurementDetails Schedule of Changes in the Fair Value Measurement (Details) Details 33 false false R34.htm 00000034 - Disclosure - Schedule of Contingent Consideration Common Stock and Warrants (Details) Sheet http://codiagnostics.com/role/ScheduleOfContingentConsiderationCommonStockAndWarrantsDetails Schedule of Contingent Consideration Common Stock and Warrants (Details) Details 34 false false R35.htm 00000035 - Disclosure - Summary of Revenue by Geographic Area (Details) Sheet http://codiagnostics.com/role/SummaryOfRevenueByGeographicAreaDetails Summary of Revenue by Geographic Area (Details) Details 35 false false R36.htm 00000036 - Disclosure - Schedule of Deferred Revenue (Details) Sheet http://codiagnostics.com/role/ScheduleOfDeferredRevenueDetails Schedule of Deferred Revenue (Details) Details 36 false false R37.htm 00000037 - Disclosure - Schedule of Basis and Diluted Earnings Per Share (Details) Sheet http://codiagnostics.com/role/ScheduleOfBasisAndDilutedEarningsPerShareDetails Schedule of Basis and Diluted Earnings Per Share (Details) Details 37 false false R38.htm 00000038 - Disclosure - Earnings (Loss) Per Share (Details Narrative) Sheet http://codiagnostics.com/role/EarningsLossPerShareDetailsNarrative Earnings (Loss) Per Share (Details Narrative) Details http://codiagnostics.com/role/EarningsLossPerShareTables 38 false false R39.htm 00000039 - Disclosure - Schedule of Option Activity (Details) Sheet http://codiagnostics.com/role/ScheduleOfOptionActivityDetails Schedule of Option Activity (Details) Details 39 false false R40.htm 00000040 - Disclosure - Schedule of Outstanding Restricted Stock Units and Related Party (Details) Sheet http://codiagnostics.com/role/ScheduleOfOutstandingRestrictedStockUnitsAndRelatedPartyDetails Schedule of Outstanding Restricted Stock Units and Related Party (Details) Details 40 false false R41.htm 00000041 - Disclosure - Schedule of Warrant Activity (Details) Sheet http://codiagnostics.com/role/ScheduleOfWarrantActivityDetails Schedule of Warrant Activity (Details) Details 41 false false R42.htm 00000042 - Disclosure - Schedule of Recognized Stock-based Compensation Expense (Details) Sheet http://codiagnostics.com/role/ScheduleOfRecognizedStock-basedCompensationExpenseDetails Schedule of Recognized Stock-based Compensation Expense (Details) Details 42 false false R43.htm 00000043 - Disclosure - Stock-Based Compensation (Details Narrative) Sheet http://codiagnostics.com/role/Stock-basedCompensationDetailsNarrative Stock-Based Compensation (Details Narrative) Details http://codiagnostics.com/role/Stock-basedCompensationTables 43 false false R44.htm 00000044 - Disclosure - Income Taxes (Details Narrative) Sheet http://codiagnostics.com/role/IncomeTaxesDetailsNarrative Income Taxes (Details Narrative) Details http://codiagnostics.com/role/IncomeTaxes 44 false false R45.htm 00000045 - Disclosure - Schedule of Lease Expense (Details) Sheet http://codiagnostics.com/role/ScheduleOfLeaseExpenseDetails Schedule of Lease Expense (Details) Details 45 false false R46.htm 00000046 - Disclosure - Schedule of Maturities on Company Lease Liabilities (Details) Sheet http://codiagnostics.com/role/ScheduleOfMaturitiesOnCompanyLeaseLiabilitiesDetails Schedule of Maturities on Company Lease Liabilities (Details) Details 46 false false R47.htm 00000047 - Disclosure - Schedule of Other Information Related to Operating Lease (Details) Sheet http://codiagnostics.com/role/ScheduleOfOtherInformationRelatedToOperatingLeaseDetails Schedule of Other Information Related to Operating Lease (Details) Details 47 false false R48.htm 00000048 - Disclosure - Commitments and Contingencies (Details Narrative) Sheet http://codiagnostics.com/role/CommitmentsAndContingenciesDetailsNarrative Commitments and Contingencies (Details Narrative) Details http://codiagnostics.com/role/CommitmentsAndContingenciesTables 48 false false R49.htm 00000049 - Disclosure - Schedule of Treasury Stock (Details) Sheet http://codiagnostics.com/role/ScheduleOfTreasuryStockDetails Schedule of Treasury Stock (Details) Details 49 false false R50.htm 00000050 - Disclosure - Share Repurchase Program (Details Narrative) Sheet http://codiagnostics.com/role/ShareRepurchaseProgramDetailsNarrative Share Repurchase Program (Details Narrative) Details http://codiagnostics.com/role/ShareRepurchaseProgramTables 50 false false All Reports Book All Reports form10-q.htm codx-20230630.xsd codx-20230630_cal.xml codx-20230630_def.xml codx-20230630_lab.xml codx-20230630_pre.xml ex10-1.htm ex31-1.htm ex31-2.htm ex32-1.htm ex32-2.htm http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 68 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "form10-q.htm": { "axisCustom": 0, "axisStandard": 15, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 839, "http://xbrl.sec.gov/dei/2023": 30 }, "contextCount": 172, "dts": { "calculationLink": { "local": [ "codx-20230630_cal.xml" ] }, "definitionLink": { "local": [ "codx-20230630_def.xml" ] }, "inline": { "local": [ "form10-q.htm" ] }, "labelLink": { "local": [ "codx-20230630_lab.xml" ] }, "presentationLink": { "local": [ "codx-20230630_pre.xml" ] }, "schema": { "local": [ "codx-20230630.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd" ] } }, "elementCount": 442, "entityCount": 1, "hidden": { "http://codiagnostics.com/20230630": 18, "http://fasb.org/us-gaap/2023": 197, "http://xbrl.sec.gov/dei/2023": 4, "total": 219 }, "keyCustom": 35, "keyStandard": 254, "memberCustom": 14, "memberStandard": 27, "nsprefix": "CODX", "nsuri": "http://codiagnostics.com/20230630", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "b", "span", "p", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "00000001 - Document - Cover", "menuCat": "Cover", "order": "1", "role": "http://codiagnostics.com/role/Cover", "shortName": "Cover", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "b", "span", "p", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000010 - Disclosure - Intangible Assets, Net", "menuCat": "Notes", "order": "10", "role": "http://codiagnostics.com/role/IntangibleAssetsNet", "shortName": "Intangible Assets, Net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000011 - Disclosure - Fair Value Measurements", "menuCat": "Notes", "order": "11", "role": "http://codiagnostics.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000012 - Disclosure - Revenue", "menuCat": "Notes", "order": "12", "role": "http://codiagnostics.com/role/Revenue", "shortName": "Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000013 - Disclosure - Earnings (Loss) Per Share", "menuCat": "Notes", "order": "13", "role": "http://codiagnostics.com/role/EarningsLossPerShare", "shortName": "Earnings (Loss) Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000014 - Disclosure - Stock-Based Compensation", "menuCat": "Notes", "order": "14", "role": "http://codiagnostics.com/role/Stock-basedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000015 - Disclosure - Income Taxes", "menuCat": "Notes", "order": "15", "role": "http://codiagnostics.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000016 - Disclosure - Commitments and Contingencies", "menuCat": "Notes", "order": "16", "role": "http://codiagnostics.com/role/CommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000017 - Disclosure - Share Repurchase Program", "menuCat": "Notes", "order": "17", "role": "http://codiagnostics.com/role/ShareRepurchaseProgram", "shortName": "Share Repurchase Program", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000018 - Disclosure - Subsequent Events", "menuCat": "Notes", "order": "18", "role": "http://codiagnostics.com/role/SubsequentEvents", "shortName": "Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "CODX:ReclassificationsPolicytextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000019 - Disclosure - Summary of Significant Accounting Policies (Policies)", "menuCat": "Policies", "order": "19", "role": "http://codiagnostics.com/role/SummaryOfSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "CODX:ReclassificationsPolicytextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00000002 - Statement - Condensed Consolidated Balance Sheets (Unaudited)", "menuCat": "Statements", "order": "2", "role": "http://codiagnostics.com/role/BalanceSheets", "shortName": "Condensed Consolidated Balance Sheets (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-06-30", "decimals": "0", "lang": null, "name": "us-gaap:MarketableSecuritiesCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000020 - Disclosure - Cash, Cash Equivalents, and Financial Instruments (Tables)", "menuCat": "Tables", "order": "20", "role": "http://codiagnostics.com/role/CashCashEquivalentsAndFinancialInstrumentsTables", "shortName": "Cash, Cash Equivalents, and Financial Instruments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000021 - Disclosure - Intangible Assets, Net (Tables)", "menuCat": "Tables", "order": "21", "role": "http://codiagnostics.com/role/IntangibleAssetsNetTables", "shortName": "Intangible Assets, Net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000022 - Disclosure - Fair Value Measurements (Tables)", "menuCat": "Tables", "order": "22", "role": "http://codiagnostics.com/role/FairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000023 - Disclosure - Revenue (Tables)", "menuCat": "Tables", "order": "23", "role": "http://codiagnostics.com/role/RevenueTables", "shortName": "Revenue (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000024 - Disclosure - Earnings (Loss) Per Share (Tables)", "menuCat": "Tables", "order": "24", "role": "http://codiagnostics.com/role/EarningsLossPerShareTables", "shortName": "Earnings (Loss) Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000025 - Disclosure - Stock-Based Compensation (Tables)", "menuCat": "Tables", "order": "25", "role": "http://codiagnostics.com/role/Stock-basedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000026 - Disclosure - Commitments and Contingencies (Tables)", "menuCat": "Tables", "order": "26", "role": "http://codiagnostics.com/role/CommitmentsAndContingenciesTables", "shortName": "Commitments and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "CODX:ScheduleOfTreasuryStockTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000027 - Disclosure - Share Repurchase Program (Tables)", "menuCat": "Tables", "order": "27", "role": "http://codiagnostics.com/role/ShareRepurchaseProgramTables", "shortName": "Share Repurchase Program (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "CODX:ScheduleOfTreasuryStockTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:TradeAndOtherAccountsReceivablePolicy", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000028 - Disclosure - Summary of Significant Accounting Policies (Details Narrative)", "menuCat": "Details", "order": "28", "role": "http://codiagnostics.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative", "shortName": "Summary of Significant Accounting Policies (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:TradeAndOtherAccountsReceivablePolicy", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2022-12-31", "decimals": "0", "lang": null, "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:TradingSecuritiesDebtAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000029 - Disclosure - Schedule of Cash, Cash Equivalents and Marketable Investment Securities (Details)", "menuCat": "Details", "order": "29", "role": "http://codiagnostics.com/role/ScheduleOfCashCashEquivalentsAndMarketableInvestmentSecuritiesDetails", "shortName": "Schedule of Cash, Cash Equivalents and Marketable Investment Securities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:TradingSecuritiesDebtAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "span", "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "USDPShares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00000003 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical)", "menuCat": "Statements", "order": "3", "role": "http://codiagnostics.com/role/BalanceSheetsParenthetical", "shortName": "Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "span", "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "USDPShares", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000030 - Disclosure - Schedule of Intangible Assets, Net (Details)", "menuCat": "Details", "order": "30", "role": "http://codiagnostics.com/role/ScheduleOfIntangibleAssetsNetDetails", "shortName": "Schedule of Intangible Assets, Net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000031 - Disclosure - Schedule of Future Amortization Expense (Details)", "menuCat": "Details", "order": "31", "role": "http://codiagnostics.com/role/ScheduleOfFutureAmortizationExpenseDetails", "shortName": "Schedule of Future Amortization Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:MarketableSecurities", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000032 - Disclosure - Schedule of Fair Value Assets and Liabilities (Details)", "menuCat": "Details", "order": "32", "role": "http://codiagnostics.com/role/ScheduleOfFairValueAssetsAndLiabilitiesDetails", "shortName": "Schedule of Fair Value Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-06-30_us-gaap_FairValueMeasurementsRecurringMember", "decimals": "0", "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2022-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000033 - Disclosure - Schedule of Changes in the Fair Value Measurement (Details)", "menuCat": "Details", "order": "33", "role": "http://codiagnostics.com/role/ScheduleOfChangesInFairValueMeasurementDetails", "shortName": "Schedule of Changes in the Fair Value Measurement (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2022-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:WarrantsAndRightsOutstandingTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000034 - Disclosure - Schedule of Contingent Consideration Common Stock and Warrants (Details)", "menuCat": "Details", "order": "34", "role": "http://codiagnostics.com/role/ScheduleOfContingentConsiderationCommonStockAndWarrantsDetails", "shortName": "Schedule of Contingent Consideration Common Stock and Warrants (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:WarrantsAndRightsOutstandingTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-04-012023-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000035 - Disclosure - Summary of Revenue by Geographic Area (Details)", "menuCat": "Details", "order": "35", "role": "http://codiagnostics.com/role/SummaryOfRevenueByGeographicAreaDetails", "shortName": "Summary of Revenue by Geographic Area (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-04-012023-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": "0", "first": true, "lang": null, "name": "CODX:IncreaseDueToPrepaymentsFromCustomers", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000036 - Disclosure - Schedule of Deferred Revenue (Details)", "menuCat": "Details", "order": "36", "role": "http://codiagnostics.com/role/ScheduleOfDeferredRevenueDetails", "shortName": "Schedule of Deferred Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": "0", "first": true, "lang": null, "name": "CODX:IncreaseDueToPrepaymentsFromCustomers", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-04-012023-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000037 - Disclosure - Schedule of Basis and Diluted Earnings Per Share (Details)", "menuCat": "Details", "order": "37", "role": "http://codiagnostics.com/role/ScheduleOfBasisAndDilutedEarningsPerShareDetails", "shortName": "Schedule of Basis and Diluted Earnings Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2022-01-012022-06-30", "decimals": "INF", "lang": null, "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "span", "span", "p", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-04-012023-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000038 - Disclosure - Earnings (Loss) Per Share (Details Narrative)", "menuCat": "Details", "order": "38", "role": "http://codiagnostics.com/role/EarningsLossPerShareDetailsNarrative", "shortName": "Earnings (Loss) Per Share (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "span", "p", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-04-012023-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2022-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000039 - Disclosure - Schedule of Option Activity (Details)", "menuCat": "Details", "order": "39", "role": "http://codiagnostics.com/role/ScheduleOfOptionActivityDetails", "shortName": "Schedule of Option Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2022-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-04-012023-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00000004 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Income (Loss) (Unaudited)", "menuCat": "Statements", "order": "4", "role": "http://codiagnostics.com/role/StatementsOfOperationsAndComprehensiveIncomeLoss", "shortName": "Condensed Consolidated Statements of Operations and Comprehensive Income (Loss) (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-04-012023-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2022-12-31_us-gaap_RestrictedStockUnitsRSUMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000040 - Disclosure - Schedule of Outstanding Restricted Stock Units and Related Party (Details)", "menuCat": "Details", "order": "40", "role": "http://codiagnostics.com/role/ScheduleOfOutstandingRestrictedStockUnitsAndRelatedPartyDetails", "shortName": "Schedule of Outstanding Restricted Stock Units and Related Party (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2022-12-31_us-gaap_RestrictedStockUnitsRSUMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2022-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000041 - Disclosure - Schedule of Warrant Activity (Details)", "menuCat": "Details", "order": "41", "role": "http://codiagnostics.com/role/ScheduleOfWarrantActivityDetails", "shortName": "Schedule of Warrant Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2022-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-04-012023-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000042 - Disclosure - Schedule of Recognized Stock-based Compensation Expense (Details)", "menuCat": "Details", "order": "42", "role": "http://codiagnostics.com/role/ScheduleOfRecognizedStock-basedCompensationExpenseDetails", "shortName": "Schedule of Recognized Stock-based Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-04-012023-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-06-30_us-gaap_WarrantMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000043 - Disclosure - Stock-Based Compensation (Details Narrative)", "menuCat": "Details", "order": "43", "role": "http://codiagnostics.com/role/Stock-basedCompensationDetailsNarrative", "shortName": "Stock-Based Compensation (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-06-30_us-gaap_WarrantMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-04-012023-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000044 - Disclosure - Income Taxes (Details Narrative)", "menuCat": "Details", "order": "44", "role": "http://codiagnostics.com/role/IncomeTaxesDetailsNarrative", "shortName": "Income Taxes (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-04-012023-06-30", "decimals": "INF", "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-04-012023-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000045 - Disclosure - Schedule of Lease Expense (Details)", "menuCat": "Details", "order": "45", "role": "http://codiagnostics.com/role/ScheduleOfLeaseExpenseDetails", "shortName": "Schedule of Lease Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-04-012023-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000046 - Disclosure - Schedule of Maturities on Company Lease Liabilities (Details)", "menuCat": "Details", "order": "46", "role": "http://codiagnostics.com/role/ScheduleOfMaturitiesOnCompanyLeaseLiabilitiesDetails", "shortName": "Schedule of Maturities on Company Lease Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "CODX:ScheduleOfOperatingLeaseTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000047 - Disclosure - Schedule of Other Information Related to Operating Lease (Details)", "menuCat": "Details", "order": "47", "role": "http://codiagnostics.com/role/ScheduleOfOtherInformationRelatedToOperatingLeaseDetails", "shortName": "Schedule of Other Information Related to Operating Lease (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "CODX:ScheduleOfOperatingLeaseTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseLiability", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000048 - Disclosure - Commitments and Contingencies (Details Narrative)", "menuCat": "Details", "order": "48", "role": "http://codiagnostics.com/role/CommitmentsAndContingenciesDetailsNarrative", "shortName": "Commitments and Contingencies (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-06-30_custom_LeaseAmendmentMember", "decimals": "0", "lang": null, "name": "us-gaap:OperatingLeaseLiability", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2022-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:TreasuryStockCommonShares", "reportCount": 1, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000049 - Disclosure - Schedule of Treasury Stock (Details)", "menuCat": "Details", "order": "49", "role": "http://codiagnostics.com/role/ScheduleOfTreasuryStockDetails", "shortName": "Schedule of Treasury Stock (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "CODX:ScheduleOfTreasuryStockTableTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": "INF", "lang": null, "name": "CODX:RepurchasesOfCommonStock", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00000005 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)", "menuCat": "Statements", "order": "5", "role": "http://codiagnostics.com/role/StatementsOfCashFlows", "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": "0", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2022-03-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000050 - Disclosure - Share Repurchase Program (Details Narrative)", "menuCat": "Details", "order": "50", "role": "http://codiagnostics.com/role/ShareRepurchaseProgramDetailsNarrative", "shortName": "Share Repurchase Program (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2022-03-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2021-12-31_us-gaap_CommonStockMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00000006 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited)", "menuCat": "Statements", "order": "6", "role": "http://codiagnostics.com/role/StatementsOfStockholdersEquity", "shortName": "Condensed Consolidated Statements of Stockholders' Equity (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2022-01-012022-03-31_us-gaap_CommonStockMember", "decimals": "0", "lang": null, "name": "us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000007 - Disclosure - Overview and Basis of Presentation", "menuCat": "Notes", "order": "7", "role": "http://codiagnostics.com/role/OverviewAndBasisOfPresentation", "shortName": "Overview and Basis of Presentation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000008 - Disclosure - Summary of Significant Accounting Policies", "menuCat": "Notes", "order": "8", "role": "http://codiagnostics.com/role/SummaryOfSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000009 - Disclosure - Cash, Cash Equivalents, and Financial Instruments", "menuCat": "Notes", "order": "9", "role": "http://codiagnostics.com/role/CashCashEquivalentsAndFinancialInstruments", "shortName": "Cash, Cash Equivalents, and Financial Instruments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 42, "tag": { "CODX_BusinessAcquisitionMeasurementPeriodAdjustments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business acquisition measurement period adjustments.", "label": "Business acquisition measurement period adjustments" } } }, "localname": "BusinessAcquisitionMeasurementPeriodAdjustments", "nsuri": "http://codiagnostics.com/20230630", "presentation": [ "http://codiagnostics.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "CODX_ClassOfWarrantExercisable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Class of warrant exercisable.", "label": "Warrants exercisable" } } }, "localname": "ClassOfWarrantExercisable", "nsuri": "http://codiagnostics.com/20230630", "presentation": [ "http://codiagnostics.com/role/Stock-basedCompensationDetailsNarrative" ], "xbrltype": "sharesItemType" }, "CODX_ContingentConsideredIssuedForBusinessAcquisitions": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Contingent considered issued for business acquisitions.", "label": "Change in fair value of contingent consideration issued for business acquisitions" } } }, "localname": "ContingentConsideredIssuedForBusinessAcquisitions", "nsuri": "http://codiagnostics.com/20230630", "presentation": [ "http://codiagnostics.com/role/ScheduleOfChangesInFairValueMeasurementDetails" ], "xbrltype": "monetaryItemType" }, "CODX_CostOfSaleMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cost Of Sale [Member]", "label": "Cost of Sale [Member]" } } }, "localname": "CostOfSaleMember", "nsuri": "http://codiagnostics.com/20230630", "presentation": [ "http://codiagnostics.com/role/ScheduleOfRecognizedStock-basedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "CODX_CustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customers [Member]", "label": "Customers [Member]" } } }, "localname": "CustomersMember", "nsuri": "http://codiagnostics.com/20230630", "presentation": [ "http://codiagnostics.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "CODX_CustomersTogetherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customers Together [Member]", "label": "Customers Together [Member]" } } }, "localname": "CustomersTogetherMember", "nsuri": "http://codiagnostics.com/20230630", "presentation": [ "http://codiagnostics.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "CODX_FairValueOfContingentConsiderationToCommonStock": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of contingent consideration to common stock.", "label": "Contingent consideration - common stock" } } }, "localname": "FairValueOfContingentConsiderationToCommonStock", "nsuri": "http://codiagnostics.com/20230630", "presentation": [ "http://codiagnostics.com/role/ScheduleOfFairValueAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "CODX_FairValueOfContingentConsiderationToWarrants": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of contigent consideration to warrants.", "label": "Contingent consideration - warrants" } } }, "localname": "FairValueOfContingentConsiderationToWarrants", "nsuri": "http://codiagnostics.com/20230630", "presentation": [ "http://codiagnostics.com/role/ScheduleOfFairValueAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "CODX_GainOnRemeasurementOfAcquisitionContingencies": { "auth_ref": [], "calculation": { "http://codiagnostics.com/role/StatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://codiagnostics.com/role/StatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 4.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Gain on remeasurement of acquisition contingencies.", "label": "Gain on remeasurement of acquisition contingencies", "negatedLabel": "Change in fair value of acquisition contingencies" } } }, "localname": "GainOnRemeasurementOfAcquisitionContingencies", "nsuri": "http://codiagnostics.com/20230630", "presentation": [ "http://codiagnostics.com/role/StatementsOfCashFlows", "http://codiagnostics.com/role/StatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "CODX_GeneralAndAdministrativeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "General And Administrative [Member]", "label": "General and Administrative [Member]" } } }, "localname": "GeneralAndAdministrativeMember", "nsuri": "http://codiagnostics.com/20230630", "presentation": [ "http://codiagnostics.com/role/ScheduleOfRecognizedStock-basedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "CODX_IncreaseDueToPrepaymentsFromCustomers": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Increase due to prepayments from customers.", "label": "Increase due to prepayments from customers" } } }, "localname": "IncreaseDueToPrepaymentsFromCustomers", "nsuri": "http://codiagnostics.com/20230630", "presentation": [ "http://codiagnostics.com/role/ScheduleOfDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "CODX_IncreaseDueToPrepaymentsFromGrantsReceived": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Increase due to prepayments from grants received.", "label": "Increase due to prepayments from grants received" } } }, "localname": "IncreaseDueToPrepaymentsFromGrantsReceived", "nsuri": "http://codiagnostics.com/20230630", "presentation": [ "http://codiagnostics.com/role/ScheduleOfDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "CODX_IndefiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indefinite lived intangible asset useful life.", "label": "Estimated useful lives in years, term" } } }, "localname": "IndefiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://codiagnostics.com/20230630", "presentation": [ "http://codiagnostics.com/role/ScheduleOfIntangibleAssetsNetDetails" ], "xbrltype": "stringItemType" }, "CODX_LeaseAmendmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lease Amendment [Member]", "label": "Lease Amendment [Member]" } } }, "localname": "LeaseAmendmentMember", "nsuri": "http://codiagnostics.com/20230630", "presentation": [ "http://codiagnostics.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "CODX_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour": { "auth_ref": [], "calculation": { "http://codiagnostics.com/role/ScheduleOfMaturitiesOnCompanyLeaseLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee operating lease liability payments due after year four.", "label": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour", "nsuri": "http://codiagnostics.com/20230630", "presentation": [ "http://codiagnostics.com/role/ScheduleOfMaturitiesOnCompanyLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "CODX_MeasurementInputStrikePriceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement Input Strike Price [Member]", "label": "Measurement Input Strike Price [Member]" } } }, "localname": "MeasurementInputStrikePriceMember", "nsuri": "http://codiagnostics.com/20230630", "presentation": [ "http://codiagnostics.com/role/ScheduleOfContingentConsiderationCommonStockAndWarrantsDetails" ], "xbrltype": "domainItemType" }, "CODX_NoncashLeaseExpense": { "auth_ref": [], "calculation": { "http://codiagnostics.com/role/StatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Noncash lease expense.", "label": "Non-cash lease expense" } } }, "localname": "NoncashLeaseExpense", "nsuri": "http://codiagnostics.com/20230630", "presentation": [ "http://codiagnostics.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "CODX_NoncashOrPartNoncashInventoryMovedToPropertyPlantAndEquipment": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Noncash or part noncash inventory moved to property plant and equipment..", "label": "Inventory moved to property, plant and equipment" } } }, "localname": "NoncashOrPartNoncashInventoryMovedToPropertyPlantAndEquipment", "nsuri": "http://codiagnostics.com/20230630", "presentation": [ "http://codiagnostics.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "CODX_OneCustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "One Customer [Member]", "label": "One Customer [Member]" } } }, "localname": "OneCustomerMember", "nsuri": "http://codiagnostics.com/20230630", "presentation": [ "http://codiagnostics.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "CODX_ReclassificationsPolicytextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Reclassifications [Policy text Block].", "label": "Reclassifications" } } }, "localname": "ReclassificationsPolicytextBlock", "nsuri": "http://codiagnostics.com/20230630", "presentation": [ "http://codiagnostics.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "CODX_RepurchasesOfCommonStock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Repurchases of common stock.", "label": "Repurchases of common stock" } } }, "localname": "RepurchasesOfCommonStock", "nsuri": "http://codiagnostics.com/20230630", "presentation": [ "http://codiagnostics.com/role/ScheduleOfTreasuryStockDetails" ], "xbrltype": "sharesItemType" }, "CODX_ResearchAndDevelopmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Research And Development [Member]", "label": "Research and Development [Member]" } } }, "localname": "ResearchAndDevelopmentMember", "nsuri": "http://codiagnostics.com/20230630", "presentation": [ "http://codiagnostics.com/role/ScheduleOfRecognizedStock-basedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "CODX_RestOfWorldMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Rest of World [Member]", "label": "Rest of World [Member]" } } }, "localname": "RestOfWorldMember", "nsuri": "http://codiagnostics.com/20230630", "presentation": [ "http://codiagnostics.com/role/SummaryOfRevenueByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "CODX_SalesAndMarketingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sales And Marketing [Member]", "label": "Sales and Marketing [Member]" } } }, "localname": "SalesAndMarketingMember", "nsuri": "http://codiagnostics.com/20230630", "presentation": [ "http://codiagnostics.com/role/ScheduleOfRecognizedStock-basedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "CODX_ScheduleOfOperatingLeaseTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of Operating Lease [Table Text Block]", "label": "Schedule of Other Information Related to Operating Lease" } } }, "localname": "ScheduleOfOperatingLeaseTableTextBlock", "nsuri": "http://codiagnostics.com/20230630", "presentation": [ "http://codiagnostics.com/role/CommitmentsAndContingenciesTables" ], "xbrltype": "textBlockItemType" }, "CODX_ScheduleOfTreasuryStockTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of Treasury Stock [Table Text Block]", "label": "Schedule of Treasury Stock" } } }, "localname": "ScheduleOfTreasuryStockTableTextBlock", "nsuri": "http://codiagnostics.com/20230630", "presentation": [ "http://codiagnostics.com/role/ShareRepurchaseProgramTables" ], "xbrltype": "textBlockItemType" }, "CODX_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionsExercisesInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value, exercised.", "label": "Weighted Average Fair Value, Exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionsExercisesInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://codiagnostics.com/20230630", "presentation": [ "http://codiagnostics.com/role/ScheduleOfWarrantActivityDetails" ], "xbrltype": "perShareItemType" }, "CODX_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average exercise price, beginning.", "label": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionsOutstandingWeightedAverageExercisePrice", "periodStartLabel": "Weighted Average Exercise Price, Beginning" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://codiagnostics.com/20230630", "presentation": [ "http://codiagnostics.com/role/ScheduleOfWarrantActivityDetails" ], "xbrltype": "perShareItemType" }, "CODX_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionsOutstandingWeightedAverageFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment award non options outstanding weighted average fair value.", "label": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionsOutstandingWeightedAverageFairValue", "periodStartLabel": "Weighted Average fair value, Beginning" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionsOutstandingWeightedAverageFairValue", "nsuri": "http://codiagnostics.com/20230630", "presentation": [ "http://codiagnostics.com/role/ScheduleOfWarrantActivityDetails" ], "xbrltype": "perShareItemType" }, "CODX_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonOutstandingWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the non-option plan.", "label": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonOutstandingWeightedAverageExercisePrice", "periodEndLabel": "Weighted Average Exercise Price, Ending" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonOutstandingWeightedAverageExercisePrice", "nsuri": "http://codiagnostics.com/20230630", "presentation": [ "http://codiagnostics.com/role/ScheduleOfWarrantActivityDetails" ], "xbrltype": "perShareItemType" }, "CODX_ShareBasedCompensationArrangementByShareBasedPaymentAwardWarrantsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Intrinsic value of warrants exercised.", "label": "Intrinsic value of warrants exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardWarrantsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://codiagnostics.com/20230630", "presentation": [ "http://codiagnostics.com/role/Stock-basedCompensationDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "CODX_ShareBasedCompensationArrangementsByShareBasedPaymentAwardNonOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average exercise price, forfeited/cancelled.", "label": "Weighted Average Exercise Price, Exercised" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardNonOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://codiagnostics.com/20230630", "presentation": [ "http://codiagnostics.com/role/ScheduleOfWarrantActivityDetails" ], "xbrltype": "perShareItemType" }, "CODX_ShareBasedCompensationArrangementsByShareBasedPaymentAwardNonOptionsExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to non-options of the plan that expired.", "label": "Weighted Average Exercise Price, Expired" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardNonOptionsExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://codiagnostics.com/20230630", "presentation": [ "http://codiagnostics.com/role/ScheduleOfWarrantActivityDetails" ], "xbrltype": "perShareItemType" }, "CODX_ShareBasedCompensationArrangementsByShareBasedPaymentAwardNonOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average exercise price, forfeited/cancelled.", "label": "Weighted Average Exercise Price, Forfeited/Cancelled" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardNonOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://codiagnostics.com/20230630", "presentation": [ "http://codiagnostics.com/role/ScheduleOfWarrantActivityDetails" ], "xbrltype": "perShareItemType" }, "CODX_ShareBasedCompensationArrangementsByShareBasedPaymentAwardNonOptionsGrantedInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average exercise price granted.", "label": "Weighted Average Exercise Price, Granted" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardNonOptionsGrantedInPeriodWeightedAverageExercisePrice", "nsuri": "http://codiagnostics.com/20230630", "presentation": [ "http://codiagnostics.com/role/ScheduleOfWarrantActivityDetails" ], "xbrltype": "perShareItemType" }, "CODX_SharebasedCompensationArrangementBySharebasedPaymentAwardNonOptionsOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted-average remaining contractual life (years) outstanding, beginning.", "label": "Weighted-average Remaining Contractual Life (Years) Outstanding" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardNonOptionsOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://codiagnostics.com/20230630", "presentation": [ "http://codiagnostics.com/role/ScheduleOfWarrantActivityDetails" ], "xbrltype": "durationItemType" }, "CODX_SharebasedCompensationArrangementBySharebasedPaymentAwardNonOptionsOutstandingWeightedAverageRemainingContractualTerm3": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sharebased compensation arrangement by sharebased payment award non options outstanding weighted average remaining contractual term3.", "label": "SharebasedCompensationArrangementBySharebasedPaymentAwardNonOptionsOutstandingWeightedAverageRemainingContractualTerm3", "verboseLabel": "Weighted-average Remaining Contractual Life (Years) Outstanding" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardNonOptionsOutstandingWeightedAverageRemainingContractualTerm3", "nsuri": "http://codiagnostics.com/20230630", "presentation": [ "http://codiagnostics.com/role/ScheduleOfWarrantActivityDetails" ], "xbrltype": "durationItemType" }, "CODX_SharebasedCompensationArrangementBySharebasedPaymentAwardNonOptionsWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value, beginning.", "label": "SharebasedCompensationArrangementBySharebasedPaymentAwardNonOptionsWeightedAverageGrantDateFairValue", "periodEndLabel": "Weighted Average Fair Value, Ending" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardNonOptionsWeightedAverageGrantDateFairValue", "nsuri": "http://codiagnostics.com/20230630", "presentation": [ "http://codiagnostics.com/role/ScheduleOfWarrantActivityDetails" ], "xbrltype": "perShareItemType" }, "CODX_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNonOptionsExpirationsWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment award options non vested weighted average grant date fair value exercised.", "label": "Weighted Average Fair Value, Expired" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNonOptionsExpirationsWeightedAverageGrantDateFairValue", "nsuri": "http://codiagnostics.com/20230630", "presentation": [ "http://codiagnostics.com/role/ScheduleOfWarrantActivityDetails" ], "xbrltype": "perShareItemType" }, "CODX_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNonOptionsForfeitedWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value, forfeited/cancelled.", "label": "Weighted Average Fair Value, Forfeited/Cancelled" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNonOptionsForfeitedWeightedAverageGrantDateFairValue", "nsuri": "http://codiagnostics.com/20230630", "presentation": [ "http://codiagnostics.com/role/ScheduleOfWarrantActivityDetails" ], "xbrltype": "perShareItemType" }, "CODX_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNonOptionsGrantedWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average grant date fair value, granted", "label": "Weighted Average Fair Value, Granted" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNonOptionsGrantedWeightedAverageGrantDateFairValue", "nsuri": "http://codiagnostics.com/20230630", "presentation": [ "http://codiagnostics.com/role/ScheduleOfWarrantActivityDetails" ], "xbrltype": "perShareItemType" }, "CODX_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueExercisable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment award options non vested weighted average grant date fair value exercisable.", "label": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueExercisable", "periodEndLabel": "Weighted Average Fair Value, Exercisable Ending" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueExercisable", "nsuri": "http://codiagnostics.com/20230630", "presentation": [ "http://codiagnostics.com/role/ScheduleOfOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "CODX_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueExercised": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment award options non vested weighted average grant date fair value exercised.", "label": "Weighted Average Fair Value Exercised" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueExercised", "nsuri": "http://codiagnostics.com/20230630", "presentation": [ "http://codiagnostics.com/role/ScheduleOfOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "CODX_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sharebased compensation arrangement by sharebased payment award non options outstanding weighted average remaining contractual term.", "label": "Weighted-average Remaining Contractual Life (years) Outstanding, Ending" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm", "nsuri": "http://codiagnostics.com/20230630", "presentation": [ "http://codiagnostics.com/role/ScheduleOfOptionActivityDetails" ], "xbrltype": "durationItemType" }, "CODX_StockOptionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock Options [Member]", "label": "Stock Options [Member]" } } }, "localname": "StockOptionsMember", "nsuri": "http://codiagnostics.com/20230630", "presentation": [ "http://codiagnostics.com/role/Stock-basedCompensationDetailsNarrative" ], "xbrltype": "domainItemType" }, "CODX_TaxesPayableNoncurrent": { "auth_ref": [], "calculation": { "http://codiagnostics.com/role/BalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Taxes payable non current.", "label": "Income taxes payable" } } }, "localname": "TaxesPayableNoncurrent", "nsuri": "http://codiagnostics.com/20230630", "presentation": [ "http://codiagnostics.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "CODX_ThreeCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Three Customers [Member]", "label": "Three Customers [Member]" } } }, "localname": "ThreeCustomersMember", "nsuri": "http://codiagnostics.com/20230630", "presentation": [ "http://codiagnostics.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "CODX_TwoCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two Customers [Member]", "label": "Two Customers [Member]" } } }, "localname": "TwoCustomersMember", "nsuri": "http://codiagnostics.com/20230630", "presentation": [ "http://codiagnostics.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "CODX_TwoThousandFifteenLongTermIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2015 Long Term Incentive Plan [Member]", "label": "2015 Long Term Incentive Plan [Member]" } } }, "localname": "TwoThousandFifteenLongTermIncentivePlanMember", "nsuri": "http://codiagnostics.com/20230630", "presentation": [ "http://codiagnostics.com/role/Stock-basedCompensationDetailsNarrative" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2023", "presentation": [ "http://codiagnostics.com/role/SummaryOfRevenueByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentDescription": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Description of changes contained within amended document.", "label": "Amendment Description" } } }, "localname": "AmendmentDescription", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://codiagnostics.com/role/Cover" ], "xbrltype": "stringItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://codiagnostics.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_AnnualInformationForm": { "auth_ref": [ "r592" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag with value true on a form if it is an annual report containing an annual information form.", "label": "Annual Information Form" } } }, "localname": "AnnualInformationForm", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://codiagnostics.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_AuditedAnnualFinancialStatements": { "auth_ref": [ "r592" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag with value true on a form if it is an annual report containing audited financial statements.", "label": "Audited Annual Financial Statements" } } }, "localname": "AuditedAnnualFinancialStatements", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://codiagnostics.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://codiagnostics.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_CountryRegion": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Region code of country", "label": "Country Region" } } }, "localname": "CountryRegion", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://codiagnostics.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2023", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://codiagnostics.com/role/Cover" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAccountingStandard": { "auth_ref": [ "r591" ], "lang": { "en-us": { "role": { "documentation": "The basis of accounting the registrant has used to prepare the financial statements included in this filing This can either be 'U.S. GAAP', 'International Financial Reporting Standards', or 'Other'.", "label": "Document Accounting Standard" } } }, "localname": "DocumentAccountingStandard", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://codiagnostics.com/role/Cover" ], "xbrltype": "accountingStandardItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r589", "r591", "r592" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://codiagnostics.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://codiagnostics.com/role/Cover" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://codiagnostics.com/role/Cover" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://codiagnostics.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentPeriodStartDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The start date of the period covered in the document, in YYYY-MM-DD format.", "label": "Document Period Start Date" } } }, "localname": "DocumentPeriodStartDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://codiagnostics.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r590" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://codiagnostics.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentRegistrationStatement": { "auth_ref": [ "r578" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a registration statement.", "label": "Document Registration Statement" } } }, "localname": "DocumentRegistrationStatement", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://codiagnostics.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentShellCompanyEventDate": { "auth_ref": [ "r591" ], "lang": { "en-us": { "role": { "documentation": "Date of event requiring a shell company report.", "label": "Document Shell Company Event Date" } } }, "localname": "DocumentShellCompanyEventDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://codiagnostics.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentShellCompanyReport": { "auth_ref": [ "r591" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true for a Shell Company Report pursuant to section 13 or 15(d) of the Exchange Act.", "label": "Document Shell Company Report" } } }, "localname": "DocumentShellCompanyReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://codiagnostics.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r593" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://codiagnostics.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://codiagnostics.com/role/Cover" ], "xbrltype": "submissionTypeItemType" }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "auth_ref": [ "r581" ], "lang": { "en-us": { "role": { "documentation": "Documents incorporated by reference.", "label": "Documents Incorporated by Reference [Text Block]" } } }, "localname": "DocumentsIncorporatedByReferenceTextBlock", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://codiagnostics.com/role/Cover" ], "xbrltype": "textBlockItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://codiagnostics.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine2": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 2 such as Street or Suite number", "label": "Entity Address, Address Line Two" } } }, "localname": "EntityAddressAddressLine2", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://codiagnostics.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine3": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 3 such as an Office Park", "label": "Entity Address, Address Line Three" } } }, "localname": "EntityAddressAddressLine3", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://codiagnostics.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://codiagnostics.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCountry": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "ISO 3166-1 alpha-2 country code.", "label": "Entity Address, Country" } } }, "localname": "EntityAddressCountry", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://codiagnostics.com/role/Cover" ], "xbrltype": "countryCodeItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://codiagnostics.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://codiagnostics.com/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityBankruptcyProceedingsReportingCurrent": { "auth_ref": [ "r584" ], "lang": { "en-us": { "role": { "documentation": "For registrants involved in bankruptcy proceedings during the preceding five years, the value Yes indicates that the registrant has filed all documents and reports required to be filed by Section 12, 13 or 15(d) of the Securities Exchange Act of 1934 subsequent to the distribution of securities under a plan confirmed by a court; the value No indicates the registrant has not. Registrants not involved in bankruptcy proceedings during the preceding five years should not report this element.", "label": "Entity Bankruptcy Proceedings, Reporting Current" } } }, "localname": "EntityBankruptcyProceedingsReportingCurrent", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://codiagnostics.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r580" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://codiagnostics.com/role/Cover" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://codiagnostics.com/role/Cover" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://codiagnostics.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r580" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://codiagnostics.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityExTransitionPeriod": { "auth_ref": [ "r597" ], "lang": { "en-us": { "role": { "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.", "label": "Elected Not To Use the Extended Transition Period" } } }, "localname": "EntityExTransitionPeriod", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://codiagnostics.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://codiagnostics.com/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r580" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://codiagnostics.com/role/Cover" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://codiagnostics.com/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r594" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://codiagnostics.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityPrimarySicNumber": { "auth_ref": [ "r592" ], "lang": { "en-us": { "role": { "documentation": "Primary Standard Industrial Classification (SIC) Number for the Entity.", "label": "Entity Primary SIC Number" } } }, "localname": "EntityPrimarySicNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://codiagnostics.com/role/Cover" ], "xbrltype": "sicNumberItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://codiagnostics.com/role/Cover" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r580" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://codiagnostics.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r580" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://codiagnostics.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r580" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://codiagnostics.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r580" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://codiagnostics.com/role/Cover" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://codiagnostics.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r595" ], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://codiagnostics.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_Extension": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Extension number for local phone number.", "label": "Extension" } } }, "localname": "Extension", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://codiagnostics.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://codiagnostics.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_NoTradingSymbolFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a security having no trading symbol.", "label": "No Trading Symbol Flag" } } }, "localname": "NoTradingSymbolFlag", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://codiagnostics.com/role/Cover" ], "xbrltype": "trueItemType" }, "dei_OtherReportingStandardItemNumber": { "auth_ref": [ "r591" ], "lang": { "en-us": { "role": { "documentation": "\"Item 17\" or \"Item 18\" specified when the basis of accounting is neither US GAAP nor IFRS.", "label": "Other Reporting Standard Item Number" } } }, "localname": "OtherReportingStandardItemNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://codiagnostics.com/role/Cover" ], "xbrltype": "otherReportingStandardItemNumberItemType" }, "dei_PreCommencementIssuerTenderOffer": { "auth_ref": [ "r585" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act.", "label": "Pre-commencement Issuer Tender Offer" } } }, "localname": "PreCommencementIssuerTenderOffer", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://codiagnostics.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_PreCommencementTenderOffer": { "auth_ref": [ "r586" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act.", "label": "Pre-commencement Tender Offer" } } }, "localname": "PreCommencementTenderOffer", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://codiagnostics.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r579" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://codiagnostics.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_Security12gTitle": { "auth_ref": [ "r583" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(g) registered security.", "label": "Title of 12(g) Security" } } }, "localname": "Security12gTitle", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://codiagnostics.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r582" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://codiagnostics.com/role/Cover" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_SecurityReportingObligation": { "auth_ref": [ "r587" ], "lang": { "en-us": { "role": { "documentation": "15(d), indicating whether the security has a reporting obligation under that section of the Exchange Act.", "label": "Security Reporting Obligation" } } }, "localname": "SecurityReportingObligation", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://codiagnostics.com/role/Cover" ], "xbrltype": "securityReportingObligationItemType" }, "dei_SolicitingMaterial": { "auth_ref": [ "r588" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as soliciting material pursuant to Rule 14a-12 under the Exchange Act.", "label": "Soliciting Material" } } }, "localname": "SolicitingMaterial", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://codiagnostics.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://codiagnostics.com/role/Cover" ], "xbrltype": "tradingSymbolItemType" }, "dei_WrittenCommunications": { "auth_ref": [ "r596" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as written communications pursuant to Rule 425 under the Securities Act.", "label": "Written Communications" } } }, "localname": "WrittenCommunications", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://codiagnostics.com/role/Cover" ], "xbrltype": "booleanItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r215", "r557", "r626", "r667", "r668" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://codiagnostics.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "stringItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r215", "r557", "r626", "r667", "r668" ], "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://codiagnostics.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r213", "r214", "r465", "r466", "r467", "r519", "r520", "r521", "r522", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r542", "r556", "r569", "r626", "r667" ], "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://codiagnostics.com/role/SummaryOfRevenueByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r213", "r214", "r465", "r466", "r467", "r519", "r520", "r521", "r522", "r529", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r542", "r556", "r569", "r626", "r667" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://codiagnostics.com/role/SummaryOfRevenueByGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r27", "r566" ], "calculation": { "http://codiagnostics.com/role/BalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableGrossCurrent": { "auth_ref": [ "r140", "r216", "r217", "r545" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Accounts receivable, before allowance for credit loss, current" } } }, "localname": "AccountsReceivableGrossCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r530" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r216", "r217" ], "calculation": { "http://codiagnostics.com/role/BalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts receivable, net", "verboseLabel": "Accounts receivable, after allowance for credit loss, current" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/BalanceSheets", "http://codiagnostics.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r29" ], "calculation": { "http://codiagnostics.com/role/BalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued expenses, current" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r34", "r35", "r85", "r141", "r427", "r442", "r443" ], "calculation": { "http://codiagnostics.com/role/BalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source.", "label": "Accumulated other comprehensive income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r4", "r13", "r35", "r367", "r370", "r404", "r438", "r439", "r606", "r607", "r608", "r614", "r615", "r616" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r80", "r566", "r670" ], "calculation": { "http://codiagnostics.com/role/BalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r328", "r329", "r330", "r453", "r614", "r615", "r616", "r655", "r671" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net income to cash (used in) provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r326", "r335" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Total stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfRecognizedStock-basedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r142", "r220", "r227" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Uncollectable accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r192" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Securities excluded from computation of diluted earnings per share" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/EarningsLossPerShareDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r41" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/EarningsLossPerShareDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/EarningsLossPerShareDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r41" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented." } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/EarningsLossPerShareDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "auth_ref": [ "r361" ], "lang": { "en-us": { "role": { "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "localname": "ArrangementsAndNonarrangementTransactionsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_AssetAcquisitionContingentConsiderationLiabilityCurrent": { "auth_ref": [ "r654" ], "calculation": { "http://codiagnostics.com/role/BalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized from contingent consideration in asset acquisition, classified as current.", "label": "Contingent consideration liabilities, current" } } }, "localname": "AssetAcquisitionContingentConsiderationLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetAcquisitionContingentConsiderationLiabilityNoncurrent": { "auth_ref": [ "r654" ], "calculation": { "http://codiagnostics.com/role/BalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized from contingent consideration in asset acquisition, classified as noncurrent.", "label": "Contingent consideration liabilities" } } }, "localname": "AssetAcquisitionContingentConsiderationLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r111", "r135", "r168", "r199", "r206", "r210", "r224", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r362", "r364", "r384", "r422", "r488", "r566", "r577", "r623", "r624", "r661" ], "calculation": { "http://codiagnostics.com/role/BalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets [Default Label]", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/BalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r130", "r145", "r168", "r224", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r362", "r364", "r384", "r566", "r623", "r624", "r661" ], "calculation": { "http://codiagnostics.com/role/BalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current assets" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/BalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r63" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Total assets measured at fair value" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfFairValueAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r297", "r298", "r299", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r321", "r322", "r323", "r324", "r325" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfOutstandingRestrictedStockUnitsAndRelatedPartyDetails", "http://codiagnostics.com/role/ScheduleOfRecognizedStock-basedCompensationExpenseDetails", "http://codiagnostics.com/role/Stock-basedCompensationDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent": { "auth_ref": [ "r2", "r62" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled beyond one year or the normal operating cycle, if longer.", "label": "Business Combination, Contingent Consideration, Liability, Noncurrent", "periodEndLabel": "Fair value as of June 30, 2023", "periodStartLabel": "Fair value as of December 31, 2022" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfChangesInFairValueMeasurementDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsPolicy": { "auth_ref": [ "r60" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.", "label": "Business Combinations" } } }, "localname": "BusinessCombinationsPolicy", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "auth_ref": [ "r73", "r98", "r99" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the business description and basis of presentation concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Overview and Basis of Presentation" } } }, "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/OverviewAndBasisOfPresentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Abstract]" } } }, "localname": "CashAndCashEquivalentsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r38", "r133", "r543" ], "calculation": { "http://codiagnostics.com/role/BalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and cash equivalents", "verboseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/BalanceSheets", "http://codiagnostics.com/role/ScheduleOfCashCashEquivalentsAndMarketableInvestmentSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [ "r133" ], "lang": { "en-us": { "role": { "documentation": "Information by type of cash and cash equivalent balance.", "label": "Cash and Cash Equivalents [Axis]" } } }, "localname": "CashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfCashCashEquivalentsAndMarketableInvestmentSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash equivalents" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfFairValueAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Cash and Cash Equivalents [Line Items]" } } }, "localname": "CashAndCashEquivalentsLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfCashCashEquivalentsAndMarketableInvestmentSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r39" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsAndMarketableSecuritiesTextBlock": { "auth_ref": [ "r619" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of cash, cash equivalents, and debt and equity securities, including any unrealized or realized gain (loss).", "label": "Cash, Cash Equivalents, and Financial Instruments" } } }, "localname": "CashCashEquivalentsAndMarketableSecuritiesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/CashCashEquivalentsAndFinancialInstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r38", "r95", "r165" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations", "periodEndLabel": "Cash and cash equivalents at end of period", "periodStartLabel": "Cash and cash equivalents at beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r3", "r95" ], "calculation": { "http://codiagnostics.com/role/StatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net (decrease) in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashMember": { "auth_ref": [ "r133" ], "lang": { "en-us": { "role": { "documentation": "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.", "label": "Cash [Member]" } } }, "localname": "CashMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfCashCashEquivalentsAndMarketableInvestmentSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r124", "r137", "r138", "r139", "r168", "r186", "r187", "r189", "r191", "r197", "r198", "r224", "r240", "r242", "r243", "r244", "r247", "r248", "r251", "r252", "r254", "r257", "r263", "r384", "r447", "r448", "r449", "r450", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r476", "r497", "r514", "r523", "r524", "r525", "r526", "r527", "r598", "r611", "r617" ], "lang": { "en-us": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock." } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights": { "auth_ref": [ "r264" ], "lang": { "en-us": { "role": { "documentation": "Number of securities into which the class of warrant or right may be converted. For example, but not limited to, 500,000 warrants may be converted into 1,000,000 shares.", "label": "Warrants to purchase a common stock" } } }, "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/Stock-basedCompensationDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems": { "auth_ref": [ "r361" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]" } } }, "localname": "CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r31", "r68", "r424", "r475" ], "calculation": { "http://codiagnostics.com/role/BalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and contingencies (Note 10)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r105", "r238", "r239", "r531", "r622" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/CommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r567", "r568", "r569", "r571", "r572", "r573", "r574", "r614", "r615", "r655", "r669", "r671" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/EarningsLossPerShareDetailsNarrative", "http://codiagnostics.com/role/StatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r79" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common stock, par value" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/BalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r79", "r476" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common stock, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/BalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r79" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/BalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r14", "r79", "r476", "r494", "r671", "r672" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common stock, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/BalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r79", "r426", "r566" ], "calculation": { "http://codiagnostics.com/role/BalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common stock, $0.001 par value; 100,000,000 shares authorized; 35,348,350 shares issued and 30,788,871 shares outstanding as of June 30, 2023 and 34,754,265 shares issued and 30,872,607 shares outstanding as of December 31, 2022" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r36", "r150", "r152", "r158", "r417", "r434" ], "calculation": { "http://codiagnostics.com/role/StatementsOfOperationsAndComprehensiveIncomeLoss": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income (loss)" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for comprehensive income.", "label": "Comprehensive Income (Loss)" } } }, "localname": "ComprehensiveIncomePolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r43", "r46", "r65", "r66", "r215", "r530" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/SummaryOfRevenueByGeographicAreaDetails", "http://codiagnostics.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r43", "r46", "r65", "r66", "r215", "r444", "r530" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/SummaryOfRevenueByGeographicAreaDetails", "http://codiagnostics.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r43", "r46", "r65", "r66", "r215", "r530", "r600" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/SummaryOfRevenueByGeographicAreaDetails", "http://codiagnostics.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r71", "r120" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentrations Risk and Significant Customers" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r43", "r46", "r65", "r66", "r215" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration risk percentage", "verboseLabel": "Percentage of revenue" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/SummaryOfRevenueByGeographicAreaDetails", "http://codiagnostics.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r43", "r46", "r65", "r66", "r215", "r530" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/SummaryOfRevenueByGeographicAreaDetails", "http://codiagnostics.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r625" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.", "label": "Schedule of Deferred Revenue" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r266", "r267", "r286" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "periodEndLabel": "Deferred revenue, ending balance", "periodStartLabel": "Deferred revenue, beginning balance" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r266", "r267", "r286" ], "calculation": { "http://codiagnostics.com/role/BalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertiblePreferredStockMember": { "auth_ref": [ "r251", "r252", "r254", "r571", "r572", "r573", "r574" ], "lang": { "en-us": { "role": { "documentation": "Preferred stock that may be exchanged into common shares or other types of securities at the owner's option.", "label": "Convertible Preferred Stock [Member]" } } }, "localname": "ConvertiblePreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r91", "r168", "r224", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r384", "r623" ], "calculation": { "http://codiagnostics.com/role/StatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of revenue" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r44", "r215" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r341", "r342" ], "calculation": { "http://codiagnostics.com/role/BalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred tax asset" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r8", "r109", "r121", "r355", "r356", "r613" ], "calculation": { "http://codiagnostics.com/role/StatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r341", "r342", "r423" ], "calculation": { "http://codiagnostics.com/role/BalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred tax liability" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r8", "r53" ], "calculation": { "http://codiagnostics.com/role/StatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 4.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.", "label": "Depreciation and amortization" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r8", "r202" ], "calculation": { "http://codiagnostics.com/role/StatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "verboseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [ "r285", "r555", "r556", "r557", "r558", "r559", "r560", "r561" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/SummaryOfRevenueByGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r285", "r555", "r556", "r557", "r558", "r559", "r560", "r561" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/SummaryOfRevenueByGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock": { "auth_ref": [ "r10", "r57" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of share-based payment arrangement.", "label": "Stock-Based Compensation" } } }, "localname": "DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/Stock-basedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r159", "r175", "r176", "r177", "r178", "r179", "r184", "r186", "r189", "r190", "r191", "r195", "r374", "r375", "r418", "r435", "r550" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Basic", "verboseLabel": "Basic earnings (loss) per share" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfBasisAndDilutedEarningsPerShareDetails", "http://codiagnostics.com/role/StatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings (loss) per common share:" } } }, "localname": "EarningsPerShareBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r159", "r175", "r176", "r177", "r178", "r179", "r186", "r189", "r190", "r191", "r195", "r374", "r375", "r418", "r435", "r550" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Diluted", "verboseLabel": "Diluted earnings (loss) per share" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfBasisAndDilutedEarningsPerShareDetails", "http://codiagnostics.com/role/StatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r41", "r42" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Net Income (Loss) per Share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r183", "r192", "r193", "r194" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings (Loss) Per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/EarningsLossPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r344" ], "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective income tax rate reconciliation, percent" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r169", "r344", "r357" ], "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "verboseLabel": "Effective income tax rate reconciliation, percent" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r327" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Unrecognized stock-based compensation" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/Stock-basedCompensationDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r327" ], "lang": { "en-us": { "role": { "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.", "label": "Unrecognized stock-based compensation recognition period" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/Stock-basedCompensationDetailsNarrative" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-Based Payment Arrangement, Option [Member]" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/EarningsLossPerShareDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r14", "r128", "r154", "r155", "r156", "r170", "r171", "r172", "r174", "r180", "r182", "r196", "r225", "r226", "r265", "r328", "r329", "r330", "r351", "r352", "r366", "r367", "r368", "r369", "r370", "r371", "r373", "r385", "r387", "r388", "r389", "r390", "r391", "r404", "r438", "r439", "r440", "r453", "r514" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/EarningsLossPerShareDetailsNarrative", "http://codiagnostics.com/role/StatementsOfStockholdersEquity", "http://codiagnostics.com/role/Stock-basedCompensationDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_EquityMethodInvestmentsPolicy": { "auth_ref": [ "r6", "r67", "r223" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for equity method of accounting for investments and other interests. Investment includes, but is not limited to, unconsolidated subsidiary, corporate joint venture, noncontrolling interest in real estate venture, limited partnership, and limited liability company. Information includes, but is not limited to, ownership percentage, reason equity method is or is not considered appropriate, and accounting policy election for distribution received.", "label": "Equity-Method Investments" } } }, "localname": "EquityMethodInvestmentsPolicy", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [ "r377", "r378", "r382" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfFairValueAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r377", "r378", "r382" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfFairValueAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock": { "auth_ref": [ "r24", "r63", "r64", "r110" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of financial instruments measured at fair value, including those classified in shareholders' equity measured on a recurring or nonrecurring basis. Disclosures include, but are not limited to, fair value measurements recorded and the reasons for the measurements, level within the fair value hierarchy in which the fair value measurements are categorized and transfers between levels 1 and 2. Nonrecurring fair value measurements are those that are required or permitted in the statement of financial position in particular circumstances.", "label": "Schedule of Changes in the Fair Value Measurement" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value Measurement Inputs and Valuation Techniques [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfContingentConsiderationCommonStockAndWarrantsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable": { "auth_ref": [ "r15" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about input and valuation technique used to measure fair value and change in valuation approach and technique for each separate class of asset and liability measured on recurring and nonrecurring basis.", "label": "Fair Value Measurement Inputs and Valuation Techniques [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfContingentConsiderationCommonStockAndWarrantsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock": { "auth_ref": [ "r15" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of input and valuation technique used to measure fair value and change in valuation approach and technique for each separate class of asset and liability measured on recurring and nonrecurring basis.", "label": "Schedule of Contingent Consideration Common Stock and Warrants" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r63", "r110" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value Assets and Liabilities" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r249", "r288", "r289", "r290", "r291", "r292", "r293", "r378", "r407", "r408", "r409", "r553", "r554", "r562", "r563", "r564" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfCashCashEquivalentsAndMarketableInvestmentSecuritiesDetails", "http://codiagnostics.com/role/ScheduleOfFairValueAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r377", "r378", "r380", "r381", "r383" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfFairValueAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r376" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r249", "r288", "r293", "r378", "r407", "r562", "r563", "r564" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfCashCashEquivalentsAndMarketableInvestmentSecuritiesDetails", "http://codiagnostics.com/role/ScheduleOfFairValueAssetsAndLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r249", "r288", "r293", "r378", "r408", "r553", "r554", "r562", "r563", "r564" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfCashCashEquivalentsAndMarketableInvestmentSecuritiesDetails", "http://codiagnostics.com/role/ScheduleOfFairValueAssetsAndLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r249", "r288", "r289", "r290", "r291", "r292", "r293", "r378", "r409", "r553", "r554", "r562", "r563", "r564" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfFairValueAssetsAndLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency." } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfFairValueAssetsAndLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r249", "r288", "r289", "r290", "r291", "r292", "r293", "r407", "r408", "r409", "r553", "r554", "r562", "r563", "r564" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfCashCashEquivalentsAndMarketableInvestmentSecuritiesDetails", "http://codiagnostics.com/role/ScheduleOfFairValueAssetsAndLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r376", "r383" ], "lang": { "en-us": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Fair Value, Recurring [Member]" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfFairValueAssetsAndLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancingReceivableAllowanceForCreditLosses": { "auth_ref": [ "r12", "r125", "r126", "r127", "r142", "r227", "r228", "r230", "r664" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on financing receivable. Excludes allowance for financing receivable covered under loss sharing agreement.", "label": "Allowance for Credit Losses" } } }, "localname": "FinancingReceivableAllowanceForCreditLosses", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfCashCashEquivalentsAndMarketableInvestmentSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Estimated useful lives in years" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfIntangibleAssetsNetDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r134", "r236" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Less accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfIntangibleAssetsNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r103" ], "calculation": { "http://codiagnostics.com/role/ScheduleOfFutureAmortizationExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://codiagnostics.com/role/ScheduleOfFutureAmortizationExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year.", "label": "2023 (remainder)" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r234", "r235", "r236", "r237", "r413", "r414" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfIntangibleAssetsNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r102", "r414" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Intangible assets, gross" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfIntangibleAssetsNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [ "r413" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfIntangibleAssetsNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r50", "r52" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfIntangibleAssetsNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r102", "r413" ], "calculation": { "http://codiagnostics.com/role/ScheduleOfFutureAmortizationExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Total" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnDispositionOfAssets1": { "auth_ref": [ "r610" ], "calculation": { "http://codiagnostics.com/role/StatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://codiagnostics.com/role/StatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 3.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee.", "label": "(Loss) on disposition of assets", "negatedLabel": "Loss on disposition of assets" } } }, "localname": "GainLossOnDispositionOfAssets1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfCashFlows", "http://codiagnostics.com/role/StatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnSaleOfInvestments": { "auth_ref": [ "r8" ], "calculation": { "http://codiagnostics.com/role/StatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://codiagnostics.com/role/StatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 5.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net realized gain (loss) on investments sold during the period, not including gains (losses) on securities separately or otherwise categorized as trading, available-for-sale, or held-to-maturity, which, for cash flow reporting, is a component of proceeds from investing activities.", "label": "Gain (loss) on equity method investment in joint venture", "negatedLabel": "(Gain) loss from equity method investment" } } }, "localname": "GainLossOnSaleOfInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfCashFlows", "http://codiagnostics.com/role/StatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r92", "r499" ], "calculation": { "http://codiagnostics.com/role/StatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeographicConcentrationRiskMember": { "auth_ref": [ "r45", "r530" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa).", "label": "Geographic Concentration Risk [Member]" } } }, "localname": "GeographicConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/SummaryOfRevenueByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r101" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Intangible Assets, Net" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/IntangibleAssetsNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r11", "r48" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.", "label": "Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r90", "r168", "r199", "r205", "r209", "r211", "r224", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r384", "r552", "r623" ], "calculation": { "http://codiagnostics.com/role/StatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r0", "r104" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.", "label": "Long-lived Assets" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InProcessResearchAndDevelopmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "In process investigation of new knowledge useful in developing new product or service or new process or technique or improvement to existing product or process, and translation of knowledge into plan or design for new product or process or for improvement to existing product or process.", "label": "In Process Research and Development [Member]" } } }, "localname": "InProcessResearchAndDevelopmentMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfIntangibleAssetsNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r1", "r86", "r113", "r199", "r205", "r209", "r211", "r419", "r431", "r552" ], "calculation": { "http://codiagnostics.com/role/StatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income (loss) before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r169", "r338", "r345", "r346", "r349", "r353", "r358", "r359", "r360", "r452" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r118", "r122", "r181", "r182", "r203", "r343", "r354", "r437" ], "calculation": { "http://codiagnostics.com/role/StatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income tax provision (benefit)", "negatedLabel": "Income tax expense (benefit)", "verboseLabel": "Income tax expense (benefit)" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/IncomeTaxesDetailsNarrative", "http://codiagnostics.com/role/StatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r153", "r339", "r340", "r346", "r347", "r348", "r350", "r446" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "verboseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReceivable": { "auth_ref": [ "r602" ], "calculation": { "http://codiagnostics.com/role/BalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of income taxes previously overpaid to tax authorities (such as U.S. Federal, state and local tax authorities) representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes. Also called income tax refund receivable.", "label": "Income taxes receivable" } } }, "localname": "IncomeTaxReceivable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r40" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income taxes paid" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r7" ], "calculation": { "http://codiagnostics.com/role/StatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.", "label": "Accounts payable, accrued expenses and other liabilities" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r7" ], "calculation": { "http://codiagnostics.com/role/StatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r7" ], "calculation": { "http://codiagnostics.com/role/StatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.", "label": "Increase (Decrease) in Income Taxes Payable", "verboseLabel": "Income taxes payable" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r410", "r609" ], "calculation": { "http://codiagnostics.com/role/StatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "verboseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r7" ], "calculation": { "http://codiagnostics.com/role/StatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventory" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Changes in assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidExpense": { "auth_ref": [ "r7" ], "calculation": { "http://codiagnostics.com/role/StatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in Prepaid Expense", "negatedLabel": "Prepaid expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r49", "r51" ], "calculation": { "http://codiagnostics.com/role/BalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/BalanceSheets", "http://codiagnostics.com/role/ScheduleOfIntangibleAssetsNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeOther": { "auth_ref": [], "calculation": { "http://codiagnostics.com/role/StatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest income earned from interest bearing assets classified as other.", "label": "Interest income" } } }, "localname": "InterestIncomeOther", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r161", "r163", "r164" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Interest paid" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r603" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.", "label": "Inventory, finished goods, gross" } } }, "localname": "InventoryFinishedGoods", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r144", "r544", "r566" ], "calculation": { "http://codiagnostics.com/role/BalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, net" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/BalanceSheets", "http://codiagnostics.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r119", "r132", "r143", "r231", "r232", "r233", "r411", "r547" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r604" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, raw materials, gross" } } }, "localname": "InventoryRawMaterials", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r396", "r565" ], "calculation": { "http://codiagnostics.com/role/ScheduleOfLeaseExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Total lease costs" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r659" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Schedule of Lease Expense" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/CommitmentsAndContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r395" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Leases" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r660" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Schedule of Maturities on Company Lease Liabilities" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/CommitmentsAndContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r403" ], "calculation": { "http://codiagnostics.com/role/ScheduleOfMaturitiesOnCompanyLeaseLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfMaturitiesOnCompanyLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r403" ], "calculation": { "http://codiagnostics.com/role/ScheduleOfMaturitiesOnCompanyLeaseLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "verboseLabel": "2023 (remainder)" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfMaturitiesOnCompanyLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r403" ], "calculation": { "http://codiagnostics.com/role/ScheduleOfMaturitiesOnCompanyLeaseLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfMaturitiesOnCompanyLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r403" ], "calculation": { "http://codiagnostics.com/role/ScheduleOfMaturitiesOnCompanyLeaseLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfMaturitiesOnCompanyLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r403" ], "calculation": { "http://codiagnostics.com/role/ScheduleOfMaturitiesOnCompanyLeaseLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "verboseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfMaturitiesOnCompanyLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r403" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Less: imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfMaturitiesOnCompanyLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r28", "r168", "r224", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r363", "r364", "r365", "r384", "r474", "r551", "r577", "r623", "r661", "r662" ], "calculation": { "http://codiagnostics.com/role/BalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r84", "r112", "r429", "r566", "r612", "r621", "r658" ], "calculation": { "http://codiagnostics.com/role/BalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/BalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r30", "r131", "r168", "r224", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r363", "r364", "r365", "r384", "r566", "r623", "r661", "r662" ], "calculation": { "http://codiagnostics.com/role/BalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current liabilities" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/BalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesFairValueDisclosure": { "auth_ref": [ "r63" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial and nonfinancial obligations.", "label": "Total liabilities measured at fair value" } } }, "localname": "LiabilitiesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfFairValueAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesNoncurrent": { "auth_ref": [ "r26", "r74", "r75", "r76", "r77", "r168", "r224", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r363", "r364", "r365", "r384", "r623", "r661", "r662" ], "calculation": { "http://codiagnostics.com/role/BalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer.", "label": "Liabilities, Noncurrent", "totalLabel": "Total long-term liabilities" } } }, "localname": "LiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Long-term liabilities" } } }, "localname": "LiabilitiesNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/BalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_MarketableSecurities": { "auth_ref": [ "r69", "r601" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in marketable security.", "label": "Marketable Securities", "verboseLabel": "Marketable securities (U.S. treasury bills and notes)" } } }, "localname": "MarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfCashCashEquivalentsAndMarketableInvestmentSecuritiesDetails", "http://codiagnostics.com/role/ScheduleOfFairValueAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MarketableSecuritiesCurrent": { "auth_ref": [ "r601" ], "calculation": { "http://codiagnostics.com/role/BalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in marketable security, classified as current.", "label": "Marketable investment securities" } } }, "localname": "MarketableSecuritiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MarketableSecuritiesPolicy": { "auth_ref": [ "r70" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for investment classified as marketable security.", "label": "Marketable Investment Securities" } } }, "localname": "MarketableSecuritiesPolicy", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_MarketableSecuritiesUnrealizedGainLoss": { "auth_ref": [ "r88" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrealized gain (loss) on investment in marketable security.", "label": "Total Unrealized Gains / (Losses)" } } }, "localname": "MarketableSecuritiesUnrealizedGainLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfCashCashEquivalentsAndMarketableInvestmentSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MeasurementInputPriceVolatilityMember": { "auth_ref": [ "r656" ], "lang": { "en-us": { "role": { "documentation": "Measurement input using rate at which price of security will increase (decrease) for given set of returns.", "label": "Measurement Input, Price Volatility [Member]" } } }, "localname": "MeasurementInputPriceVolatilityMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfContingentConsiderationCommonStockAndWarrantsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MeasurementInputRiskFreeInterestRateMember": { "auth_ref": [ "r656" ], "lang": { "en-us": { "role": { "documentation": "Measurement input using interest rate on instrument with zero risk of financial loss.", "label": "Measurement Input, Risk Free Interest Rate [Member]" } } }, "localname": "MeasurementInputRiskFreeInterestRateMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfContingentConsiderationCommonStockAndWarrantsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MeasurementInputSharePriceMember": { "auth_ref": [ "r656" ], "lang": { "en-us": { "role": { "documentation": "Measurement input using share price of saleable stock.", "label": "Measurement Input, Share Price [Member]" } } }, "localname": "MeasurementInputSharePriceMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfContingentConsiderationCommonStockAndWarrantsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MeasurementInputTypeAxis": { "auth_ref": [ "r379" ], "lang": { "en-us": { "role": { "documentation": "Information by type of measurement input used to determine value of asset and liability.", "label": "Measurement Input Type [Axis]" } } }, "localname": "MeasurementInputTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfContingentConsiderationCommonStockAndWarrantsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MeasurementInputTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement input used to determine value of asset and liability." } } }, "localname": "MeasurementInputTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfContingentConsiderationCommonStockAndWarrantsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r627" ], "lang": { "en-us": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfCashCashEquivalentsAndMarketableInvestmentSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r162" ], "calculation": { "http://codiagnostics.com/role/StatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash flows from financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r162" ], "calculation": { "http://codiagnostics.com/role/StatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash (used in) provided by investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash flows from investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r95", "r96", "r97" ], "calculation": { "http://codiagnostics.com/role/StatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash (used in) provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash flows from operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r87", "r97", "r114", "r129", "r148", "r151", "r156", "r168", "r173", "r175", "r176", "r177", "r178", "r181", "r182", "r188", "r199", "r205", "r209", "r211", "r224", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r375", "r384", "r432", "r496", "r512", "r513", "r552", "r575", "r623" ], "calculation": { "http://codiagnostics.com/role/StatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://codiagnostics.com/role/StatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net (loss) income", "terseLabel": "Net income (loss), as reported", "totalLabel": "Net income (loss)", "verboseLabel": "Net income (loss)" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfBasisAndDilutedEarningsPerShareDetails", "http://codiagnostics.com/role/StatementsOfCashFlows", "http://codiagnostics.com/role/StatementsOfOperationsAndComprehensiveIncomeLoss", "http://codiagnostics.com/role/StatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "Recently Issued Accounting Standards" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental disclosure of non-cash investing and financing transactions" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r61" ], "lang": { "en-us": { "role": { "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.", "label": "Noncompete Agreements [Member]" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfIntangibleAssetsNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r93" ], "calculation": { "http://codiagnostics.com/role/StatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "totalLabel": "Total other income, net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other income, net" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "stringItemType" }, "us-gaap_NotesAndLoansReceivableNetCurrent": { "auth_ref": [ "r216", "r217", "r415" ], "calculation": { "http://codiagnostics.com/role/BalanceSheets": { "order": 7.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost, after allowance for credit loss, of financing receivable classified as current. Excludes net investment in lease.", "label": "Note receivable" } } }, "localname": "NotesAndLoansReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://codiagnostics.com/role/StatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating expenses" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r199", "r205", "r209", "r211", "r552" ], "calculation": { "http://codiagnostics.com/role/StatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Income (loss) from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r397", "r565" ], "calculation": { "http://codiagnostics.com/role/ScheduleOfLeaseExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating lease costs" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r393" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Present value of operating lease liabilities", "verboseLabel": "Operating lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://codiagnostics.com/role/ScheduleOfMaturitiesOnCompanyLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r393" ], "calculation": { "http://codiagnostics.com/role/BalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating lease liability, current", "verboseLabel": "Less: current portion" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/BalanceSheets", "http://codiagnostics.com/role/ScheduleOfMaturitiesOnCompanyLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r393" ], "calculation": { "http://codiagnostics.com/role/BalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating lease liability", "verboseLabel": "Long-term portion" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/BalanceSheets", "http://codiagnostics.com/role/ScheduleOfMaturitiesOnCompanyLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r394", "r399" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Cash paid for operating leases included in operating cash flows" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfOtherInformationRelatedToOperatingLeaseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r392" ], "calculation": { "http://codiagnostics.com/role/BalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating lease right-of-use asset" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r402", "r565" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Discount rate of operating leases" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfOtherInformationRelatedToOperatingLeaseDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r401", "r565" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Remaining lease term of operating leases" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfOtherInformationRelatedToOperatingLeaseDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OtherComprehensiveIncomeLossBeforeTax": { "auth_ref": [ "r157", "r385", "r386", "r391", "r416", "r433", "r606", "r607" ], "calculation": { "http://codiagnostics.com/role/StatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax, after reclassification adjustments of other comprehensive income (loss).", "label": "Total other comprehensive income" } } }, "localname": "OtherComprehensiveIncomeLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r14", "r25", "r149", "r152", "r157", "r385", "r386", "r391", "r416", "r433", "r606", "r607" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other comprehensive income, net of tax" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other comprehensive income (loss)" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r146", "r147", "r222" ], "calculation": { "http://codiagnostics.com/role/StatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossBeforeTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Change in net unrealized gains on marketable securities, net of tax" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r37" ], "calculation": { "http://codiagnostics.com/role/StatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Repurchases of common stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireMarketableSecurities": { "auth_ref": [ "r620" ], "calculation": { "http://codiagnostics.com/role/StatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for purchase of marketable security.", "label": "Payments to Acquire Marketable Securities", "negatedLabel": "Purchases of marketable securities" } } }, "localname": "PaymentsToAcquireMarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r94" ], "calculation": { "http://codiagnostics.com/role/StatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/Stock-basedCompensationDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement." } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/Stock-basedCompensationDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockMember": { "auth_ref": [ "r567", "r568", "r571", "r572", "r573", "r574", "r669", "r671" ], "lang": { "en-us": { "role": { "documentation": "Preferred shares may provide a preferential dividend to the dividend on common stock and may take precedence over common stock in the event of a liquidation. Preferred shares typically represent an ownership interest in the company.", "label": "Preferred Stock [Member]" } } }, "localname": "PreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r78", "r251" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Convertible preferred stock, par value" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/BalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r78", "r476" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Convertible preferred stock , shares authorized" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/BalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r78", "r251" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Convertible preferred stock, shares issued" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/BalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r78", "r476", "r494", "r671", "r672" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Convertible preferred stock, shares outstanding" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/BalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r78", "r425", "r566" ], "calculation": { "http://codiagnostics.com/role/BalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Convertible preferred stock, $0.001 par value; 5,000,000 shares authorized; 0 shares issued and outstanding as of June 30, 2023 and December 31, 2022, respectively" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r605" ], "calculation": { "http://codiagnostics.com/role/BalanceSheets": { "order": 6.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r5" ], "calculation": { "http://codiagnostics.com/role/StatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the additional capital contribution to the entity.", "label": "Proceeds from exercise of options and warrants" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities": { "auth_ref": [], "calculation": { "http://codiagnostics.com/role/StatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the aggregate amount received by the entity through sale or maturity of marketable securities (held-to-maturity or available-for-sale) during the period.", "label": "Proceeds from maturities of marketable investment securities" } } }, "localname": "ProceedsFromSaleAndMaturityOfMarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Product Information [Line Items]" } } }, "localname": "ProductInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r9", "r420", "r430", "r566" ], "calculation": { "http://codiagnostics.com/role/BalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r160", "r229" ], "calculation": { "http://codiagnostics.com/role/StatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Bad debt expense" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RealEstateInvestmentsJointVentures": { "auth_ref": [ "r666" ], "calculation": { "http://codiagnostics.com/role/BalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The book value of investments in real estate joint ventures including direct and indirect investments.", "label": "Investment in joint venture" } } }, "localname": "RealEstateInvestmentsJointVentures", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RealizedInvestmentGainsLosses": { "auth_ref": [ "r436" ], "calculation": { "http://codiagnostics.com/role/StatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of realized gain (loss) on investment.", "label": "Realized gain on investments" } } }, "localname": "RealizedInvestmentGainsLosses", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r72", "r337", "r663" ], "calculation": { "http://codiagnostics.com/role/StatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfOperationsAndComprehensiveIncomeLoss", "http://codiagnostics.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r336" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for costs it has 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.", "label": "Research and Development" } } }, "localname": "ResearchAndDevelopmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [ "r133" ], "lang": { "en-us": { "role": { "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfCashCashEquivalentsAndMarketableInvestmentSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Restricted Stock Units (RSUs) [Member]" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/EarningsLossPerShareDetailsNarrative", "http://codiagnostics.com/role/ScheduleOfOutstandingRestrictedStockUnitsAndRelatedPartyDetails", "http://codiagnostics.com/role/Stock-basedCompensationDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r81", "r107", "r428", "r441", "r443", "r451", "r477", "r566" ], "calculation": { "http://codiagnostics.com/role/BalanceSheets": { "order": 6.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated undistributed earnings (deficit).", "label": "Accumulated earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r128", "r170", "r171", "r172", "r174", "r180", "r182", "r225", "r226", "r328", "r329", "r330", "r351", "r352", "r366", "r368", "r369", "r371", "r373", "r438", "r440", "r453", "r671" ], "lang": { "en-us": { "role": { "documentation": "Accumulated undistributed earnings (deficit).", "label": "Retained Earnings [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r200", "r201", "r204", "r207", "r208", "r212", "r213", "r215", "r284", "r285", "r412" ], "calculation": { "http://codiagnostics.com/role/StatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "auth_ref": [ "r200", "r201", "r204", "r207", "r208", "r212", "r213", "r215", "r284", "r285", "r412" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.", "label": "Revenue geographic area" } } }, "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/SummaryOfRevenueByGeographicAreaDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r123", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r541" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Deferred Revenue" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r123", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r287" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "verboseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/Revenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r498", "r541", "r548" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.", "label": "Revenue Recognition" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r400", "r565" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-use assets obtained in exchange for new operating lease liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r215", "r599" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue Benchmark [Member]" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/SummaryOfRevenueByGeographicAreaDetails", "http://codiagnostics.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r41" ], "lang": { "en-us": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/EarningsLossPerShareDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfCashAndCashEquivalentsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of cash and cash equivalent balances. This table excludes restricted cash balances.", "label": "Schedule of Cash and Cash Equivalents [Table]" } } }, "localname": "ScheduleOfCashAndCashEquivalentsTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfCashCashEquivalentsAndMarketableInvestmentSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of cash, cash equivalents, and investments.", "label": "Schedule of Cash, Cash Equivalents and Marketable Investment Securities" } } }, "localname": "ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/CashCashEquivalentsAndFinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable": { "auth_ref": [ "r361" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Table]" } } }, "localname": "ScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r618" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Basis and Diluted Earnings Per Share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/EarningsLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r50", "r52", "r413" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfIntangibleAssetsNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r50", "r52" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Intangible Assets, Net" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/IntangibleAssetsNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductInformationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule detailing quantitative information concerning products or product lines by product or product line.", "label": "Schedule of Product Information [Table]" } } }, "localname": "ScheduleOfProductInformationTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock": { "auth_ref": [ "r47", "r89" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the names of foreign countries from which revenue is material and the amount of revenue from external customers attributed to those countries. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Summary of Revenue by Geographic Area" } } }, "localname": "ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock": { "auth_ref": [ "r22", "r23", "r59" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Recognized Stock-based Compensation Expense" } } }, "localname": "ScheduleOfShareBasedCompensationActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/Stock-basedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r295", "r296", "r297", "r298", "r299", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r321", "r322", "r323", "r324", "r325" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfOutstandingRestrictedStockUnitsAndRelatedPartyDetails", "http://codiagnostics.com/role/ScheduleOfRecognizedStock-basedCompensationExpenseDetails", "http://codiagnostics.com/role/Stock-basedCompensationDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r58" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.", "label": "Schedule of Outstanding Restricted Stock Units and Related Party" } } }, "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/Stock-basedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r22", "r23", "r58" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Schedule of Option Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/Stock-basedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock": { "auth_ref": [ "r56" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Warrant Activity" } } }, "localname": "ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/Stock-basedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r52" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Future Amortization Expense" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/IntangibleAssetsNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://codiagnostics.com/role/StatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r7" ], "calculation": { "http://codiagnostics.com/role/StatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Stock-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r314" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Number of Restricted Stock Units, Forfeited/Cancelled" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfOutstandingRestrictedStockUnitsAndRelatedPartyDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r314" ], "lang": { "en-us": { "role": { "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.", "label": "Weighted Average Grant Date Fair Value, Forfeited/Cancelled" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfOutstandingRestrictedStockUnitsAndRelatedPartyDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r312" ], "lang": { "en-us": { "role": { "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).", "label": "Number of Restricted Stock Units, Granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfOutstandingRestrictedStockUnitsAndRelatedPartyDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r312" ], "lang": { "en-us": { "role": { "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).", "label": "Weighted Average Grant Date Fair Value, Granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfOutstandingRestrictedStockUnitsAndRelatedPartyDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r309", "r310" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Number of Restricted Stock Units, Outstanding Ending", "periodStartLabel": "Number of Restricted Stock Units, Outstanding Beginning" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfOutstandingRestrictedStockUnitsAndRelatedPartyDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r309", "r310" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "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, Outstanding Ending", "periodStartLabel": "Weighted Average Grant Date Fair Value, Outstanding Beginning" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfOutstandingRestrictedStockUnitsAndRelatedPartyDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r313" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Number of Restricted Stock Units, Vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfOutstandingRestrictedStockUnitsAndRelatedPartyDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r313" ], "lang": { "en-us": { "role": { "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.", "label": "Weighted Average Grant Date Fair Value, Vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfOutstandingRestrictedStockUnitsAndRelatedPartyDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [ "r295", "r296", "r297", "r298", "r299", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r321", "r322", "r323", "r324", "r325" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfOutstandingRestrictedStockUnitsAndRelatedPartyDetails", "http://codiagnostics.com/role/ScheduleOfRecognizedStock-basedCompensationExpenseDetails", "http://codiagnostics.com/role/Stock-basedCompensationDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised": { "auth_ref": [ "r19" ], "lang": { "en-us": { "role": { "documentation": "Number of non-option equity instruments exercised by participants.", "label": "Number of Warrants Outstanding, Exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfWarrantActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "Number of shares under non-option equity instrument agreements for which rights to exercise lapsed.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Expirations", "negatedLabel": "Number of Warrants Outstanding, Expired" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfWarrantActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures": { "auth_ref": [ "r20" ], "lang": { "en-us": { "role": { "documentation": "Number of shares under non-option equity instrument agreements that were cancelled as a result of occurrence of a terminating event.", "label": "Number of Warrants Outstanding, Forfeited/Cancelled" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfWarrantActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted": { "auth_ref": [ "r18" ], "lang": { "en-us": { "role": { "documentation": "Net number of non-option equity instruments granted to participants.", "label": "Number of Warrants Outstanding, Granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfWarrantActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber": { "auth_ref": [ "r16", "r17" ], "lang": { "en-us": { "role": { "documentation": "Number of equity instruments other than options outstanding, including both vested and non-vested instruments.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding, Number", "periodEndLabel": "Number of Warrants Outstanding, Ending", "periodStartLabel": "Number of Warrants Outstanding, Beginning" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfWarrantActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r57" ], "lang": { "en-us": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Number of common shares availalble for issuance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/Stock-basedCompensationDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r303" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "periodEndLabel": "Number of Options Exercisable Ending" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r303" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "periodEndLabel": "Weighted Average Exercise Price, Exercisable Ending" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "auth_ref": [ "r308" ], "lang": { "en-us": { "role": { "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.", "label": "Number of Options Outstanding, Expired" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r307" ], "lang": { "en-us": { "role": { "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.", "label": "Number of Options Outstanding, Forfeited/Cancelled" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": { "auth_ref": [ "r635" ], "lang": { "en-us": { "role": { "documentation": "Net number of share options (or share units) granted during the period.", "label": "Number of Options Outstanding, Granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r315" ], "lang": { "en-us": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Weighted Average Fair Value Granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r57" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Aggregate intrinsic value of options outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/Stock-basedCompensationDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r301", "r302" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Number of Options Outstanding, Ending", "periodStartLabel": "Number of Options Outstanding, Beginning" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r301", "r302" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Weighted Average Exercise Price Outstanding, Ending", "periodStartLabel": "Weighted Average Exercise Price Outstanding, Beginning" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r297", "r298", "r299", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r321", "r322", "r323", "r324", "r325" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement." } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfOutstandingRestrictedStockUnitsAndRelatedPartyDetails", "http://codiagnostics.com/role/ScheduleOfRecognizedStock-basedCompensationExpenseDetails", "http://codiagnostics.com/role/Stock-basedCompensationDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r306" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Weighted Average Exercise Price Exercised" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r308" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired.", "label": "Weighted Average Exercise Price Expired" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r307" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Weighted Average Exercise Price Forfeited/Cancelled" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r305" ], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Weighted Average Exercise Price Granted" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r294", "r300", "r319", "r320", "r321", "r322", "r325", "r331", "r332", "r333", "r334" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Stock-based Compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r57" ], "lang": { "en-us": { "role": { "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.", "label": "Weighted-average Remaining Contractual Life (years), Exercisable Ending" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average grant-date fair value of non-vested options forfeited.", "label": "Weighted Average Fair Value Forfeited/Cancelled" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average grant-date fair value of non-vested options outstanding.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Option, Nonvested, Weighted Average Exercise Price", "periodStartLabel": "Weighted Average Fair Value Outstanding, Ending" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r108" ], "lang": { "en-us": { "role": { "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.", "label": "Weighted-average Remaining Contractual Life (years) Outstanding, Beginning" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average grant-date fair value of options vested.", "label": "Weighted Average Fair Value Expired" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Balance, shares", "periodStartLabel": "Balance, shares" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r398", "r565" ], "calculation": { "http://codiagnostics.com/role/ScheduleOfLeaseExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-term lease costs" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r98", "r166" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Summary of Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/SummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r124", "r137", "r138", "r139", "r168", "r186", "r187", "r189", "r191", "r197", "r198", "r224", "r240", "r242", "r243", "r244", "r247", "r248", "r251", "r252", "r254", "r257", "r263", "r384", "r447", "r448", "r449", "r450", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r476", "r497", "r514", "r523", "r524", "r525", "r526", "r527", "r598", "r611", "r617" ], "lang": { "en-us": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r14", "r33", "r128", "r154", "r155", "r156", "r170", "r171", "r172", "r174", "r180", "r182", "r196", "r225", "r226", "r265", "r328", "r329", "r330", "r351", "r352", "r366", "r367", "r368", "r369", "r370", "r371", "r373", "r385", "r387", "r388", "r389", "r390", "r391", "r404", "r438", "r439", "r440", "r453", "r514" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/EarningsLossPerShareDetailsNarrative", "http://codiagnostics.com/role/StatementsOfStockholdersEquity", "http://codiagnostics.com/role/Stock-basedCompensationDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [ "r170", "r171", "r172", "r196", "r412", "r445", "r464", "r468", "r469", "r470", "r471", "r472", "r473", "r476", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r489", "r490", "r491", "r492", "r493", "r495", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r514", "r570" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r170", "r171", "r172", "r196", "r412", "r445", "r464", "r468", "r469", "r470", "r471", "r472", "r473", "r476", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r489", "r490", "r491", "r492", "r493", "r495", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r514", "r570" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "auth_ref": [ "r78", "r79", "r107" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of stock issued during the period pursuant to acquisitions.", "label": "Common stock issued for acquisitions, shares" } } }, "localname": "StockIssuedDuringPeriodSharesAcquisitions", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesOther": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares of stock issued attributable to transactions classified as other.", "label": "Common stock issued for warrant exercises, shares" } } }, "localname": "StockIssuedDuringPeriodSharesOther", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Stock-based compensation, shares" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensationGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r14", "r78", "r79", "r107", "r306" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Common stock issued for option exercises, shares", "negatedLabel": "Number of Options Outstanding, Exercised" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfOptionActivityDetails", "http://codiagnostics.com/role/StatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "auth_ref": [ "r14", "r33", "r107" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued pursuant to acquisitions during the period.", "label": "Common stock issued for acquisitions" } } }, "localname": "StockIssuedDuringPeriodValueAcquisitions", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueOther": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of shares of stock issued attributable to transactions classified as other.", "label": "Common stock issued for warrant exercises" } } }, "localname": "StockIssuedDuringPeriodValueOther", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Stock-based compensation" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensationGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r14", "r33", "r107" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Common stock issued for option exercises" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock repurchase program authorized amount" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ShareRepurchaseProgramDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r14", "r78", "r79", "r107", "r453", "r514", "r526", "r576" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Value", "negatedLabel": "Repurchases of common stock" } } }, "localname": "StockRepurchasedDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r79", "r82", "r83", "r100", "r478", "r494", "r515", "r516", "r566", "r577", "r612", "r621", "r658", "r671" ], "calculation": { "http://codiagnostics.com/role/BalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.", "label": "Equity, Attributable to Parent", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/BalanceSheets", "http://codiagnostics.com/role/StatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders\u2019 equity" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/BalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r106", "r167", "r250", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r265", "r372", "r517", "r518", "r528" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for equity.", "label": "Share Repurchase Program" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ShareRepurchaseProgram" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r405", "r406" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/SubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental disclosure of cash flow information" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r115", "r116", "r117", "r218", "r219", "r221" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for accounts receivable.", "label": "Accounts Receivable" } } }, "localname": "TradeAndOtherAccountsReceivablePolicy", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TradingSecurities": { "auth_ref": [ "r69", "r136", "r546" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in net income (trading) and investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI).", "label": "Fair Value" } } }, "localname": "TradingSecurities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfCashCashEquivalentsAndMarketableInvestmentSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TradingSecuritiesDebtAmortizedCost": { "auth_ref": [ "r421", "r601" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investments in debt securities classified as trading.", "label": "Adjusted Cost" } } }, "localname": "TradingSecuritiesDebtAmortizedCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfCashCashEquivalentsAndMarketableInvestmentSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockCommonMember": { "auth_ref": [ "r54" ], "lang": { "en-us": { "role": { "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common [Member]" } } }, "localname": "TreasuryStockCommonMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonShares": { "auth_ref": [ "r54" ], "lang": { "en-us": { "role": { "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury stock, shares", "periodEndLabel": "Treasury stock, Ending Balance", "periodStartLabel": "Treasury stock, Beginning Balance" } } }, "localname": "TreasuryStockCommonShares", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/BalanceSheetsParenthetical", "http://codiagnostics.com/role/ScheduleOfTreasuryStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r32", "r54", "r55" ], "calculation": { "http://codiagnostics.com/role/BalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.", "label": "Treasury Stock, Value", "negatedLabel": "Treasury stock, at cost; 4,559,479 and 3,881,658 shares held as of June 30, 2023 and December 31, 2022, respectively" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfArrangementAxis": { "auth_ref": [ "r361" ], "lang": { "en-us": { "role": { "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]" } } }, "localname": "TypeOfArrangementAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_USTreasurySecuritiesMember": { "auth_ref": [ "r549", "r562", "r564", "r665" ], "lang": { "en-us": { "role": { "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years).", "label": "US Treasury Securities [Member]" } } }, "localname": "USTreasurySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfCashCashEquivalentsAndMarketableInvestmentSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WarrantMember": { "auth_ref": [ "r567", "r568", "r571", "r572", "r573", "r574" ], "lang": { "en-us": { "role": { "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.", "label": "Warrant [Member]" } } }, "localname": "WarrantMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/EarningsLossPerShareDetailsNarrative", "http://codiagnostics.com/role/Stock-basedCompensationDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_WarrantsAndRightsOutstandingMeasurementInput": { "auth_ref": [ "r381" ], "lang": { "en-us": { "role": { "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.", "label": "Warrants measurement input" } } }, "localname": "WarrantsAndRightsOutstandingMeasurementInput", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfContingentConsiderationCommonStockAndWarrantsDetails" ], "xbrltype": "decimalItemType" }, "us-gaap_WarrantsAndRightsOutstandingTerm": { "auth_ref": [ "r657" ], "lang": { "en-us": { "role": { "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.", "label": "Expected term" } } }, "localname": "WarrantsAndRightsOutstandingTerm", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfContingentConsiderationCommonStockAndWarrantsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r618" ], "lang": { "en-us": { "role": { "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.", "label": "Dilutive effect of stock options, warrants and RSUs" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfBasisAndDilutedEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r185", "r191" ], "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Shares used to compute diluted earnings per share", "verboseLabel": "Diluted" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfBasisAndDilutedEarningsPerShareDetails", "http://codiagnostics.com/role/StatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r184", "r191" ], "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted average shares, basic", "verboseLabel": "Basic" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/ScheduleOfBasisAndDilutedEarningsPerShareDetails", "http://codiagnostics.com/role/StatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted average shares outstanding:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://codiagnostics.com/role/StatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "stringItemType" } }, "unitCount": 5 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482338/360-10-05-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "https://asc.fasb.org//350/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147480091/360-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org//440/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org//505/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-15", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-6", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r123": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org//606/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r124": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r125": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1405", "Subparagraph": "(1)", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r126": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1405", "Subparagraph": "(3)", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r127": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1405", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(2))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27)(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org//260/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "b", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479613/805-30-35-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(4)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org//330/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "2C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2C", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-19", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org//718/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.C.Q3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "730", "URI": "https://asc.fasb.org//1943274/2147483044/730-10-05-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org//740/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "808", "URI": "https://asc.fasb.org//1943274/2147479402/808-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(i)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iii)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iv)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(i)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "https://asc.fasb.org//855/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482105/912-330-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(7))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(19))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(21))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(22))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(11))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(3)(a))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(h)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(2)(ii))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "27", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-27", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(b)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(c)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(e)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(f)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(g)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(h)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(14))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(15))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(16)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(17))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(19))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(8))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(b)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "220", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483580/946-220-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(9))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(1)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Subparagraph": "(b)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Subparagraph": "(c)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "55", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r578": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r579": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r581": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-23", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r582": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r583": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "g", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r584": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12, 13, 15d", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r585": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "13e", "Subsection": "4c", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r586": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "14d", "Subsection": "2b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r587": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "15", "Subsection": "d", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r588": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "14a", "Subsection": "12", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r589": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r591": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r592": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r593": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r594": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r595": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r596": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "425", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r597": { "Name": "Securities Act", "Number": "7A", "Publisher": "SEC", "Section": "B", "Subsection": "2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "21D", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-21D", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479515/805-10-05-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(2))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-55", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r619": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "https://asc.fasb.org//320/tableOfContent", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479668/805-30-25-6", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-11", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r622": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org//450/tableOfContent", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "15", "SubTopic": "50", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147480123/805-50-15-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(7)(2))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(d))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "2B", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(18))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.4)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480981/942-825-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r73": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org//205/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(24))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(25))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(26))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(23))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(7)(c))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org//235/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org//275/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 69 0001493152-23-027538-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001493152-23-027538-xbrl.zip M4$L#!!0 ( +B "E<33['L0 X #N= 1 8V]D>"TR,#(S,#8S,"YX M"KQ!>!E!PS.7:FK4PL=K%X=A? @1/?U],/30'+@BC9YV#O?T. M NHPE]#Q6>?#0[?_<#$8=-#OO_W];TC]<_J/;A==$?#<$W3)G.Z CMBOZ#V> MP@EZ!Q0XEHS_BO[ GJ^?L"OB 4<7;#KS0((J""2=H-=[!\=#U.U:\/T#J,OX MA_M!S'S#^>+X8/%,^78_*O MWKGK/ PF]_[51^?3_G4@\E0X$YABI,"@XJRC]0O5>SK:8WS<.]S?/^A]NKE^ M,'2=@/!DX1'Z.8_\X/CXN&=*(](,Y6+(O8CU44\7#[& F+,J)27TA J)J;-" M[\JX0IKX=2\H7"$EN:1O E(2D;JP1B? V1NS>4\5*/K#HXC0%]TQQK.8>(3% MT# -"U:(!9=90O5PG:@KES,0N:1!T4H%5_*U"BN]IHI[NEC7.>SN'W6/#J*: M%[>7G^)*VO7PF#(AB6-,V@C9?W.D'=.#*5!YQ?CT$D;8]Y0>7WSLD1$!MX,D MYF.0VD;%##M@PS*R=DPI4TZA/#-\HI_-9D19??Q /=)6A=,A9<.(NY9)_B9XACQ=&%$*#'R0U<\0%WM>+Y66/TT-4][Z\193KX M]Y;^9G[/. A5W>AUK1Z$]4.2\KH.]AS?JU4U:5]9S?!YU)M;=_,Y]K1#/DP MI BZ>_615;8T$4=GY3P1Y& %L^RQ: :E/2_.GS-L:=CFW*W*T+5 MA)1@;T"%Y&;-%V):@=X*U^-U7#7S'X.Q,B7C1^.NL1B4DM/"6P+O0"E*QV3H M05\(M;9X#S+ ,:_ !K"#_77 $DXH8/4C4LQ:5$I0N<*$FW3E#6#=BRG_RB^R M0N9@'1G-*TB+HC2W%IH2:.YA#M2' (SH#ZON/USO_K!VV]TEW?T6,P J;-YEY<<(Q3 ZF>+9@E04R'>KO8>9S9Z)"S!UG M8XZG81S++[."*)-:,,Q0P@V%[%IT2A,*0P%??*7OVWDR#<5<4!K%K%$: MH=5'5IAD$A:D(2_*";1H5D+SRI>J;_M3QB7YRVCP=J$GLE" Z49Z*V0S M&9XTLH$(E):!0B$MO%7AC9([@8^HD'Q-\)!X9:'+E$B 6D1 M+:P5G?X21L YN&&7%KAU 945D)E<6=IQ(\;)CD*+7R7\S(M"*J9>$L^7X$:I M_V@?H0!/RUI6^&9S:BE\@_>8=. -126;$ZE=B1;SFMM(^:DU*THK;#.)M)*M MI39O5M.%;V=:=M]1?4;DLL!C\XFL0"S-=05\4<2X]<6JX/E2WV^C;T&Z!R$Y M<520,]/-#ZI9.L;>@Z??T;W#O!C<6DQLP/^I-.N5DHL2P>%LV8@VH3L4CHST MUD(J6DBXXMC@WP545AB7YK]"QJV'U\7O'APVIN2OT".SN_[E*4\G$L([#"+I.Q2K_% MU.)5.R!?@[+^\J";1V*%63;KE JLAFL;.FO"=H-EN$E^J_/!,TR7ID,W;R%5 MJ&D%TS4X7G"(!>9.ADOF.G'%A*EA4L^5>E'C(P:22%T]?;<=TG)4C.CM4',/ M#ZMJKJJ ]XPJ7VO^SZ&K,M"JNJ[9]#-I?)%(>0Z]E7=5U7O5(9])[GJ[_5;U4^5XHQ+1#-WM)?=L!]\&^":.895217]5S>JU]6/N@>'W:.# MO85PDY96:432#=4:$=6KT8B">_[SY(LB/$95-,Z$#"5%,JK?RA MFK)*7U._X\R?G74"=D21E#7V40T:4-#B@K)&-/N)%34ZKZ0)3;ZE<5^NMCBO MH D-CKOQD8U!IWL*[#E3W(3&IPXZ#^C,EP^2D\]J,48<6%7#AK )"NGS![>C MCXQ[[JH">05-:+!RQ,<)\P76%\V,) "]9G3\"'PZ4),JJI>H=QZF&>^M5*D) MBII$2G!.:"T6Y98TH1.:JQN4O.!(Z'BMFPN+F]#XX&-N MGFI?WYVJ-8^007YF58>-5$U0184:4 O B3X9"W/PV$R79\)1&4T3U#";$GWU MS,TVOZ"L"*D;\IY1Q^?Z T-QY"PJW=CT8)TKHZ)A\$VCLX[#P24R M4B@HG#(*$O/E+OQ"]UM2-TVYE M_W&3V*H0/[A7C.4.)2%9[ MU2LV=J 94(>;(TX^Z+D"S/#2#(Y7G$WC5%7BV7;$WZ2V[XS!J@$5=-2R43E3 MH[%ZF_,/F;/C?>VC8T-ZODQ([@(5^T^8NV$61LTM]:U$X'X$,IZH__?GRM7' M8'K@$DN(8\+;!7"'B*0#7T;T%D/G+'RUL0'=GGJ1:DU[M9132SKU7 KGFY4_7U=>:;W1YB+/ M-ML+*]W]M21^_WT<&]=7Z=^TM.;T;1WGM=&V*&8>;!TZMI7>D)!=9F9BLYV9 M"*E7FD&.9R?18^=BOX\I23Q(9;IAXZBU\W&R5A,:!,.6YO=V,2-!4\77MOSJ MHAO4[;LUO517O*0'5&Q&@^#8TA2O&!\!T9=Q?G4OJ"ZZ0=V^6_,+N^)E1X%* MC6@0%%L'X\#(7F 4J";X&^GR[17?8/4O(/P;[_K$Y[]6DJ".Q.]E(?O\,;R: MK.^E7ZLOT8]>-$%P]&TD"(I<.-J#S 3,1R;UQQOU)K(@SF[B=U#&;O"J-F@(ERBB: MH(*V\8+WA?*+FM#HY%LZR?=S+O1;M>:,G#;W2Y@Q0>)3E%4JU';W787MTU[P M)I[Z^3]02P,$% @ N( *5RP8ZU 3$P L^P !4 !C;V1X+3(P,C,P M-C,P7V-A;"YX;6SM76UOXS82_G[ _0==#CAL@7J3;++;[G;WBKSNY9"- R?; M]CX5C$S'1&71I:0D[J^_(259DD52I&V9+-#BKLUF-<.9>4C."T?4QQ]?9E'P MA%E":/QI[_#UP5Z XY".2?SX:>_KW>#D[NSJ:B](4A2/441C_&DOIGL__OOO M?PO@GX__& R"2X*C\8?@G(:#JWA"?PANT Q_"#[C&#.44O9#\!.*,OX;>DDB MS((S.IM'.,7P%_G 'X*WKP_?/P2#@0'?GW \INSKZ&K)=YJF\^3#_O[S\_/K MF#ZA9\I^2UZ'=&;&\"Y%:98LN1V\'!3_Y.0?(Q+_]H'_ZP$E. ![QH0&)N=U"O%=2<2XRNL/W[]_OB[\M M'VT]^?+ HG*,H_U2G"5G^%NB>;XF24(^)$*\:QJB5,#>.4R@?(+_:5 ^-N"_ M&AR^&1P=OGY)QGNE\84%&8WP"$\"_E] ;SDJGVSH,:9)2D*!VCY_8O^,PJP$ M<07ME.')ISUX\@6&>'-T\.[H@ _PS\9#Z6(.LS,A?'+M!?N;#'Z*(FZMNRG& M:=(EA/3AOH2Y10S'Z13#(RBRDDQ*N44Q^3+",Q@B&4Z&<[[T86XE)_&8+W>& MISA.R!.^@LUEAJ]ITFG6=?GUI-(92J:7$7VVDKM%U)-P=RD-?YO2: S[Z<7O M&4D7-E*JJ;RY8<=FB^'SB\?]S.)]0Q'$&TUV2&/8#@J(K M< ^()1DC%L M9$HMT1:%&^$G'&>X2YR5Q[8HP 5B,9RR< D"WC#XR-.M$5$NU54_RD.#?,S#&Q9/)+J%Z?N?.;;M.S@MG M=X_ +VS1Y37Y]>OXS&3O).S;"9J):4"Z?8=H)IKTX9Z=HYEDW93].THS28V( M=^.K#)>\*8/>_9:A@0UH=^XPSG&*2)3<(,:3]:?.D&\SKMM4+YSB<1;A/&%O M;_U?$/L-I #C7L5/.!'SY Z'&2-I)6"GMMLV7#K9S5-82[@Y"J6 MN7O[96/!K1]U2K>0PD\)&1X[:"Q<'ICX9[Y/P8JV5V\#[GUL]44<=+KX MC+ESF4])>,(P,M7+CDTO>)WC"68,CPL1K!'1T_8(0C!+^[16P=A39AWXO"Q7ZX-D1Z^EY$'N&00KC[1V&Y=I:T;N2R M)N/^,AK@78;^@M,AGACRPF:-X(438 M),JUY]G/UIM.,>-M)6PF9FNQ$][3XNPZ?A12V>^Y:_'=36W%=HVLP:H7K.Z9 M2!P68J.Q1D1'W7MYR'HOM>*B$S]$49A%8@Y>PY\;%/@EQ?$8CTL^7 &K!I^4 MI)RB:+PZ# :\2TO4V.''XLE^Q9%W\33$>@.R+/LFA%PP".R<8_Y30B,RYBLS M*#@%.:O@U=<896,"?_--V1!5ZA#1L"%WQ#NRZ$K74]G=)OJN)BAY$,U763)X M1&B^S\'>QU&:E+\1\ OHBU_\FF?_9QGC_3\E[P@]X$B,^&OQW,IC^TYDY64Q MOC6L5,?2,YBI"]@L1-JOUL&0?%6WVEPZ86% &23?G_8.RW$0"QLSJ-T%5SRQ MG_"LE[,9 -[+P\0)HS.=J0NSTG54J4,"4NP%SY@\3E,AO1L(JSIF5;WLG'Q: M(C.XWCB%RT!KGT JRNP)Y P8YA:(?8/3[BU"2V4&TY%3F$ST]@DG?A00 ]M% MK8VIC4OS*3,.07+P@H^@7=#4RR.GBB*+=V- :D9<-\Y!<[8 C[!EBO6 ME2WX$DJKO+WOBP/2\3EFZ>(VXD7H>,PC_3G/+K7N7D_E1[2LW,2Z%?8)H/(( M<.DI6TWE;7AT-'[$R IPNI7U"9IF_7/$I1E.OB9YLX,:G0XR/X)G!4!&*ON$ MD:0;Z.(EC#)^@OB9TO$SB2(U5&;4?@3:R@C;W ^ 3?"*+I(>*VS:D9+_DM) MG/X$/V4,:T(#$UH_ FX%:.;*^P19[;RK,[*6/>NV$'6+%CPH-BY!K3[O.@Y5 M6U]1@9(K[-.$ DE9AL27=)4,SS_Y5?1=U:$%%J1^-.J MASV*H=HZE%-'IX!_,Z554JGK:%5$6B7T*)Y2@V6JC'_ *>(*D^5N0.I1>-4) MGK$E?(+/-F(PP743GAZ%6IV ;VX[GV9"37,C#^V5&U0@M&ENZM!7=&OD]W12 MWY75GE6R9YUU4.0>6(C4T40I?=CUHM#<4=9JDU"IZM,\JKW6V=73VGK2]7(V MQD*EI$] -+KY.Z"0/>LZE#,&0ZVH!(Z!N\AM/!91!XIN$8&,X0S-28HTIX1* M M(-)-%^IKB+$Y*ZX03R/.U)@1TCUT4M5JGY<7]5RVOX\^Y> MD)1?)MYX6_)HT[-4;[I^PW0M2\<;ZA];*9V-5A )T$U7(#B<= 8,,A' M#%[Q,;]Q_SKI9\:O8V%THHL"&@^Y"F+$K3V7L%)EYXS+-CQ>[H3_C;7AZEK, M7/M*"5*M^&9M&_GE/I-T>=.4SF$V'G/M(KOAD>KE5;:^/!PJ7DO2A"N21QV5 M<'$4\3E=7KE8B:0IY6IH7"]S)0:KL4:GWCZMZ?SS01%(>S*>D9@D:7Y512=4 MG82NU[TI7H86\ FT$4XP2,(O+CB'72NBXMV>3L@ZR%S']J: &6GO$USG&,+, MD.26A&E6N_14UYFB(7)=Q1ZMR1NBZTW-:IZLNN6>KM, Q7D&@JG[!B=^,2>(<\OH$P$SG2Z^ M)KQBMTP2BH\%:7LS;7C\%2-;A5&6V&QOC]G]F2S\'.&U#V?5U*YWSXU1M#&2 M3^"*K[&>?E\4P#UAOBKCNX59MLLK*^=L2J Y+4,T*K^(3,% M7-(GG1?'-P)%H[Q/NYZK,XW^7B#;>/];[Y##7;G'[3EP?_?W;Q%(RX-A=UBV M;F,R+:YV$IJA^;V_:!J:QJ?-52B;@&DN*3NGV4,ZR:+RCEDUE'HJ,QS?^XNC MB5%\ A'F&\N_XIG_]RIN?ZA*>^AA0&V8NA_XBZJ-E;S:<=N"-S_F8P/M*J4A MK!Z79$RMXSFDY2?-M'7!#C)#,#VNS!C9Q7,DM=?2VF#;P<@0;8_+.&O:SGO7 MRR^ K[50%%?-6GI@%1-#V'VL!*VC[I\$\OI'&7@EN?45@'7B+ST_PXG@8_5I M0\W]FQ,*4^1UFNJH-!AJMBJM>7SNJ +% U-I!7.Q)7FO^?!T=/ MX#=%A39)&0E3/.9_ 8ZT^8O:DWFO;CNS**ZBNG@!(\2/>(12?#&9X%#WN:0= MR^%Z%W%C]W:'G6U2Z6>+K\?&U(4U7EZ/Z;,Q==NQSWW8FKM#&PW9[]9IR*XS M_Q>:T^2'(!^CT9_=\XV7P8%65BC+(2;\-&E]MZT?>2T28^++#EZI+4V[\ MP\-5B3EM((B#)G6_(J]>;MD0\LVJD*V[._L1JKSNG3=V@?,1SUPI8'1G))W[97EK@- MN2#I>8V[UI96<2AN=I;VA/&9K))6^Y34$<5-3! MDKQO9_F0X-\S?G'BDWK[DKC%DBPHZ7QPZEKG?MCR@.;./7A5_M1[%&;NY^]Y MM52NZYN6B[3V]L&KG'_O"DO>G>02%VV M3A%CQ[T['8P\XSG_M%*4W""6WVHMUVZ#]#=X50P1+,?H7_5PBL<9?Z%'[C2K M,\7JA9_J=+&05VZ)=JQ0C%6^/M_VI6(>5T,&U9A!->C23#LTCL3!ZG0_:L4. M==U5WG;W:EUF*8A7?P>YZ*M<*'^K*Y2R#.L^@8%K3T,DA#\1H),77L*S& MFCI)^U"FB\[-D95&*@F@(SQ#!"8* ] !.A3]#R/-1<-;8>[Z<,D,[Y62^Q;- MZM/!M9U:-["MW#_CZ E_@:!BJFG#V)2OZS.S'\7*?CIXC/F&<=\2L(3AI%6ZW9"607X94K_L @JC@%GZ0+I\MW@0BJM M5JWLLHYER:@J6>Q>&7$.RK]30Z(LK;YO6Q8RM,JU,\Z:NJSE$K M<.Q*85F1QBCQ/&HEGIIRC(Z54]UB:,M7&":J!B"Q5#B?E;#!:(T5S8H]C) M3; ]UB:1!2.GX(YP2!]C?F>GHNIHD"H?:\.A:H2@-D2S*-E.G=V46(WVH.-V M1*0LMNY^"ZJ=W)IITXIOZB>Y;C?1^@5*V@G8CE9J$U!P\:4Z(X3AWP]5)YNU M1QQ_U-N"CGV/68S Q1DS[JN.72AH-;/XY)! M\9H9)/%#GDO.4;P0XAL6#HZU"4C%/,@S2,Z^V+[DY0-'6UB28-Q<1,NK!,HW M(\YU'WPVY^!FZ9G*9UY 7)^C^\W4#NV55;ZI*7W:D4UUX=7Q^V>Z^6Q8,G*_ ME^]D$JP8[D^+/8RYA=VOQLKU:R*[Q+]NO#_K#+BDF>;8T9Z3ZSN*=XA_W73] MWS=M*MG)),5,@RQGMB8OUU<=KXOM!BI['^:+CX)RZ+2_=,G% N1/%.BZ2V M0%^R*>K4NZM@2CL2C6!ZVR[#*WL350@5RY/_BU=1X3?_!U!+ P04 " "X M@ I7_>H=UJX< ":O0$ %0 &-O9'@M,C R,S V,S!?9&5F+GAM;.U=6V_C MN))^7V#_@S8++'J 2:=SZ]N9W@,GW>DUD.X$27KF[)/!2(RM;5G,4%(2SZ]? MDKI8LGB3+(FTQX-S9AR;5:RJCV21Q2+YVS]?YH'S!''DH_#3WN'K-WL.#%WD M^>'TT]Z/V_W1[?EXO.=$,0@]$* 0?MH+T=X___O?_\TA__SV'_O[SH4/ ^^C M\QFY^^/P ?W#^0[F\*/S%880@QCA?SB_@R"AWZ +/X#8.4?SQP#&D/R05OS1 M.7U]^.'>V=_7X/L[##V$?]R,"[ZS.'Z,/AXG MX$Q^]>*"H%SX]"#]L5S4E[ N"1WY'R.FR25R0 ,?'/I? G11*VV78!JB*/9=!O !+7%PCD@#)N(R MVAF&#Y_V2,D74L71\9NWQV]H!?]9*10O'DE#CGS:#O><@W4J/P,!M=;M#,(X M4@G!+=R7,-< PS">05($!(TDXU)V*";M<7!.JHBN'JX>Z2A!VE8T"CTZ,F X M@V'D/\$Q&8?F\!)%2K.VY=>32N<@FET$Z+F1W#6BGH2[C9'[^N3#9P+@&8A\4NTUAA$1@.&J$E>/NDOK)O,YP MB''\: M^@^DSX3QR'51$L;$BUZCP'=]J&X+C;AT*#YM>/3_%,XG$%"DN_)",!SX( MQL0=X(3!KQQB&W/J4(TQ 3B<^O(#5ED&:$Q[&F0 M=@DI;2HW\#'![HP =(W1%(.Y$E$I5:>>Y#Z"?R;$&%^>=$8)4?G!G5NW3LX* M9W<'B%_HT.55^?7K^/1D5Q+V[03UQ-0@[=XAZHG&+=RS<]233$W9OZ/4DU2+ M>!A?I=GE=1GT[K5;CVN7ZKDSZ"4!3!?L M]:'_&\ _B13$N./P"4:LG=Q"-\%^O!10J6V7E?2B/,=W--9-S:,7T2^2F'B1 MT1SAV/^+C35?7NBP QLKH,NI'S5RMY@:C[2*2Q_<^T&[=M:$6S^]:4;: HS& M(<_=-^\V#;CUHT[N%F+R*?*]+"9)?0<*F/M >.7%*1'R\:&U]*WH_ 2A/T&XFP]H6SO.IPRJ9J/N:WX#A-;:=I' M6K#J!:L[S!8."S;0-$9$1MU[>*CQ6-J(BTQ\@-U< U[ALAB";*$\:8FF"9TR MZ6:$!7:3>[CO^7.:T$&WU+**RB8JN/AA?$"*'F1E#K@,^I>[J&S?0W/@-Q2Z M3CV Q*RF_3FM& MF9-7929?^V263TI]'+)*<-&^7VQ'U.*+$7ST-FG^9QLBXU\ MS$KV*@T_AZ\BU1$1IO7.A^PHO6)GM;+RASTX"RK<\CJUZE4Z*0U.J]H MG;\,B+<\S["B]&D;I2E/AS$UI)0D+;&BW=LVVI69_Q=X1-$_G+2.BK*9JKFR M 7(K&@8T@QKA^H =Y2/M XCNV7";1/M3 !X/Z.3L 9QE'_#IFML ,^^F!2" M$HO",?E8H!J >QBP:B=985[9 [-2LTU(#8FSD";X)6"U$><*I_1#+MD#1G.E*3.S(:D&9=L20?8_RT%^.$H_+ *7MG YB*&1+L1=?IX7QR3J%CSN;5\%514$ E4QG#G*F,%H1 M\W.V/!!A(RC>*2;UQ8H*$*FMD8X"(ER.WFPR,)-#COA=89//V=<=_-8%CRDI MPN_8&'[7.-O+8W[_6[:4%<''*SWI'+SJLEH C+R'("VQK1OF2GO:*BAJ17OH M19T#P1=:"(,Q'"J1S%1H%1Y"D@EO<+8,%[GP0J]C#)^1YS'C@> :^-XX/ >/ M?@P"%492L@EO$+8,)[4"0@]C#BO73>8)VYMA6S:4.W2,)ERHP*/'[YR:G]2$DD%\%R:@R68J)Z'H H#Q)IKF#K)!NR>A7I MRO%5QJ9T)1%5JR->6<-K5J&%D5)R^Q:KZV&Q$U;+3MZ;@:1!>)LKLG5!!);9$I524B4H MK!:U'P2NQ'9VA7$4)=#[G&!Z: MB'WGL< 93X6PUB?,K+FW-"OI+MA B\MZ; (]+5$YKJ*%6*60]'75J1W=]9YN%2 M=TU_2X]V15]>(';]:)GCU'!&PV-E/7[M-!)A_-XRC#/7W G($EZ;BK)*)1', M'RR#F;56YAC:=5U&NJD@KF@@7-H;"X=)&U\[U$JTFPK;J@I"W SNSHC;V\C] M,_$C9N&6 8 RATW%D*^($$G;(CMI$UP+RCJ+3<52H(D0S%+ YK>#%26)"#_[ M3*S7O$"WDEC_CI[#\2.:O)Q@2/[(F;!3$(P-3:6O,NKW>$"S^W0KVKQ?U29C MQDX#+-DY2W[.DF&_1Z&:7[%;T>S#JF:4V:_I 8X2SU\9; 5;I\*W5P5E=_*6 M-3E\LZK)DM))27]U&'&OXLKOZ:T(?+@J,*5-'QUPJM2]2KQZE6]%QJ-5&8O2 MO,FL5SG2IYSYVK?@MP M1=#3>J=B)]8RDIY/>:IO JX(^[8VEBTY9(?O*CSZ;0_R.X(K@M><)2-VEM1. M0=ZSBQ1<'UR1EN,,HP] Q>&)_+W'CTM57M3 -[^2>A,A0)*VX.*HN MG.JLO)K4FN/S&G"M1M5T#6/F:'V$XQ*\Y*\EM.2/R3?P?PB?)U%,EE)8=(:> M%.25,W?L0-OD2*J $)=_30HIA0<&:+&54I.W V^\:#5J))=79-&W;0G(X] GNUB,O3W"AL'I-WXT?_3Q;W)'JY">#I42;,TG7T48X8;0&,"JK\K2JC,C,$6(= MJRMPJFMNU6GBCH&RJ*J$%LPF:3,&VNUS![I&MU3#*4M.B6 M2ZI- E"IAG41,OH,>$C8+DK')>KXE$MM$!YUL:U;L!4B7A#S162=^A4A3[+, MYI??1$PX"HC0,78732'L#7C^!F*(?1#H@%,NOHG8U.4706/LRID;&$$BR(R^ M.TWFK %Z9"\+I,^,BB&2DFT05!IZ"!=5UL0WKB&F7X I/&P0VRA1;1!@:C5$ M>)4NJ!G\1.\R=,H_8O*-+"IA3&7O M@M5/GK#<[V65SK).9UEID5QL**68"DV3W:NVJC4/3D-7$9I.+>8+J)U>+"6W M)L58$SYAFK&&D%)55F9=1E#%TVWLGW;0^ MPEO\@-DW%,)%.MN]2$)/V47YY4T]F=4#7A(%A<.P,?1^W!8/@15+$Q6"8AI3 MF[T]H*A04ABU,(9D<5S_;%%\_!\?8AI^65S2X(M\9JQ+OY&SY&;&L6CC@WL) M0UT%5>9-0S9FYL0-01(@W,10-DV(32!M\Y1WN-9@Z7RW$'<_([-2J+_2.="93QM"[PX"^-%3>([B/ M1W.$8_\O>M%-),E"4--.C@P]A=DN:JRKD A&OE7.%UFNI23E\XQ]/R8 MWIL$9?-B?28;AFMCS>R+/12;;,O&^2,DZ[: MLROQ'+RQT+TZ#<,UB9*6;?> MJ8TU#<;9#<-)(+]P(FK9-EM\#C!>$ 44KUUID6\8= UT$L%I+%F,-SPT&R$W M#"RQ"B)L2MEB!E-9.+>'RC)5CFOWHI8S5417B9I-0J')E3&\])^@MZIM#57N MS$R#VG0ZBD1*[9P4-0]K$E.:0"K,3M&UF?4I*A)%SA;I]2/T>6A%9+X)$PO" M\]KHU98C36UET5)$(OU2=GKMC#* VY21H6!]"[2T\999S*J8O2'0K8[;#]TP M+ W?C\-KC%P81?P<>%4H6(O<4))+VYZ[>HQ#4T/KQOKOB+X:\@AC.)IBF(;$ M57B*:8SMRW2"HD(OX9C=\55TXS"S&%>A'Q%\2()+_X$WVZ;TNN2#7[:XQJRZ ML5XVQN]%6K-CY*W\:?JF_ ;AV$0EZX9*B=0CUTWF20!BZ&6;2947IAJ!*N"U M73#+E+0ND,^)7GUY<8.$AKSI6=IGGP49A+,?-?4&@JNMEG6; &*EI;Y5:;+- M=*U-U=+8!# 8:+Y(X@3#\I"2'="5AIMKKU65P\TI2Z?,T\F8EF+./;\BLU0P MSS_)QM'0N_3!O1\H3W\>UYZTJBBY?-XJ9S"%F?XJT]FT3.)D618RMTGYKA$;3^E7HJ'. MX!98Q*H=@9Z!M#KRWR?8ED;YN>G1Q>"EG>\MH385XV_0_S3.7G"4LG<0WM83 M= /ZWMTIN]TINTWQS[M3=KM3=MV=LK/'77=YR,[&+8;.C]AUWT^M.&(GZWB' M5J%WW :]X^T\WGJLDT5A[@4>;BI^H<69ZR=?S0B6>P MG,-28F\@1T?0,4LC+VD%>2>5JG\B5;^HQJG4XZ05.:PFEL>3U[4-23R4/AWG MH#L+_3\3.%1>C[SFS4WUX>@U0/:/N-:M2@C2::X]Y BI,+4^;:@T@K- TMVB M^EXW9T4NI-CH34HEDDC3"M8MU'FBJC:K9#1F]B"5!E?C8^\68[<0V;QYV!F, MENX-K@I\.P,87F/?5;Z&K*(TM$NHT9'DD/'TZ'J,% 1#:J+$V/^I0(,2*NE, M;1SI@Z&OAG TM,9A,8E_1P%QS\2E+YIV)"[YY,1V!!MK(XQ 60,D?1SN D,X M)CX#PRB^ 7'C85',P]1UMVM#JE!)A*NY=P/R. >91]_XTUD<725Q%(/08\F: M5>7$R#;A,CDTG6@Q[-JTN6VLV^>5J7 '\;Q=PZ"4N\; LX?&G&KXT'0RGP.\ MN'JX@4\PI!F#7R&:8O X\]T1AD :E#VM!653;C0FF_%S[A?.DJ-#69J.O1*) MP72*X92!7&BN$3M54YKIR *Y%+%+.94UL4==N%:ZI(Y-S,3^(AR70"5_+0$E M?TQN8S*YH!99=AL@.J- RDN*&XOV:=D>Z:@P3*A.A4C:0LO2"4,_5!UQ\8$# MG?U\ TL228HGMBXF@5[H,L%5NW5J"D-/2FM"X(* M.[XA;-IBZP\\*_U]OP!;NOEV"P(896//=ZB\+Y=;?')H:&]'NU,A726$(SZJT.ED)4B)KG)PBZT!#"IR:YR:4I2>]R;QES,V!QF][?2;23R/^\.O(@A;<%LM9:ZC693Y OP!0>-AB+ M2U2;AJ5:%RLW*HM#)9_A \08>IFZTAW*M[)C(SFC8J]R^ ,R;,.9/I'A!TD, MO2\ AZ071001EI0GU>V=3#?&F!UYR5@[.6^','<8]\'TS:NF3Y2NJ/:=[IS' M_A/DZ_A^5<="BU>4V2\<99R"I:']Y5$8^QXU.A%A>40\O1(<>ND0.G],XJS7 MKF)>Z[Z<4]J=U6#Z';TU-=%^:Z^;>JS9$^^ZB0G?[.L2'^M/VA3;;_32CGA! M-4,AO;E#'OQ0D%GP=E^G**(FR@^S?]\ XQ4Q56MP07$S81(]6R,=!>P+D70! MC,UAD<[ LS0D4CK3K0J!U(J:.JPA[QRKJR:>T,)^9#KS6X5!I9BIO/PF]J\+ M++*]N:S[-?WLV8+/0#[]Z+72[9Z\#("71/U*PJR(0DI&5N%%X*1<3AIDV=&8[F-!.YMSE@RM[8 MQG//TD5@'1*=+98%KD&"_K5Z!E@3V-CJ0O>IK>4E#I$(B6T=Y/6KL*:C:3N&I-P M"ZDC/*S?/4I%5J;*KA2S(,#2%4!(IJ=U&T'MM5YJ%GK7 0AU5M+]U&8HZL)% M%@V@KWVQE\]3?Q'=1R&@&)K6N[?T!ZQ1+T M1D\0@RG\2K>%/Y/U>7'WD]%FK91NU^+[,NK?:"!G%HC&X37$/O),-/BJ!+M& MO8[AK$L5&$I[*X?RAB+NFGZOEA4NP[:O;_S.?)W)0;TJP:YEKV,X4<,U]MS8 M4-I;.:@W%''7]'NUK*AOG&Y?W[A ^ 'ZAL?UFA"[]KVF[40M^.W6MN $P\C* MH;V)?+MVWY]915WBG17)4=GY$9WLJ)-#6M0-=-$T]/_*MC3V[U?Q M__)"/TJO#S@YDBFYK,$I5>&4ZW"R2G;Y4+M\J%T^E'*5#[?*A=OE0FY,/);@ _QS1:^+II;G2^^]7BVUQ(I-(W:Y]B 0=G\Q M$?(;P#]AS)XWD^ B*&WMPKLC?&1J"W<".@;J*PS)^CP@4HR\.3%L%*?WH$GQ MDA--WF\W;!K:B]![W_W#'Y#PG]'; .$3#- CU4GU!HB0Q-AIOJ&@4RLO'!_- MW4VP7E=D$Y^X)RN5N5Q^2JI;8V),!JZR_LA.;R1+;UD8Q^IH$MW\

GE/JW<93C?M7893V>$N>W,;12-[>M-*YANBT1/P M SK67R#,SD#TL$>EJ-':?(S!SZ_H&$IC)WA#&F*V""C=5SL.R=21#+UN7^>N M5%7NFF(C2UD7KRTN48?XR7N;K^L%M"A(V=9DV?0X M^O("L>M'L+C]ANFM=.(L"CA$W=O3%HDHW? R>1CP.R4=X!UY@I)R>PH8%\Y-!$-I\0W$65NZ"FD;!N&"B73I@WL_8#](E7LK4V[)W$&AD['/ M5"Y58.)]'GI7R#A\0'C.NFSV0,X=NGJ$M"&%4R:E5/5WTH=Y: 5.J08G?X,G M1DY126:+H?0G",S]F&T%C4(R9(54!ABZOFYO?+^JVBHPM.>;/YS%!"? M@U(9RCMBQ QD.N\*?KXCGR+@LN!(;<3F/0O=92VF,_P[T$8[U;^[NJS)^>^C MR0FS_[O&ROIC #1)X>JAI(I\\UY0W()-^\Z10SJ*6Q?+K6L.^,JJMA\;,S*S MTR_'!:VGDGU[_Z;@M3E?H,),MSHO^C1=O+- M_P-02P,$% @ N( *5V,0-3!;6P *9X% !4 !C;V1X+3(P,C,P-C,P M7VQA8BYX;6SMO7MSY#:6)_K_1MSO@/5N;-@1DET/N[OMGMX-E1ZUFE65="65 M/7T=$PZ*1*;89I+9)%-2]J=? 'P3;R83."G?B9FQ2CH'_!W@AX.#U\&__:^7 M58*><%[$6?JWK]Y^^^8KA-,PB^)T^;>OOMP=G]R=7EY^A8HR2*,@R5+\MZ_2 M[*O_]3__G_^"R/_\VW\]/D87,4ZBG]!9%AY?IHOLK^ASL,(_H8\XQ7E09OE? MT<]!LJ&_R2[B!.?H-%NM$UQB\H?JPS^A'[Y]^^,#.CXV*/=GG$99_N7VLBWW ML2S7Q4_????\_/QMFCT%SUG^>_%MF*W,"KPK@W)3M*6]>7E3_T^E_F])G/[^ M$_U_#T&!$:FOM/CII8C_]A7];OW9Y_??9OGRNW=OWKS][C\^7=V%CW@5',F]__/''[]A?&U%.\N4A3YIOO/^N@=.63/X:*^1[2(KXIX+! MN\K"H&3-KOT,DDK0?QTW8L?T5\=OWQV_?_OM2Q%]U50^J\$\2_ M7B!FYD_E M=DVH5,24"5_5OWO,\4(,)LGS[ZC^=RE>!B6.Z(=^I!]Z^R?ZH?]6__HJ>,#) M5XA*$GY([?IQ4%:M])UKL#JSM"3[I.WFY@P%]?>45^&D#$+R49P'#4 M@*1%*#PP^P(;&.JRV]*S<%!N0KUYEO.VTY&1E;D(B@=6\*8X7@;!FGS@W?OO M<%(6S6^.Z6]8)=2_^(V.C7B%T_+\GYNXW-*1F\0 :5F%FM4GH>LYU^8AS.@G-\2-.B_@)7Z9AML)JYIGK M.V6AK5D#1IHJPV&G)6*.J=>GE^BD+//X85,&-# K,\+9G$P?X%#U%I=!G.+H M/,C3.%T62E[*A%V24 VXSSBQ)!AZ*>&-N=0(HT9ZSPPJ\K+''O*OCCGD'[]] M"OZ1Y:>;HB1](!>MC\?MO?D >9+_V :?AXRK(51LL>C7/'DYHA,;-#73@ MD,\,J('#:]6@>#TRQ\PV:5G)P H;3H'@\ M22/Z'WI>]HF,9.JSSBH%I_-=+?#!3%?2&R+RXM-&JFWE&7"+@FA!MPG MAU@2#%&4\,:D8<*HDD9,' Z%+H(X9]=3/VS;'_]WC'-2KX_;*S*'2A1CE*FR M2XK9&=2GG)DF& I:P1U3DFI4UY)1J\/&N,\G/T,9UEJK+M/UIBR826^5+DZI MX86$^L_=<[*/[KG9W_>@>,7GJ,YO[K M'2"2Q6E7:4G@TWM))T6!R^+#MCKB1F_&J8(XFQ*M $IS=7A MD-0:,T=:5L(Q*P)U9:"J$/1 YR&D&%3=EP02Z5VF-WD6XJ*XQ06FL>A)&IW1 MGI:MZ150I<\TU'5)7"MS^I0U4@1#5ANT8YI>IJA61HTVFW[T].'XV,\9O8*P MQB4^6>:8W4I6QX@J!9=$U /OLT\N#89R6HACGG4*J-. PZS>'/X3BV09P(L< M_W.#TW!KMO0BU_2T[J(S1;+H(E,#PSYSK-P*8">.6GDHHV]K5@\E/:2UR?,X M79I-6)2J7FAH8(R0APH]>$34@U5-:EH-@ ZQ-TM[;SUG?@]ESOS>;L[\'BK/ MI!C-Y\SOX9"LUVL81LWE&KFXTZTS#>C!YIE$%@RQ- !5PR>3!W6?9FS,W6.0 MXYL\#M4GS/5J/NDE,T)%L[$.6+I)@&II=X28)F*J^SYMQH$N\_AW!:],E9R= M0#,VH#V+IM7PSB@KF'HW5FG.S*?9'1J#]W.6!&6;3;+CSA;YL'Z,0X#T<$JC:RKG!Y:N$UJ#ZF@ M=XJ9H!NSJ2^VC\E%@<-OE]G3=^Q>8[ZM"%/_H^-+_8O?"**A2?T_N& "#X0V M>_=;[VW,0>%.B'R^O#\_0W?W)_?G=WL*TV^)A[E>_)+E220/RP5"SL)P*< V M[.8DO+>L$A9_TX_X^&R!F"2<,*7S)G:)-@ST7 8EQF;T8Q&MDG>&V2*5CQ6@ M4V[\$N1YH#E!,9)Q22XAO#Z1!@)@2"-"-29(+0.'"B=I&4=QLBGC)]P=ESQ_ M"9--A*,+TBXT[>*F9#2^7C3I[VYPSA:]/FS%!2@6SO?Z1:=I./9?=8-,'OO[ M')@NM'\;N7PB/87!>6$8NP@TBLGCL*Q3T'])X[*XO?NB]-P:';?)0@W@#W.& M*A3 T-0$I2@>K73JC.],"WU-](IOX(P'YZMUDFTQ9ABOU[2?*;L_;^.;M_S#9%D$87\:+$.+W* MTN4]SE>7;$I$1EJ*1)D-QZ8 EXER[ WKY] QU_9.J\F0QZ1[]^;M#XBJ(:J' M6D7$V C&(9T\!WFD.?(SDG$ZUQ#!&\P.^@+>V:-"Q47@5&;.HSL2M]0;2Q69 MN$12SAR,'&+K17@1[XVMQL6%*BSXK27WGILIHXO%-$&<(BD3)^,N&Y,$7I>& M:20 HZTEJ/C\K]4*/!7<=T.S'( G:52ETY =4%>+NNOF:K!=7Q?+P2"!&AS7 MZZDTN\O5RN^;$A]QBO,@(1!/HE6 *=AC."F$%O>:(6AT$7(XS\ M=@I38KP9JNV;/!973@WD7>[J&ETMU0K#(,V$*Z3P[XW22/=ZT5N=4)4/E(YG)#I7V.I.YPD&! M3PB 2.V4Q'+.G)$*9NN$1$+>2:-#-B8,$T6M['Y\37-.+,)QY6;(#YUW(?\@ MZ!@9EB.3!']W000I+$H [H_>&UZ&B/<03^SEKUK*=4.?9>&&$HTZ M-8$%PS^[:F81J*:5^W\#T<@"0.,V;D38TI3C!FY=R442+ 7P1W]WU<1"6$T; M#_X(HI%%B+C5Q]9I4R%?S7R&BS"/V9J8RHZ!F/-&%X#DVKXG XL"/# Y$WJR MGAS[+5[64UWZD'Q]7EWAQB3RKEV_$O9X+! *@R"-"4+I:-%70JV6)QZ=I.DF M2&[Q.LM5]!F*N6:-".28+'T94!P1 )-2HY)%E; G1OR_FR O<9YLM:3@)%WS M0@)U3(V1&"AVB+%)"=**^^7(?1ZD1(DH4=R@U3O4$3"KMDB!SSF"R\)BC%2>%+., U4J\"AS?D3C)WDXV"K^M,)@*31&:,@BIH:HGB \SB(29N'(".88GK40@#),42FH\8YW:3U1XR+ MN B#I,)R07XWWH;5R+HFB!3NF"2<("BBR-!)R5(I-)QA*EX)\W<7ISY'DOO@Y3(B1(T7<<@VG34LDJZ\Y)3]>Y_?9L^APME32"V5XJ$+"=&+PZ,)A MTY&%*M!XAJKXI D+K*[SFSQ[BM-0'C++Q+T01@):R)J1+#SJB 'J^-,&Q(V> M5U]3!>7:3M*(^?$R0Y!B%U.G80='DB$PK7.II'U2XB8KRB#Y_^*UZH2&\2C;ZN[LKP )8W17@WA]!D$"$ MB+\"7*V>5$*NFYER-,>!Q",,_^RLD06@VC;N_0U&$_. N!9F_9K(^.C(5QD] M(_68I?(# KR(JY:6@6M:>_QW$"TN <7EMK(39M+A0 M"$3KJY!Q3W!4LF@H[)@6=UD2AS%+FT @05I+"X ME(2M(&HD'9/@)L>4A)@T!+L$B-,(Y]>+A7"T5PF[(H4><$,.N20(DFCA<:G3 M**0%+R$2)P\1#K)0&I)52GZY%;] L[V M[;N'^[A,1)-+7L39F"0!UXY(H[^#X(8$U)@+[&\T6_+;=U\_?-.\1.1ZW?%S M=I\'$1D2[[:KARR19)\22KDB@0)BPP.!" @JR'&-V? Y0[4HJF1]9*<:@!68 M,_J[*P((835-/_@CB$87(>(Z_Z"M/;G\\Y?PD28VE5Q($(NY=OTBD&/WWYV:% K(8WX(1$%118Y/ZC-:%=3IN,YHR5*<7::++%^Q[U^0 M'P162N2L)(RKMFA>;*"YQ5(&YB-,@#>,@ M:=,CBE;$]2K.V&((OB6.1AX&A\Q &A&(@R"3B8()4=GJ-+Q[U0+-6KU2I@7 M)OV<)9NT#')VESP7>2:)G%OF2& .&3,2 L04,3()0UIA5$G[N:!=98]H@RSJ M\(0I8-3BCJ]K*T&/;FT+90%Q1@E0=H>[SOG1Q<:5EJF;CK2Y4JT./;E")90!12 I3>GVQU:*J8H.&4MY0Q^2D)M9:9XI3X2,I] MXA@.(I\[IA4!1 \1+D4&F1PULEZX<+<*DN3#IHA37,@'HI&46RX((0ZY,! ! MQ 41+@D7F"AJ9+UPX7R%\R49WC[FV7/Y6.=GE=HFD7;+#27D(4>$HH"XHL(G MX4RC@BJ=)J6N'_*\= G%JRR+-R.][F>"K1!L,@0Y MYE3U .I@'N(-A!Q'Q@* H\"X)P&"(U)8LK"X_U: G]QY MFXFG_#T'Z>[Y9E^'V M)L]"C.DIJZ+U5KKU-T-MMYRQ,FG()B-50#RSP2MA8%<$ZI5QU!NQ?"[FT4/C M-)M;%OY^]QB0"KS>E 4=00DP^2JX4LGQ]H*! :--!H4&(.H9P)1M.#!-Q%2/ M4*6,>MJ>YF=%EP401Q^VMWB!N1ZT1XIN_TG "6.[#8J-*CKMT) MHD8;_=KH^^?E25'@LM P<"SDDFMB@'U6#27 \$<(BSMMQH2 L*".%(W(P,FZ MYX0$+D^-D2 PAHC1R9YV"6 0YC0H'D_2B/[G_)^;^"E(Z&!\4IX&>;XE0>#/ M0;(97ZNPU'5)*"MS^@0S4@1#.!NT' &)$B(1/@KI#[A3]\[%3T'^.RZ#AP37 M%P5B7(A7/HPT7/+. 'J?;0IQ,!S38QPSJ]- =UUL"KLN4_K& M<)9OB0D2?9K6>_GS4V56!LF5Z:*4+(T#+02: M![K)LS7.R^T-@5H2CM,5CC6=2LKC:K6*VU%0#WXX_,GEP7@; Y#\@%>IL($. M-_(P@O0SNK.8XZ@-'ZNN(J>72L$EN?3 ^]222X,AEA8BMUU<*]!(OO)7WMET M37@>T ,Z5S@H\&V\?"RO%U](>$C12>S6Z+CDE!'\/JV4"F"898*2.R+=U/F99]!PG\LFRB:K;%0AS M8X9+$GH],$2T ,LO6C2J=6@&8_B\Q4%R7M"3$9?M*G_Q[UFJI4O-.OZD;*28^/2:)\=@AQ M6JB<#P*9!U[%P4.4'G'^56<[S%7-TE66R-ZM/)5!>, M_[$$S#UPTZFS:631*^!__+>_O'O[Y[^RJ>7,>2=WY*K9X2N5@B<^&AS#DDM# MY)S=@:RD4_1.IV:/^R;8TF5:LR,*8V$?AQ/$@$7'$H:28.BCA"<]BK"NI"'P M)M_@B.\#;@4;,B[YU/PU64QJ"MFE0Z M)7^K6S(#Y,M;8PTP'#."J5O@:H:\+1S&L>G)24BBNNJ*Q6G&TC\0:.2G(HZ8 M 5EJ2,7)I3F?/TXWF9MPVA<%AM6[X>X?#S= MD+G."N>&-#=3=7H.W\*8P3%\ STP;+4 *]W'RO$33C?^(T?CD-%WK&@6)'J. M#K6K<,:QX?"$!J0Y:L^$SZ39;%<]1#J>>"2'+Z$4KP#&)YF@Y!^23I?') I@X&$\8P$Y#M5RJ9J+)/N8* M>69]%@W*Z3.[\V8'<,+,^DS9'=PS9#=Y/2]F&%6)EX22CN]ZRZ".[G:/Q< P M1XY-$$0_X;QDY_#7C59U&/$(_?O/F#?T_5%0I M58--^9CE\;]P]%?4_C*FST9&U37P+N4J"@J::?#?-RE&[]\<(^$O_<[66A568,X\1V?[?8Z#8I-OM7P7";IDO!QHG_.\E!O6_UBQ M/L5+FO-7-1F1(N3F)+5@TP$"NO!1E']%WQ_]\,./1]__^<>*=D=_^&=8\XB0[6^9Y$$5LN"I*;((XNT]-@'9.IF6R122;M=.E/#7FPKB<6!>.8 MU?BXLYZM-*()88[C%(65@G\:A>%FM4EH7V1Y;>AS*#E^Q&E!:%[M\%QE!=W7 MN5[E-.F+^N6@F!7DG^<=OQQA MO&[A>R'(; $(UAJU%)]XJ?HP[@\*;TKJ%^DE:I#NMFKV/X0ZL AGB%:[4P+] M.NMP<>PFR*]S]A1&Q.9>-SAGKP49K:S)E?TM6.H,DJ]ARC3!C*=6<*U6.MM% M)&#LK!ZN.FD7L8PJAE?RQT:9 7(6CC6 LD\"TX)UZ(A?I 1)OTNVI&E1*XV" M;]H-@>LH5TF#IML HI6#&ZQ.@V29_-%%8RW??),\NVBH IIY^H<73>B7[>D! MQAUW]2QC0"--3WM_-M&?@1H83IIC56\:P@GTN+=-M5&>4L,3WTSB.X4X1'X9 M1W9]7L&+Y#B+E&&<5-HKK^0!G$04+I\TH9N 2T!B-8O7L0'1R:5Y'8O?K*IP\UYZV+ \'8Z]C&G;X'DO3G-BO)Z4:.1!A,#&;?! MF0#>,!KK"8#AB0@5'V\5)3UO"24#TL<\*XJ;/%M(#P<-)%RR0 "MSX'>GV%M ME_/ QB1@$FC-1+PSH$T14#_P5VBB(H6\EX0/,MC"1 ]C83"^0X=0GMBAR9_J MG4AW.$GH*)A&U9/8G3&R@TP*!:?'PK3 !\?#I-)@R*2%R-T/#)+Z>,ZJ4?!. MIX\X)11/B!$GT2I.8]H=Z-4#-:>T6DY',#,3!J.:6@4,Q8U.4CL>B,Q&9)QI[N4Y--H^-VFF8 ?S@A4RB H9D)2GZ25>DPED6= MEG>*G>%UCL.8Y:*A'6>5Y67\+_9/B?E*#;?9W+30AYG^O$R+R#:*UT5 H2_U3YW.69D-3ZDZ@638PT'-)*V,S^B33*H$9 MW$R1V4E14,GW1[22#I^&57&=310ZYC,3"\D6,3 M/-/*).%KRJ>\3S8Q"G!?6SRJ=9%3JN7V75PA\_R"I5 ,,G$Y3\_*W2 M04LBBDBH'7?/N'JG&85/T5^G9W&QSJJ,I=>+ZGW1M[+%$HV2TS4I(P,&2U)* M#3!4,X(YYMK75RS((B2+.B6Z/S?/:["2YP HU.OT%J_8(1EVNH$ %63 %>1P MG%* L\<#)AG6OBE@I>V==Y,AM%[:%O; M.P4:?OR?%+K8^7'BWAEHCE%(N7J"2)'EN'WM Q?G+V0.G>51 MG ;Y]K+$*Y9'G!X-R]C&:S,WDDZR]OA%]V=3]UIU_/G6O7P.5M?:OZ'J-<<' M5GK=2ZNGD8!T4V)K[64^X!3+#ZU)I=UW#REDGMJ<*)@00XU/_J86/>3V1&)8 M$F1\_5#I^$]D_AF7VGV/D8S38$$$;Q @] 5@>2X1M#$[B$SC6BI_XYT0)JD! M;^A6;Y:>E&4>/VQ*^DSD1'E MFX3>>[ZD>;V2^[^SA-Z/Z,U3<;C)JX1B.1D=TN49^6>ZO,%YG$6:5*O[^QR$ M_C57I9ETN%V_!;X'SF0@=X?CD?R+]D(Z?T6;]B-LPZ*@"RK5*5K:RU'1?HA- M=^FZ'HF+P'9:6CO5Y,*^!XYT(70GH3FF@U&K")[H(K2J]1>0Z8L%=FF& J6& MXVP".NBC9 (R<5CAO!ZH()\ V$"ER;;-3HN268$OT\SI0(8 MGV:"<)YL,2?-_29GNL%E_*G MQGL6%R%QDYL$T /68%5TY4IX&&&!1)+ZGYIFF[/NA0 5-69 M:$!661$'0E<-?*A129NHZWIQ&A2/%TGVK(LUU"IN7P;2@Q^^$227!S/:&X#D M'XINLJUE"T25$-."E'OM,RXIL!MZL"#"T8?MEX+>+VCOUYW0!RJKE7W-C;0) M!3D^!S#1T-%A <&(W+].2=_:;8M0\1K.88]WD!I'@$MT MUJ->HP.RRW 2_6-3'XZ^SVXQ;:(XP0-K[K-Y',Q^/N7VP=K]5=;PM=OYOP.F MI^S1./Z=W?93J,Q0WGR,[3PWQSDS%%)_^/6&?(3\\IOJC![Y+GK8"EVC_UE[ M/_,&^3G!TU*HR%5]Y5+1&2-+JB+3@S;%L MVS7 N'E&EAZSJ":ALIYZ=^.A9KQB"J;_VH#E+ME3I6\0G096\V_9?5/O[353 M2@3 K:;$.VXXJK*WW @S3 JJIP3M;H9IM=Q.!8Q,&,X"E"K>';<=3C[HKY^' M!'7W\*:YQ':1Y6?9YJ%<;)*3,,PV\GP':A6W[Y'JP0\?(Y7+@V&7 4A^8Y=F M@WTH38(#5S=:Z2M)^ Q7_^TM^)P&Z[@,$OW[1,8%.+[W:FG8Z"JLH388-EI# M%D]I"CJGJ097MN"1Q,%#G !9@N-M;/K;+0YQ_$0ONQA7CTC5+T/EQJBYR>M! MB_TL,'/+R;4@74BN)0'R\";'ZR".U(E@]&I^^2V#3XTIDRE)?DA'%&ONFM .#B)MC:QHFR M$KR'BVK3M%&C6!T^5W70Y;F R%B^KD1A;]\Y_\Y.5\M-_Q@7 /#,KXK:Y M-JQK^M:X1<5PM2$YPSEP94$ .&U@J &W%:6 \=F3H>O.@<=-"9!X M3<:A^JPH.QF38V(WZ7_E]H;84I+AZ9S\ECUH)]L;L2C Z4:4M6&#;2EC;6A+ M$M;(N24Q NHQH-%$MJ!^F2FSR (WFOY9FVQ6S0E0.)U M/WBZ+(H-08BO%Z,V"%=!#N742OI_=.7N*4@P M.TQ)(I0X)+V8_N$DC8:_Z$E6.>;YC<@PV= T3^ZG@08YNIPA@]6,OM@M3QT2U.DT?4WD&&D6Q'W#WR?L-1]_3;/MK,&L+!^(*)E3N;)[#\OE,_L&8]]:X,\G)OWF": M_<+YO:CGHZ!$#W@9IS2-,]L>8S9YNDC\AV*JVU1D5;N>I\HYDA?[K;B*Z7$P M$Y:Z26*S6:\3EH8C2)H,D9?I(LM7S$9=]DY3;:=I;NQ,&N2],5,%LU)EAY?+ MC-/3IA?\ZT3?;(F@64TE05=;G'>R-B_8W@0Q?:!+>KYS).7VE*T0XO#X[$ $ M#)G$N/C#W)44HE>T #"B=P9=30I>T,M#P!Q0X1O K10@=DB@:4[[ R!)G4.H MVS)-HW8]RN0]# M]IPN,MF8-UA=-E<$0T!:QQ6B7-JFC>IOA)$KKUAU)N6E! M%Q])U+??5&+7^0V9B_5L9;<2/V5/.+K/3(^!SE&@Z_1DNQD^3F0VK33O7)_- M!.G]5K2B!= ,L,TITB.TIH4 .TQZ2]]%N%Y\*3#+4'7]4 9Q2G<2FL7#BRQO M+S>P['"Z*[$[E>C2K\]@>M_3[U"<]_XPGPWIBZ4(S MK@M&9/:#4OS<\2Z79$3XL"D(FJ+H9]F>1:[$N@AG M7G^B<:V?M]3WSN0=0'-9K.I2!ME.>_E4ZZ4E%'0E>7?G[:,B]XK+WV,A+Z^_ MW,NN< \EO!-*"4O^ILNO3,S_$RXMHBO"91:^Z^SK"7HA!@=42(Y6"AY!QM 4 M)*&BB,DJF;+7:L_"WQ^S),)Y<4/_'=3P M@3G/3\@9/1+G]QDX4XX8/O96$^2H?EO3/U$HM^DQ61R=;7*"NXIC?J8YV<6) M^C_FO8>.1#UE2FENQX2=3.8\F'U1@$:77?";OM4 E>15GYV-Y0;% :"YL=$& M/->6!9WHI@:8,AV66^\.CO.]6U5/:CWG'#8Q@R.K2@G:S0!3P(=T,>":IDRB MW2G'CZ1WQ$^X>RSM,RZO%_?!BZ0ZS%1=TM#&F#X33?3 N$@+L&,B,E7F"%O= M.O__$7NXCI"S#%X.XX'.]] R^(GAB0Y;UT\N5,]U>O< RMB2_NVZNE9W7M^T MBZ;$J.)R (19>C.-YQ&B0L!XC:G(N4.7O<$+Q:P\MGE3W;ULKV,"B:RDD>3N MO%86!(#8!H::SQP.D=IZZ%.Y#6OV(.G4;*R?X QJ/0 ,YLTP=<5,"3H_.:2F M=*ROMA^*KYU Q($B "8*##'VG0?!11[J9#(>A'/L'0V8LD0^5 = 4*E1IAZS MKPN=K#+ II3M'>@ R]*J0TZGJ4@? $_E9AG[TT-BJA3Q%*J:.%:(1P7<+M08 M75]4H)QP4 #>OCO &Z-RD-!WWNNW!VBGSI(XU&?#4RFX],%ZX'T6R:7!>%DM M1,FS$?0X<:.!?FUT_)_.:XZ8GN$BS&.VR'"21A^"(BZN%S>D]N@M&OK;>_Q2 M?DCDJ<*F%.22B=,-[3/4OA0PS)T,G=O!><+Y4XR?V3T2ID\W;?HE>&?U7;Q, MXT4>'J2Q7I QA>7TYW.BZUSD MI)(\IY$R-5638T=7#"@>3\,N(O<1Q^PCQO?Z8G:0H,N4\'P#XQ+2QRR+GN,D M(09?DI@D7<;TL3=V]^^LO0^N<;:69;AD]R3S^KRV*@ ,HZ>@'G.Y*8.1MRL% M5<6@KAQ(CMO(<)W/MBT$'*&5GMJNA,.BM,X_;P05U8J,TOE"C8YOHBD]G5(!--5T M?JS'M=YE>?_1Y&WUZ#I])$+T>+O&IQEK.\T\8F?2(,N(F2H8)MKAY>]-,.WJ MH8]&'SV3 E!3 B1GJ#%6YQ?-U0&15>DM376AG>2WQ"VAK7<^G@-KY2+N^2;#G2?7S)9,.Y/ W!,G$8<$7G$%""YM[$Q.G^FD/=)**7'D@J# MI93.&;6<^II>2_JFHY9W/G7!*7MXL3>A'S-"O*ZL8ON[[;O,JD<6*[ M%NJ2F?-40)^^NY4(AN.SF,'M3U*%8W9['-4JZ(2>75[6V7C@>-J^_>([[SW@ MQ8=M)U,;=O(*5NMXBK%*#T*4GJ4R=F*693@]+S+%O,%)$9L"P+!R"FK1O9&Z MC.H$5+\4H/[1R&[M(2C+0L#Q67WTR:J$PV*T]L"3BM+>R5O=%M*MI(Z$G"YW M"0$.UK@&$F#((X3%K68Q(4C>C+]*]CDKL;DCL]!W?G_3QBSU)4"),ACRV2(6 M+BZA+L\;NLFS91ZL_--S\U#@?VZ(-SU_,E@^E8N[?5I0#7KXEJ!8%@ZUU #Y M:Q2-.*KD03F[D2U:YR:7]\DGM?.2"8-EE/YFSHA2>WI)Y1:'25 4[.8/N['. M+OQL2PE)#'6_.1WPWJ++&Y,Z,@:[_.UP2 M<_17N4:*WKDW!:WQQ2[O7!3=Y*ELDE2#2L$EZ_3 ^U232X/AEQ;BF%2= JH> MN62[OYVR=V[=YT&$29=AV;CJZ[,%<<>8L)^@5M+,4-/6=3U$[63T^BX7P;3P.=7Q20*8%AF@E*\9G9<*?5\ MGG]/USZ7:A;$R<7=[I"J00]W1\6R8/BD 2A]W]8[=11W]\S(9%, D-N8!H0S MUP9#06O(VAN8WLEYN5H'<4Y]['5^%A?KK B2Z\55EBZOXB<$. MQ@Y\Y81RP)!X!_!C.E.EXX1J0:%SD[SJ-%L]Q&E_$4E2&RH%'VG'Y,!%Z<5X M:3 TTT*4/F+AG7 B@ MV[[FQ#0L 1I+[6"/*7N&%SC/2> &Y0;P+2XPJ5"Z 7-&("79FH:HYR_T-H9Z M(=E(TRTSC4T9TE&K!HB#IEAY7UEILLVRGJYW HKO%UTW"7 O2;.G)9GKW!!S MU'.*224Y?R)]FJE<,G>[8L 0>#IVU;N],&^/F2Y9R\2]7.HQ6K(6RT++T:'! M"?H^S_@.OQF7M%H^LRH8,$NC L:+F>$4O>M:DZS.M+ &DVE!\%AP993AX2EC M=<>W;*R,&MVO,=(%PTE+P(([-;T7GPL@CSRS^:[ M\!%'FX2FR1$FG+][S/+R'N>KWJF?>WJ\3'MQ8X:"G4Z^9ZN(P5Q\YU+!](K9 M3.%FZG7!]-T7\5L%;#0 ?^JVJZ"+.(U+S/;MQP=2+/N.14E^.HNUJ>+>85P, MP.Y@BUW%?Z"YX!N(F8LW)$O62. M\L%UGQF-4O6KJB34+PK597GO7&VN]TK&-/@7,7NDS3HIO7(R7 M//F61@I3YQN6 8;L$X$K"=TEVZ_?OJ$QTE4>9X2M0N]=\IBEG*H\TP66!XA25CQB)'[]X%9V0 MZM)PTKZ8Q%'N%JC MI@<*5N0_[(P!&WA_"6C"6P G[;MI:>\\VOE+B?,T2-I%]).RS..'38FC^^PB MRW&\3$_IVF1.ZO?#]B.FF8?6CW%XDN/ ?+%B#U_TLZBQMZH3+W[,_CDP'7G_ M-BK>D&Z._SYL45<&HH5X[Z7"EXRHK^NYNJW1(#NI),<[G%--'>U\VA8#IA=, MQZX:G, =%>XZ^_C\"QV00WHF-4Y8+[=; [LOP*IXTRL(IM>9/F) M@^E2T^Q2]J]-6= S//0P3U=ZO2# RF<#5OW<%+H)5YZEC3S)9T(;O"(':621:HND6M>SCCSJS#RR&,(O,-%@<^)DQV_?5M M\G\U[EYPQPS,T0*69H$^=FC$;ZFTV_082LC#U!A"43 45.-3<8QI F(13>]Q MO6:['^F2@6O7K3X%)3V :>9!)Y7D/CG+)%/YI"U6Q0!B[53L*D;7BO1-J6K_ M;!VDVYKG,YY:D>25[P:#H5U*TEII.LLQ;V=*FVG>3,T[">VQ*F=I-),NNDP7 M6;ZJ!N9F0E9FJ"V[8N'>F7>?LXWK+0L:;(BG5/3 .P-#!+13:$%CG1ZJBG2- M=A4=>A^\.[-N\BS:A&6O.S#;M/&S5,_/O$9CAG@*(U'RSCQ;I"KBU9H#?_CA!1YA,*J4/]L;"!>9/E9MGDH%YN$KP<-.>W*<,K5*>8-J&M3 M !PF3T ])O:7-,R2!(?51=:@UE81UJG/^8Q+*X_3R?_V#EI^)R.T1HXG6)1D M'GD ?J=]78%>JBM(:$A3X\LB+)FPEZ *2=07A,"<_B)8XK<2\]4J7K,R"< KTS+UY,&PRP"D,C$3RFE>IG6KY)UBPX0D M_ N19JM;2EU_"6@TYLASS$@4P=#0!JTN4XSP94\P:UYB^W3K7EHM_R_,*M>_ M-"I@>&B&T_@]65BK8?0IR3A==LF1SO!#62>_H,=@"MFB@XFBZZ<_S0P9O_NI MU@)#0V.HW$0U^L>F*-G!H\+_Q)/,>LC,F!C23;;[JR55"DB:+13+_)Y5"4[O M?-N;-KBY;:X.AI3VF#EV#M9**@54:7CGJNB]YR]ICH.$=KF/09Q2H)*J,57V M_2*WW"#=Z]R\)AA>6L$=4_(^*X,$=>*(RA?HNRJ+,0:0QY@;"TS'#,]CLM$0 M#(9$,F1COG0973RMSHLCU)/R-,CS+;& 83,/P4>*\-;K[6 ;1^;>N[7(:UDX M./]CB>G( ::+*\"-:=/+*GN0J62UJRSZ F FCE6O=.FTP5#1&K(RZ1\KXIB5 MP:>*!;/PI;!4M_IEINIX^F=LS&C>I]4#PU(+L%R8I.'DC,MBDB/6EVF$%U(# MOA1XL4FNXL7855KJ.CMH;6M.>];:5-$[ZZ:@'=/NO"CC%3O*OV&BB+YWSK(Q M;G&0%T>HQ/D*LB=DA^#LNV.M!L0##HPP]'Y,QSL'+8'RV^^MHPOJ/.TP]MT5 M]IR$X6:U8?=?^GFP[2M&6A 05FH,->2II)1#8*X:.O\6>U'0DXB-"@IZ.H ) M+1W9[51AD%8\KMOH'0 Q=QW5 9.Q$+Q2<(M704S"G)Q._HHP2/Y.C)C0FXU+ MAD%EZZHP=\*XQ /M!!(S!/S_'C+G/V/9 1N=$A#.]@PPY"31<,JYDF[G MJK:3C+ *-XG],VNN!RUD53-?^8?V^H)T;V&VPN%XWIDMDF^0'Z&V$+8%VR\& MSJ[$#-7!K?COH 3*8+J!+6+AZ1UL=F@' MZND7< >JE"@5!V&*5AI]_>7;NV]1V:0T(OXFJ9Q/FI40CDS6[X0:>PN%O-,$ M"CK8@UOW,F$PO5^'4'P4M]HX0ZMFZ I*M* CW9/NS.4.9P5:C->+[G&OP=M> M]UGUN!?+WB7:N+8NPMG)@8G&M0<(+/6]TV\'T(*;KLU+;^'@I;=C\F_VUELQ M1S:W'5C9I.6>6@>=/B@^CLVR(F.C?#A,'"&VH.$SE!<&>],.\W%7I^0TQZ^1 M 8-TODH-[^RS@BD>BY/>7'(_ _+.O/NP*JZ(%IS >;8W*[B M5*[M/(WVY]AD"SZ<:_OW38K1^S?,K;WW/MSO\PWP/:[ERS]Y:)LYNLIS]3R] M=Z_MT$CYSD^SP[.B?OTR76_J3:"V0-25^*JV7 4U=N5@%U;]V5?0E[E*=-"? MKU[E]JV!H7/UZRM &[?-4A:IDNJAP-Z;F#VCF$V2VK]HTPY2+5.0C^]8!RET9>UIB] MO@OBRN=97 3+98Z7S'M?+V[Q$TXW6#7O4*NXI)<)^#ZU5/)@:&4 A.4O).* 8,EZ=C'].[(?,2 M9\L\6#_&(0IR'/A*L39GHG=PY_^,T'(O?;4RU/?D57-Y=S#&54^D4,S$T-?TA;UOCN@9!=)]LKSTUD]^P711$DR03F/Y2)=T4"H4+L38%..Y'RG792;BYK8&Z%!14Q:""Z9.@CZIYGV$( MC3R+DPWY'6=I]?C&2GZP=')I3C<3=C-92VU]4; I;HR?7\,CBF1$1WBQP&%) M)]+L^@C*UNRDW5%[FI_M]=[>??%U^$[2M6666W@U61'P_9H6.9>BF4G2E&41 M#?/(L+4F!:"H*@?A(*=3VH*^G5 :Y.:?":M4HO";YZ (ZC M:H&<=O]ZTV=<%68Y^^?YB)^\_G-6D#CW_QQ? #,&[<4LU1L"_<_TGKQ S8>J ME8G>IZA2\S%$OH;8Y\!LA.]8;5>:#?/YBG>:7V#F2AFD(YBI;#!=<&:#N*?P MYNIP5X"V_W>LLY-5MI'.G6YA'ZT.SZOZ8>.%I< M.G_!>1@7^":/0^D$T-77#[2WFE3IGOJPZM.OO&<;F"[=ZJEU4*.$F!;HWO^@ MK[0'2:5]SM(G3-]D'U49.RQP%I2XO6VF:C5' )S[ *<5R[D!)U\'ZPE<6J]U M!KW+CP-'<,[^>_!>0.XZJQ<^R.^;\RB;(*'WFM[MJ>DF(3DDO[!#5<_I("; M #,E]V>[S$\<-^=#V@)0KP1$7X]"7[/GH+X!'4CL$'U5IPLOTQOFXO<4XHT_ MO>F?'7#VF!W+)*YUP4-_PTK,[N MS%Z;>!M4_]XA KK(\@6.RPUIN3W'V\(O@1JVIU?5G/&VX#.P^N->;+.,M^N" M*W\NQ-VLTL)R(SRJP"?,M74QS551/4IUMZ#,' ME?MD556P/[;K&Y4S% >GUJ6XNLG^8\6L#@O:=[-MQN5=>@GP->HO1TBQ9@=M']&6D;0VHOT!P&GZ#>\WS= MW#,R?:>;GO-<\-I37&-_D64?8\\4% <3U4ROXMF"&GL(KR.FF6SW[+>T(-WR MW.DX'_-S- ?:7G.M"+X#:JUB:C7->VQT])'7-T[+3-1'B#W-5]CW/&19,?[Z M@?93U]&WX:=?=9^>?QWQ: \='\J*HB"'KD\@!Q-_[U31_M85G>?K5?9^[W5@ ML1)E @SOLW;_ML\P ,NE/ MKJ?S?V[BYCF:%]LK!%91 <#?[#D=>OU>J,O9X"T#&GW\=/D5E0NQ:A"GWL4( MV1\@*IE0'5-#$D")NOX8AQQ>T[W[R<;O=LSA,%-#_!$VT_^8Y#:OESFVTZ&< M7)]:KZ3:J@KD*UB6A6>N)K7Z]$'$?!,J7W7R:4C=V(_IUI?6#[HKRY9FG'[Y M=71A8=SN\+-_K*YKO3*RH('V4Q5H.^FR#WK+'Z98;GIEW"L2^ DF9JGJW3-, M[ 3#^R*I?]MWNC+^=R[9VVN<<-?'XMQ-DMH/'OCD>E1Q>YY2UU_SWJ>=F6@[ M9Y[I>.?4,%MZI[YS8S7""8](^($ )_#>3^6:1^#S?M]['_9HM/7\V4&WGA*< M<'M;XSJQ/>W@'P[\H'R^2I\_]YL]%D!NP&L%6*5_._A+'/+PI_>VNKN8:_#1 M P_(!16XYZ"\]\57O4")W>T@'7+\/J7R]QG#V^ !Y!J\5X)E*N=97 3$ M6+YW>-M=?#;XZ(''\H(*W',LW_NB]Q[MU$S;('X/%YCV&-#W[/49T%O#.*B M?F(ESQK06V+PWL<]&VX=T#ON]O.&,BUX**&]#:!##NSM*WZ?8;TY&D#NP7,5 M6(7TK^IRLVHE5/P0O)M/'GAH+WS@W<7WO/=IAT;:K\P;/-[N?6V^PNAY9=X* MQ$&%\9,J>.95>0L$WONS5[.G/I_HKXOO7@\6X;I[('"Z^CXK>LYK*_8H#J3+ M[]'T*8\E'EXZCT.XTOR:\AQ,L=LZQ-S[D[U3+.]FRCYN-$_X.OQA9G*5[CZV M6'\:3A_V8[A]% GRX>UN8'6[P&OU7?CKN!.J<83Q)6+H[$T<[Y M"_U1E@W65-GE)HF=0?V)JIFF]U6/27#'M+W/2L+*@B9T/&;]!(4]780K9>_L MG#Z'9O/?^OGMXN0IB!/ZQ/5%EK-1??8IN^YSA[%-:%9I\RSNJ+\%II?MV4#Y MN@WICRO2$PNFC@*F3W0P6F0YBHMB0_?T#[>#\@/Q)1DMX[2(P[WD']=_[R"Z MJ&FUS=)'=1\[_$YJ:.&XEYXLESF[]8?B1KS*5T4[;E:5B3) 4=[Y:IUD6XSO MW.,R6:?POZ9F;/7[/93?=>[7U MN^G>/@:FF^[;PG$W_9+FK8@TUGV]?;/:RR0!1_TK*C?./.<+Q*OHQ?W]7F3W)":"\*PA5:\W0]D:;?5SNL *K,67P[/+#\'=$IU3D[INA-E_U MWH&=FSKNM)=\6/WSXZ=YH$17&]J*VHC:!3=U$E*82=]00MX):]4DD8 MC-/!X];>1Y2@HM[#N:$1U_DMW1]H%X-PN,G)*(.+TX#>Q_BP;6RH!64WE'W=7Y8H'#,G[" MK56WQ'ZZ=1FGFSA=7I-H6)D'S:8 I[,^:\,&,S9C;3"NQ1KRF*=M 2CN&)O3 M54XZ.TK#.(F9_A&=(84DV@-*WML!VI/R D?$\N2N#,H-P; ="%M5IF7)_ND^ MJ2KT_<"J6"AG1^8W::\="/:@#.9$D"G0@QJ4:U>=+J\PB>3H"IC$:I&@2Z\C M!]HG$2\%9M"40AOSI15$"94DL751%MZ)8Y24]GJ8CBDC0[8:W#.APIWHL M!88H4FACHC#!XY)(@F**CB">>*&D@Q\6E'254C74Z!A0G:V#U?A%@?'0UUW% MP0,)2,IMO71;G&WP9_Q2WC_CY E_(M.&1]F4;WIQ;JFUF]%#)DXK"UJ4M*,= M8Z93HJ&OS[YVS'6FI+@4CKD8E3V%P7<:@D'L(7T&J<88ZJ8J!2MB^D5/Y M2LLX2+KV@ O8^J<];=&;(CQ9D'F8A(B[%.1L:W\G0]MM_TFE>*?CSM"Y>=DC MSG% !0_&B>[80V$ZS5V<);25 "O4JH6"=2T-FYI?TB@NPFQ#G_TZ?PF)Z,F* M_FM*_"?OSTF/ F#BG0?%(HM8X8A?21_ZYH"=@DDW$ MQO_>'T.JM$BR9_]Q[M!86188]D>Z[2N[.&=?C#]JFALI)ZV^#*!T-@8^)GJ7 MT*<*/9BSY$,2X(P^JR-X>GSMICI]-J7:A,6 8;3"2&-&"\HX#$;+@8\9W4A6 M9Q,A4ODN?,31)L'7B],L(3 R"N\)]Q.YGZ0TGU6N? M'W)ZKFIO%34XES7[5\!TJ;V9QL5+?7W4*P %:33X]W7YB'-4/@8I&BK]RLK_ M3^^]IL)='#.[*("]5 MK:.'RVUKU1K5Q=,C] $OXY1-H#X$R1Q9ZR2G FYQ<_>UH*,Y0TH1B/:5Y;+. M]O9U<-OM>YF@=^]M@HZ?3;?B_2R''J\HS]1YW=Z(,GJ!1 ]6UW6KY.5S]=O= MIX445<>@FSQ;YL'J9%,^9CG-[U-M2\J6ZHRUG4[@[$P:S,K,5+V[B6EXN7LU M5!OEK3I:5_HH: M 2O!L1]A7O ^>,'%3;"E$S3Q[I)"[+TR( MW405.70E1LYA4&%Z>(5*HY2X\EK^6Q^M\#&(T^OTEH3QU(NQ:/YZ<1+^J70,3KHRB'C=:\@+VU,*1D4 MCVRN($CF+I.!U5YR@%Q"Z$JRGNK45Y5]5OQU?D-F#/4_+M,G8F:6;S]E3SBZ MSXA/)Y%)N;TA-I1D[DY?,%NO1)YPI]) -N9.ILB:/$NL-AQ0X":Z6\LW4G$]C=A$4A#(L8R:!7YS6#7#OKOM<[ ==6>#0;- ;T9+*K?9ZU?IZU?D50Z)P&KSF7PN'W.M/.*^W:*]-JDA,M] MZ$(Q9VY0 ;)M>X$,K-:7 QRW/Y4$TN=,1Y^#&'KLQAU@8\YE&N%%G,8EOHJ? M<'1)[$R7\4."3XH"EU\*O-@D]+%1KFE,%6&UE25J/LMCHXX2JD]O(]8%H("6 M@#:L"/+7A9]5U?9M:;IY7J^ME^2G(H[J=+WWF>IP@*4^K-:=!I[SD_2U[?:F M8+M#4=(?NY+H4FG_M '8UFZ2N4]JZD;Y\-IYA-R@D<5MW+P3HFS?'2*E3T'^ M.R[I=F'P3[-'YV8GJ;3)?I>E/>E7G\.[[)XQ!+@G6M!JPV-87+==?>KAE31)4F M8JI>@_E;7)37BU^R/(DD;<1)P&H3&3Q^0ZQ@1TF8I.?Y4TC/..*S#::[\KC) MNW-!1-JIGF#R9* %JVEL( N2XS-=%)%PBQTQ:-41K4L4-@5X<74JT]CCZL4M M#C&=[UDUY%#U<%I3B-NZ29?5"U)Y78R7AKU_SNX?LTT1I-%%O"@Q3FEZ"GHY MF\ G4 DP>H!&OM9NK@VK>:= Y_,MOOT!435$]5"KB*BF5Y_+#IT_Z%^2?!B_ M)%D_S]X^$3NZ\E$49L$M*LOPN= J?!V&Y"1(Z+L[>&^PAO*ZN M,-E^83\P[ :B7D#9W_2$K /%=X6\3>@3=L!86A\_?8#N1M25*8EL>1%@')+A M$U_BJB7]QZ137C/-57IQFBV22+T2,2J33*Z@U8^8K2A M3X8E6QJ'L9BN0,]Q^4BBLV*-PY*N49*([KB-Z!9,B=YQHZEY2GH5DA9UL%WA M(LL7."XWQ%YO7<$2P^OK"M,JP#JN6%2?P=%W(W4.=\FF;]Z0/CZ-QV3X\L2"Q0AQ0L.*C#"/IV1/Y4']"A9W4H M@ZMP@XEU804+)PZ+UR9SX7;QV>W20_O95\+G*3;/O[AOO*S9+>L?Y%)^NZ7" MS:>U>RS[V^&RQP*0^UXK0NO/:,G5 ; /=Q# M/]+ 3NT>?;W% M05Y\TU_=^$/2^CT,6K___VG=U@' ,XKO#RLH;J[UWJY?;5P^'@6>R#P7II\ MV4P-5@M98>;&ZUJ9]ISNV;"J):O7%-%]EY'9;TL.7NLQ;DB%%M1VU$-6-6/[ M1%%UEP!&*^[^EA>HMM*@M'C3RT^P&B28OAQ9)>HA/5YVK48L!ZLMU""YGD*E M$1%'K;S7@>HC3HG730B@DVA%)C1%6;VE*6D1M3BLAC'"RCVR4RFQ%AJJ^4Y$ M@XGL(X%UAI]PDJT549U*&%83&2 59*IA*JR%>DI^TZ]F-,T.[=NRO*LC 5C- M($'')]LJ2G2]0%30:W5?X:+ 6/(L;3WG+LXV^&11XOSOA"XT4Z]@\C.A%%@- MMXL)_/2)EH4RR>.]VV:EK& 9:@):(J(+PVA!RG0=1C1/%K(LL\4I_YJ?4,#Q M [X#W'6SJ7&-VZ22.D*UG-=*EMNI\*ON66P% M@7DI0-6M ,>YET[4-Y][4,1/@2H%85:_ )^R!3IY_XV@J7J8%6Y2S1 >S.8V M;N12@"I: 4[Z)/9=]20VD_94\PS"8Y9$."_H"Y+E5E3SO-1OWX.I>06X<;:(A>-N[\^ JEZ$BEL^HC*H$O)4M^ULL'ZW6#B\=<6U2*_EJEHY'+*UGB%9O8T!-669*PRB@QJ6SAJ+''SP&BA@LK!;FINSY>9:/N/HRZ+Z,']NF& M?^SCU52S^QAJON:)E/345HX?2;^(G^I*^HS+ZP4!*R*50AP0*4Q0\JOY/9VA M&R=MAMES $0?6'A_A@GH,&9\(S\GF)V^2Z.359:7\;\&*^7]=C31 ]2@5G#' M+=M7/D*M.@O[^P7X&Q:J5/FX^N]E>A*&V:9-D3\^-FBC!Z@)K>!*7P/XNE'_ M!L4I:DI 71%@&I$]>A!'BLA+IP.Z\210#1NNUF[F*6 :[3)](KX\RR6KL$H% MT,TEPFG85CU5,.W47'_X)2X?F\=AVHU>LY93%@&Z+W,U!4%V&K^4)7)X&Q>--GCW% M$8X^;+\4U,)V#>4D+.,GZ4Z8N3:@AIT FEO1(%,06@9J"J$7M[ZFY9#F_:9W M6KPKRU/[-@=M[K.3*MD904S0E5OZL$])HG:ZULX.J8G:UUP;4/M. #UNWZ8( M.J6L"T%-*4?L3:3RJ-VI8$5!:5[1^Z1&+2M2A-RH2KPF[=E[B;4K 987OF19 M5*9Z88$VH := -K2"[=%P?'"%UG>W7>07O8PUP+4GA9@I;V3YMSLE.DB7Z5> M'9^ U39Q6.*( M_H%$#,-?]"2K6]+\5"%,-A';)29,3I?X-BCQ^6*!0V&4Y18!()YY,IS;;2 % M'U5L[95_A+I/HTJ$1GRC7PXU*DQ(,.T[0BTRU$!#%!NJP!TB^5N+SN)BG15! M\C'/-FMZ7R8NPFH/#D?=#MSLU+?\_F_O7P?QIYJ]/]IWU&X@(8:):?91]?9C M?9V"9&F^>TE=1*SDA !11XY-F&^&M$Y/UN?1TRZPB\[(;"M=5LY2>@98JP1H M(#/'*G[4KJ>**MUZ*/%[9/@6/V'2;9O#'.-U;F&* 5M=0*UH#9F__\D*Z$ZA M\(OYZ%=_V0:&QW3N@Y>;+(G#K;(99;* FDT+47)DB!T@J730K_5__3<.F1G% M);Z*G^B,B[CM9?R0X.IN&)E3B9I(K0&HH0R!CINK4CMF>JA31,T%1*+KJ:T^ M;(HXQ45QFJT>R(26QC75V;,EB8O(3P69^%;A3KN#I[[4M5.!@(*4>>P8$Z$I M%?6*/4)=P6A0'+-R4/];Z&283[,O5W\0L2\>-6])#Z9(Q%>P[QX^ 4T?+'/\ MZ==)5B.+G5&X3?I=PT$-'L0 ^>3V'*]*6*6<=_]U0"&W!Z/W1G(6Q55H0#-\ M!X?2R^6ZO_"!^P@TON[%MGWZWMY7#SQ\Z%GB.GPP_/3K)*N1QL-OI^-, 6.W+8B&QG4!X=6S>ZU/O!I_]0[#8<'JY]\^_GMCB M_&4=*R[_[/>+KR%05A_^N!][W2+9_._UA .:HNS M&UVL%KB=?104@UW9.MM^I<7'#Y2U\CYYV[QD?]H]9']/W['?!X\GP'A%S-[% M^CUP?0(<3W%S=7^_S6U\'[S0:_VWF*K&297I]J2\P/1>2G)7!N6FS/+M0%@4 M',]0+* (>$YKN*=>FK)[>?6JU K#\H]04*+Z$ZC]QEB))7$(L;\W8FBZ"/J: MI8@4[1\!-2V/B7^]D4C0BUK>$JN;OD7Y&;^4]\\X><*?B'-Y%+_^-;$L4$VV MHPGB]SF/>HD/ZS;O7<$K,_2 R?PR)M-*^MPGNDY]+768VD]AWC]GN["@+N( M&W^,?)8V)P4";_-=&OL 6WFFYA4T:O]75^0G\NOF5^3_T="/_.;_ E!+ P04 M " "X@ I7 JTQ#MD[ #Y' 0 %0 &-O9'@M,C R,S V,S!?<')E+GAM M;.U];7/C.)+F]XNX_\"KB[CHB9CJ*E=U]TSUS-R&_%;K6Y?EM5W=._>E@Z8@ MB5,4Z09)V^I?OP!(212)EP1?E)#LC=D9EXT$D<^3>$LD$G__M^=%Y#T2FH9) M_(\W1]^_?^.1.$@F83S[QYNOMV]'MR<7%V^\-//CB1\E,?G'FSAY\V__]W_^ M#X_]W]__U]NWWGE(HLG/WFD2O+V(I\G?O"M_07[V/I.84#]+Z-^\7_PHY[]) MSL.(4.\D63Q$)"/L#\6'?_9^_/[HT[WW]BV@WE](/$GHUYN+=;WS+'M(?W[W M[NGIZ?LX>?2?$OHM_3Y(%K *;S,_R]-U;>^?WY?_5XC_/0KC;S_S_[KW4^(Q MO.+TY^=[&JV^\?'=JCGKFME?0TWY2DO2\.=4-.\R"?Q,T&[\ MC*??^<3MZLP!<(TB0B-V3J\?]E[*V_RHW-G\5) MFH6!8.T=+_'N)&%6R9HK9.>43/_QAI5\9I_X\/']3Q_?\P_\[ZU"V?*!66<: MXV2X)O\R2:L/'T[/<\S)8VK51+]]C<,>NICR%Y8@0>^VG(/GM-2Z^6+ATR4#)YS%X93UF3@;!4&2QQF;&J^3* Q"8K8%JUIZ;#XW M//[_G,Y'/^(\,^C.PYB-!Z$?7;#I@.:"?N,0:UU3CVI<,(+C67@?D5&:LC'L MBF2F]FI$>FS8N1]2L5[X0OPTIP0$I5:HQ\;=D$<2Y\34G%JQ'AMPYM.8V7?* MA^5K0F_G;.HQM48GT^NHR<:ZMWRQ(N81-HF QA^#6*\FSR>T.__9/+I(BO8Y MA"2+19@MR@Y_DH@AB^T- ,,>0+1/2KFIW)"'G 9S1M U36;47Q@9U4KU.I/< MI^3WG(%Q]@@9)53E=SZY]3O).3'9W?EL7NAQRMNN;]B)#]9VH^#0DR"LF0#1 M_B=$6-.DA0>>'&$M,TL./U'"6@H2WLUSRT H&G[> -D=SYAG)+,#Z/T MRJ=\L_YH7/)UJ[5/]8(YF>01*3;LS:'_BT^_L58P<"_B1Y(*.[DE04[#;-- MH[9]?F00Y25SA[5NYCH&:?IYGK%99+1(:!;^(<::LV<^[!!K!: U#:/&:EHL MP&-6<1GZ]V'4SLYL:ANF-\V9+9#T(I9-]_;=QJ*V8=1930L9^RD-)Z5/DL\= M22RF/ ;QKWR<8CW:7KT.M0\QU)?KH./E9\(GEX=Y&(PH\:%ZV54S"%^G9$HH M)9.R"=:,Z.4':;)P;C*>3\,HS\ADM>);K?:L5;"K;^!5KNWZP*:.0=@8/_ > M. K8A\)L:0V^5GR8!N>9.*EEJ-VP)00- T:Z&#N^QJ&8 6Y(Y+/?7?NTC4)= MJA]$X7(\;$V17GZ0)M^0(&'+W3]*Y)J[I+8KEY85#[]GM-X7V%4SC//5MM$ MT4',Z9*M@4A;D]$(#]+8+WY6[F?&?&'SX,=+T80NJUS[.H<9>K,YH3RLA"Z$ MM98CX5U2GEW',]$J^S&W5;V[\:W8]I$650W"U1T5&X>E&&BL&=%)#^X>LAY+ MK6K1-?^A,Q)/R&15$=? *L(G"S,N449>'7EO>9B6<+*S'XN2 M96M6[8F28*L)$0]G2FHA0ZO0,!&TE)+@^UGR^&Y"PG<<)/Z#0$L@Q?[QF_C0 MZ)XM;?Q@?6P<^?E673X,MOII17F6)=P\BANAM, ^C-=53FBQ4Z)1()(J&5H%BG]@-FB/V_0EO MPWGDS^1PUHH \3S" %2J#1:BIR0-:/A0/1E7 +M5$HCO!U1\);KM&.95W[DA MLY"WES=E'<:E'Q<4(D#@/V*.%%IMD1@8Q7'N1VQ63:@!^.V20+Q_P,1;IAL2 MS/^9^S0C-%I"D&X4!H+](R;8"@V1\+ZC?IR&Q2;##'BS-!#QGU 7'@H=D2"_ MG9,H*G>M$-!EY8&P_P43=K6>#@ OXJQ.V=0"Q[XB H3_KZ[ W] 6B8%K0L-D MPJ9T"L"^41B(^B=,U!4:HN)]%D^@:*^+@O<_^U$."^CQ, S\J6G3.?I?J MX984AT*.LN1KBC-\+UN%;+PG% M&&6OJ5,.!><3I@_E8?03\OP?9*D#NE$4BC3*'E.K'@K4US3D45BW86 >-)IE MH6"C["SU"J*@?><_7TR85B*4F8-D!ETI L4>95L)4A>% AZ%01^2BKOXA(>3 MT^5),M$.Z09!*!TH^TT+U5%(&4TF#*ZT_)_+,"9'.BJDQ<%G1'@$:-1T!/8/ M=K!_@,..L@\UJND([!_M8/\(AQUE+VI4$Q/V$_;CF-XE3XH3:&5A*.0H>U&# MBIB BYEF3*]I\A@6"89,J#=HKMV,!:\%*I2H5@2*+\I>5:K.KB'E#%/B MJ\UWNP044)0-J$R9'>-YF?"SCWD2:_VQS5)07%%VDBJE=CWP\FCB5-GU*W\& M1["A#*MU-78,XZ\TS%@+>-1]'I<^&L6IF*(H%%Z4[9]6O1U#?2N2%?#K#%_8 M"I&&FPR+VSC+RD%!1MGLJ17;,<+7E'"F"5MVBS@N?MV CJ=3U?3A_H[?F%&,,HU24*Q1MGPJ MI7:,[55R1WU^M_EVN;A/(O7U$&E!*,(H&SR-:CL&>:L=S:8B&M4W?7]/7'EIW+'_)S]((==410*.,X529UZNX8ZGX09 MF11-6F<4W21C5Z!NE((2@'.'$J@TBGO_5Q)%_Q$G3_$M\=,D)I-BJ:_S\"M% MH"P@GB$:U$6AX)6Z,_, M:P6A:".&PDI50P'Y=N%'T7&>AC%)M6-+K2 49,285ZEJ*""?+0B=L4'M,TV> MLGEYMU,'MD( "CIB9*M651SPGS?WR(O[;UKD):7!V0D085S%)0%E"VJU"E<>;6RDU^ M[=2Z50Z*-^+&5*88SIVI_#X*@_,H\;7K\JUB4'P1=Z$2M5#@/?;C;S1_R(+E M-4T"0OCQ2;KN;8 -$; "*"6(^U,K*'#P-IJ5#Z<8=:B7P\K :@7I=M=2:#+ 4->>B')*A/+1*(Z6R%4/KHP! MA:KH1/!WJWCN[MKS5=F)3^F238[B71XU,4!QM(RP( Z2-BHYPM_FE;'-VV+J M17O$G*=BFTA+0M2)#IYP#HY1,K&]/082\IC):AMA4%2FW1F;BFY,$/ M)^7+,6SV$S[3+>W4S("$T9+:MF#* @UTYJZ2C(B7(!,_MIQB *)HN7!;L 9& M ITS8+]JUX/Z/]=M,^<;^@IK>_$4XV6AM;*%HGE9DOF1*(DW/B8/A&;+ZX@_ M+A=/^,;@@6_(M%EZ;W2M$<_0.M7K8D.SI#DO>]SYZ#*.<'(Y^39/(4 M1K)K7>LU+40:+RVP#5\V2*#3=D/\Z"SE;N'-X_+I_TO"./N%_90S@-6D063Q ML@S;4 9' 9VP0A_38@\S];"]3_L %G:51T79XD:<#\^3B$&<\H5.MC0?3*F6 MX5C+7>1RS5T@AN9L2&^HI>5&)8*7>KD#/7K]T1G:WFNL&KHTTF22P\O2W)8K M&!+HA(D%U"A@(W?MY>K] M&F;SDSS-D@6A<*)ATG@)I]NR:H,*.H4V4V&'.7" Y-1MZ0%-?GN\^[M*XJ#% M/D$FAI?^NO>M@AJ5KETP2";/@I#W/WU\+T@Y&9_^UV]W_C-9+8,W'Y=0P4NK M"N/EP[9",#%KXLAPUSAIJ"IH=5E[X=? "+H VF;P[T>CO,&2//> M#V=[<(AWO1H81%L-5Y&DA?$RP\-1;@0?JW1&YZ-RB]IT+ZQ1$B\[?%LF5-JB MTW!'V>8EITL($;*R>,GCVU*AUMA^&?&I6$;$9,8O7Z,N)$:3B=B6^-&U'TXN MXA/_(B.WLE&09 O\HC;B+C^P5/94#+G#P ]DL+S M4@4DGCO!O3N-M%B MTRO]^,ETK@6T<\**5!8$6YEU/G;-K.-]M_65UTP[@V[=&=9C*IH[$:OW:T)% M&B[H;EXMO[^9>>P00I]NMYM;)%$;Y=D\H>$?F[YN(K(IAYW#IS<&59 XR9QX M)<*2M94,=C*?GAG;AL))MO19&C6ZM4G3.* KM%?>AL[@V-%!:C_E@82Q,_]T M(-$"')>(A$]U6B'L;$']$.?L)-=HHVF&4PI@YQ3JDRC'YC;+],,JK=K,:@,Z M2_NCR\4I;>OHI6RQ:"SPS&E;!#NA4 >VC$"XDIAX\Q#?>%K&.R9Q$9 \G^,]$>4K6J#-GW8B"P<;+1&B[T,?B$=?'QM-1 -U%N M%T?L4)?HM\=G2>OH_C)U(R#3NT8$ MVU]BQZ11=_2^=$NBB ^P\:1(V[QIJ^:(0R.#[0HQ(YZ =7&$HL\D9CI%K(FC MR2*,0ZX/?^[3R)-1$-O]84L6$ ETQFX8C.SS/&/]*9L[HT0D9S3R91##]H'8 ML@5" 9VK4\)P9#M.@2(SK 5_&.H/\4\U4UHA;.>'+4\ !-!9:NADL7C =W#8 M,J+4]A"6@4T?AX;#:F'L7,LMEWX2G\[^LGB5Q,FV8JN$[,9%/4 4/?NR'<5@ M,-"'3_%(/$FSHI4B'%CG4I,41L^^# >[D4%6I3HZ+3Q5*C^PVR1*_>R'<B;FME2!X$ GC;>)-VD/-+LQ@QQZ0N:VM,$ M&2@W#?_X.+YAPS4_!RI/D63)!107@7DEEG6@IV&V)JJ%DLYUMEL_(N-I):4T MI*=)A-!S.7?O9DHHT.E2ZM9B6>A ;N:V5!EAV.,=P&8[LSJU"^.Q/D MXO U=QY>/?U+BGN<0%.>OOZ 'I2;$OO8+_ HO=NE3Y?8UINZO\] MB<2C/9M5[/IQX!%E>Y!X=LK^&<^N"0V3B?D&_W!?1$^^W8\I]06]L[;%=2F6 M.JT,I2:.GIR[OP&D 0HZA9*&FGNX5@@]6;=M()T1@#U>)JP24ZQN#!W[:1B8 M)W^#&'K*;CN*02"@]T1I*RTIGYE?"W0LED]$BH/R-7^>*>T/&T<46H;/=IF 91PAWMPMUB'@O[JA\] ;C= MH-DOK'MC)891U[(:]"S@/;/8SD14P[G=8HI]Y#Y)">IR2J%QB9[%)4WKBM S MDF-8D@G7GFT)_?KAB9_.SZ/D27''\,4ZZ5I5J[Q-$BDT MGSEORS5-'D-&^/'R:\JC8]:AA:,@"Q\+/XXY_*Y%7>[D<5(2V73 MT0,?>TP M[ ')8$?D[0&W.SK!2@;\K[P,LKA+;DB0Q$$8D:VVWB6]]=%AOH9]^;$W$QF2 M#'1+J]["8#]'I/6%%+4T]N7)00E47VHQP;G7FX65AX6(3!)LH6:P%%5Y[(N; M.[0-/60O+E!U,"?M+BCM([1UYV\4*$R$!V4Q-,0K>.JX25Y46A+[?NBNZ-; MA#Z+H\4K#^;/W>&X;!?AO'\OBR#?'!G,_8MB(L"[)OMG)8V';*&1K$9![ NT M.UW^@T!$GR^$IBG#_SRAITE^GTWS:!0$2:Z=,/12Z+=H=\@S!#]TDIG:/$TA M.27%_U84+1]8 N6Y ]>!?E=WAP9@CZV#YK"R6 85"1]YH*^-(\ M^#% M1*P:I;V>[YN*7E/RX(<3X]4YLR3ZG>(!S$".SH&9 -_ZQ.Q#VM>+#6+H]Y0' M(%^"RX$Q+\N#NGIR2O/NEG5%Z/>@![ .$'9[[>V7SHHTKVQT2'KM+ULL(525 MH%_"'F8EH:@T*01)]HP$_>.\C M;,B!&]-]!J-8(K?'MW<4RA;>]WZBS+1UH=_Q[B_.#( 9^JC AJ[2,R..2"EA M2C"[SI;7D1]G;$3CSYB*5*T:!Z1%'>@WLSMPE;36^@#V)DR[@)")2#/"#^1$ MCNR,7QQ>CJ=%MFP^!VXN$VL=UK95H=_"[L]LVN+HWE!AR3I,'/WF]7 #!)#= M_1L;X)#UL59PX+IW;S9BC]SA+2W+5[YZ65IJZT*_0M[?TA* &?Y\49GI^"N' M_)EWIOCF13W8"D$ABG[IO ,SZA6!%B=\1LL9[3RA-^0AI\'<3\&4 F31[ZKW MQRD8J4.<^"5X]3&2.W"?O3<#L4=NCR=^KBG_?[XC?F1['G%LS^ ) V; _ ]L M$[3]BTK)(@]5T_E:/@9X]LSZ5CPC-ZPSG$VG1+=HV'4[T*_BMUAPX'#U4HU[ M#4T1P.I'GVF2/_ WDL(T*)*YDLDFE^M IFW="O3, +LV[)8\M3;K!]&1F)8T M>S7NG5+WVP>+FY$OU+PY1KT8^%F,NWZ]S1\>(@&T'ZV OHBG"5WXLN?&)?N$TCGDHSF6W#0O#'<#%+T#W_#D M9>/IUY2(VX[C^\P/8^Y!6NVQSQ.Z#E 2EZ,!8<.=*H5:Q9#O\[2SBCZT'W0, M.,Y3UI(TK60Q^++);E X72JWK!2]WKH6**/#>5N[]/.6H$DH1,_1)PX,YDG$ MX$[Y4%0QN*UD?3^U2=97K?S_^&SW]S>O^(93N?N:$%@E\=.)(VT]5XV[TX?G MU\N9.F7#BH=>4)F9J6\K:QI5;R C<\%Z;I$[%,!'I:QCG&Q9E K\2O.K,9?( M!!0&Q!,Q)3$?H$;/(80+N=@^TB+7I)*W$2D?_7:S3I,%6QNIB5$4=XP0G;'5 M$]++%:JDV\&*L2F=KF(4_D)X#F-=6(VL-';2T#9\Z/1&WYM5HCQ,C$B*8B?H M;$.'4F-T+NZH6/,O1=N*9IHXT8A@I\QLPXT1 72.1I.)V)[Y$7>37L3E=3P3 M3P8Q[!26;;@"(8'/5Q#DBSSB>TG5PV-&[N!58.>M;,6C+4+HG-Z0PMNU>GG' M1*"J/';:R39LZ75'IV:MTDGDIRMO$'!CU!1Q; T.VA0UM:@L@I#6>)4FF79# MLK*.T: RK?HZ3Z()^A[H)(D?"O6BSFS/03Q"8-CK&WFZE^#-CZS#I)W9XYLHMP$#O9L.^N+;8"$Z8"Y,+[KM M7V8][6J _VW\(&Y+G#T3&H2I[O7N%E5A/_/0SZ))!Q-ZC]3/_+TPK*T+^X6& MGI9(^\BQL$XQ?;3KM*4H^N,+O?32+1Q<9:SB;$L6_;V$?KK=7I FS*L2 MH-O2N[!= _IK![UT.ADJKM)86%PG'F55H+]7T$]/=)?)UBYXBTO2PSTHT,$+ M?S@7F#MXX6U(=,!](VO^0!RB7/@8LSWM8TB>1O'DV$_#=#R]KGQBK>O6A8^_ M>&\]?D4_2OB]%O:/524>P\@3U? K'EL5884,\4SI?&1,HC" O7^ND<'I;:LK M1:PA+R.)M3[;'B]G;F'EBX5/E^/I M;3B+PVD8\/N@#1CDG?.O]>L*7SMI^RE1QQ2@8T+E]ZTS MVN'B2@>4I+79W +UHXN8Z9QO7^#I(?IGCPNCF._G))D\A5'$T*\KM&FSN6]:5H/T+#FD MD8!>:EL/<@=M17'].?)6T+G25<_]D K/8R5+@GQ2/3JJ=U8NZPEA;TL:Q8+7 MBFR:")@X]5(X?5'6)D#7,X@A]S0(/;6.!<+!E7YT0QY)7(DFVNHY'^H]9U4: MZ=*/^#A//"][+-/<:< 58%UJTC8/T)7@-2#W*DLJ&S>@[(#J.6X'I9^N;GOQ M>*1K0H5_6=YI/]8[[4K4^XX+_\ECXEXACY.;LJ4&HR>?#H! M=-K>/X3^T MC3 >(>QMI+V5.&+R/\"NTI'$JO5HOZLD(U:=S:(*[+TF+.&J)2+.]*'\/B6_ MYZS.LT?U:80DSF8EYI5R.(98:SWD-1F5!-;S.-OM@70=M0AR5S'1T7C\QJ"[ M.YT$$J*F#54[:D3)P$/5O.]6/R$E"7)O'L,GPD$TMVV]6&G1W(OJ=V M V=\=5UMY-D<1_&U:V.FE>=#':*G];W_=0 H'-TR9I'B'B]#][YM$+867JL M60) @$Y3&9#(UK[)+!:I$\!D 431T_)8SSW"-TRC2($O$P[MDSCTXR[MQ!PN@)?%I0"<8$G3]Y2-EX=3O_(@Y8 MT]EBB[]];%R^M*H,/:^/_=WI]IBA\[T.=[+8^:LDT'/^M-CZZ[7?ZPRD]=!Q M,,-&0?2\0/9N.!@6Z-U1DHZX:"K\F E< Y1%=_P\MN@X0*<8^VD1]AVFWT[8 M !)F_"<=@QHA*&GN.&T &*#S=$6>*GK1)&8_!J3BJ0=W/_N:H(RZX\AIBY8K M,3'PK#'B_3%Y5,R'1DX*Z]PQWG=%_4BA,8>51.8VF)-)'O&K-E)Z;^<)S>X( M751.X03\D+"U'NK&#KENDV*F/TQ=Z?J2C#.Z/MY(92'/.X/^7UM4=@"I:#J B+Y46[4]T;7]/,\X"@LV/(5_"&9*;YNM9?3S M%>R8OCYMID_<79D5I,F-=/-"(U&+(L41\L1P@+F."CLK,9Z,XQL>Q,ASJHN\ ML3;IC\ U[7%&)$NTT ?W6L/9>'49^O=A)*)4)6JP E=)3+>U @[Q0WP+>Z#O M;BL]0GX0UL3ERR34P3P.?\_)3@T,\'GL"'0DFP,3X\HBHSS0URTK&JFD2AGD M9<2A)X+;;(< ']WK=',[H -]:I+"P@?#REBXA$XTK2K#7JITLY$.^+DR M'\@R#.HFAT;.-&6>0>3I8O\3#FY&H'K+^-(CX'%<822&'FM'HV6%V DD[)(5 M=L3-E9ZI2&6HZYR-K&2JA(;(??,ULZ&\G\M#^*J/TXZ"+'RTF)3[J/L0\Q?V MASGZ(LZDR@UA2(0!@THH]34.&3H\^V+?MF3](>S%'XIEM:3#)3.3IFKZU><) M/[-T3&_"V1R6AZ=]E=CNIJ%-IQW$+AF)/"ELST-.QY%EL.!]E)'%>@!Q+5NH M;FEKES,4.Z;M!24/%7B0<\.+>J#'O-UP_+K5'L:@&*'&Z;J6&[548JN314&'O-U8DZ&T7= MFC#E27IU>.BB/?I5A[6W8Z!2BE MZ"G)_#!*K_C.B5]^E7>8#J]@>]^5G_#6WWC).49[W$&R,6J2!]E%/$WH8N/Z MAFP6E:*FKM@P\4%ZI/W5;K-FU70@.,PUF\;Z.;G(R")5Q?&YK8/W[[XO\KH9O8A>=0Q@PK*"NWIV0HM*EL,W8'_Y6_ M8 W?:LYILO##6,Z"IC@R&0I0&\AK--@L>OI&B]C2^N!5JXPNB.WD<[B>'G' M/J=8TFW"%=5">[J^@ZA6<4PZPA9OFW+IIU*I*N0&6P K-/%45:KCFK [366G M;S12.=JMM#()8NU#R-W-75PQXKFR]_F 9)M81SHZ/"#&LDF2! 'QMO_8BD MY0V7*Y*9"%(4Q\X=WI(=K?+HU#1MYS--TO0DIQP1FTZT+8=\U@@X S!V(AD0 M^'Q%4?+D,T,\3]BN,;_/IGG4;+J9/KMJL(-E6M#9!B=\=ALM9"-&B[Y8E<*. MENFC*S91V.M4Q.LGEIA>:EJW2V%'$MO3*-,2O8>M&\73-J5L0\.306DV9ZKR MV"^O=:!#JKD[Q-SX3U_\C-#0CR"\;!?'?FVM RTRO=%9T;[5H&;'((;]HIH] M2R 6_\&?DR,*%L26%O2>VYPJ"@C/!@X:4LIOG:3FR4D/\L$-Y\QJ#%=0P+]T-/P18*NA1],O!PQ"[#ROZDQN-S*&2-F38 MHMW"M+R]+F^F_+_\X (-F MB-!97*>4/5ZN?_SWD%#NPUA><@^&?F4#E7=CRNNRRH%JBAZ[)\W*WVRR*6#% MLAHW"+8S9Q7#,(VQ%S3KEEW$#SG;)''MCDPCL%8(>Q)M9;DJ$M6HN#/H5MKX MH0US'UR9/(=B[H-CS-U1?Q+&LZIG]3XKWVTILB2I"83(8F>4@;FF:L3!04'G MKWQ/,)YM0@:J 2#%$YL\+3#1K7EL*L'>1K:CM 5.Z-QNSB,VEO@U9@OPB)OA M9S;P\ 9KMI9 >>PXF7:,VJF9C3+$85_$7,CV-H\ZPH7 59B<^I4O69#%M M6[N_Z^+8H3+M6+/"9J^CT61#B-UPBA]WT]_@Z6Z$@.2Q5ET P,?&B\S5 #5 MRZVX9_NO3[?*7AV%'/^;ZW##D[/;]UI=B O0M+$Q/DDW)0!I-[BUM^CF]@2@ M+'ZL@*:=Q\OB8G_DIX;@ :M*#I_@IL[H,0::UF[:RK,Y&'WNMA6Y07<+,X?S M+5<+8SJ.6AMV(7+? "GVO>Y7$ <]1GY'1C)+" MDVVB4R>#[8OHAT,S*@,E\KE@^Z"I4H6O*9GFT64XE:U]N3Q<'-GU;K/ZJ^;] ML<4'O7]I%!47:5O-CJ6DP^,EP.,.@L5E_D9!D"]R\6!(>?PCD&_%J+(N;/?[ M,!P;H$-G7>)3.GL.HIP[K%=;==UR!R+M\$QI8M8&'G0NU7IJIU,C2BUFT\%\ M^8/T4M!LBNS\/<\S[ABKC"'EY4.M"_A(YP(NJO2J=7IEI:]^8!>Z;2JA^X;P MU3SK9-P'DP9^]$^V]6HW$X,K1UY"]^$R[A%DA\=YF2Y7;-RY>R+1(_F2Q-F\ MW3H<5"_V*GWW=J+"UF43T:8<,J,3N1#]+,C^JG>=CKQU6$9BE M(<>3U2-AACOD'S]HUP^L6D_46QXAB^OCE:JQ5Q%KO3SFTK63[-[[VP"&=NG4B?CF@D[EJL Y);_G) Z6X,MF:N$79A@Z*/ /QB77 M0M9M;',!K2'L&-MFJP;<.6LHB7W8+;W=LS9=\,4EK33VIM#"5"'7!A7HX&_X M7M1]WQV.PJ]W@E_O!#LT4N_Z3O!.Q^77.\$:Q6SO! ]W4/Y"[@3+VOBQ#7,? MG0D9&XBYCXXQ)[\,)/$'J7FTJ ([P&P(-P_H+IP&4'03V.&=MN&GR &9!=Z MV[]+C05F5GU>(^+,G#N@*1@1&R@2>/W%\?0D$8_1,SS83VG(,"T>%TM.DL4B MB6^S)/BF" BVKL69R7@(2ELA@L[RKSZE/IM8.E"\J0(]4LT%?NN(HL_+%0RL MQF:3'/;]\UT,T##LW M=/)G[S#;3BUBV_]"&'WS4IK OJO7"V,OFI!J-4*G^ M-02A+TV.\Y399YJR*>,^C(6=*(:=E9TN^>4BT]M5':MU9?,%CS'H!]SMY0A$PNTC0GD_.$KA0?!6P+F89<0]5,WZ(>9S9K $MH MJ:(C4[B+ \%O'QS:H^UH+. Z]S(:G,43M^(5%1A4-BML^;1:VFH7$#]H%Q#K MSWA;W_&*#WGB2R*F_YV07,8[JKSIV++K;L$AREK&FF6!V=C!LU[4,*<6S??^>. MI(7%.1+YB[KGE)"+.",,Z>S&SZQ'0UT=V&]>=*;3#! ZIRN'!EM>W82S>9:. M\RS-_'@B(MNWU5&S:E>+*Z[Z@3>!->-H@[33YG%'Z**=2122V,L>!^V@"JDS MQ[?Y8N'3Y7AZ0QY)S(/L/Y-D1OV'>1B,*/&U;M)[5TM6W;.+(:[AKG#[-Q3!AIP[OO4II52&/_VA#&_O'; M+<-.S.B;P-M,=)!9O35*!QMOOKHX,AUZ;)L\J!7I MTZ>6DN#[6?+(%A$Y&W:7!1/E/S9$E+_X[>NM!/7RC_QO:$M#/6#;X%;:.ZB[ MB[];/)[^FM!HHG5O2Q@U= O1#>;N&J@Z5S%+.D&;U#+-')75P_[K.76CTA:6N$5,3ZU MH"@.G4.&>R,0:('U-XUTVKLX')K/HK5";G2F?@;!QHGR1W?&/\B1LE;(#:( M!FCBR:5SYH8 !01\*#;ZFB[A,#\_=R^P_DSO_N;7' M4%X9\D$*U!U58[@#;NB<-VSRFE#^"W]&CBR&U2TI['.0EC1"H.CYXCAR-/II MJ4$)D/;@XR==O/FJHO41R.MYQ]"]MM&F]3T*;;?5B2&/OMV..D"0.'JYC,T0 ME/@I.67K\^2:D@=_622PX5"4NJ@NE %EL W$EQ\F%%5#O8ZG%I;W!=BH##J>'>S]/Q,#PQS[#*,_(Y,RG M,5NXIVPE*$*"M2NDO^A62*)B<>.NK-I;U>VQRCU1._:JJ:ZM>9FDED!Z"95D M%_S53W*I?9:Q5@QYW6."O?ZNJ4S']F]ZL+D3-YW5KX0'C9')B&V1V%;K*N<^ MD?%40%$-)>,]*%!S:ED-]GK(DO16(*%/K=)6E^-?H^FCR;_8/,-7"Y8D0RK$ M7E+U03<<.#>)'T]5&ECW:G5%V*NN?OJU"2AT@NMJ&@9G17'L1&:69&F5WNN4 MDHUU;F%_<$+7 M@WECI26E/\$-R]*Q7YK;D#4]B[N75!TT9Q%Z0,1B00$_>46N6*07Z&6O0 MCSHR/.[!XD>/(_K%#'GCKOR%,3K9+.F&D>R@\X$LIHH,]F3,+WC1,.!>6CY- M?8W#++VY_6J:& QBX&.IH68*J#$W0F !:*!/(F>+ARA9$B+:.'[@H)KXTHA MN1KL#+$E5T84T'GJ.-Z,%OPBZV#3^JIZY+"!OAT]_<[9VQPXD_IEO=HI['X4 M,/78RE@;U_-)%]=3U..M*L(.X=FTD^<:7SR0."W"V4G$ML&3$P9(*OBY]U,R MN2ZC\\Q.\J[U(CFJRE,ZWL!-FT=\?S,3/H'CY:9(V>C1DT\G!:O5D]?B9%;C MW.K_4_B787HPI;KG:RA&L".[7;+56E#!V3.A09@6:31W8L'Z!F"'7KENV!#Z M#L/<[\UXW2OPNDKB1[;G(),:6B+(_)3QN$Z&9[#X';4!.P!M.*/?*8DOWN[5 MX\0-X7L^]OM5Z'[N1SS]XH?A.D"KQF"?0SC9$SK0BKY;[SKU%?>"+N)KT46' M6Z#4OX,=?>CD.D1.AOLVEEKI-= *N<]&8 =2XEAG_S2Z;[I=5+9>[NZR(4 3 M_NFP3'@8.O?>C,^>'\(BM<8.IGKIQ["#,)PT1PTM[IN<:;:0*(X 4"[_;1_=KL[^MPPUPZ3RGE"IR3,^/NLP\_U MTH^AQ]$X.=EK>''?YDQS@T0YI,G>NB7HD41NSO8M&77#E/LX%MG&P8VSKA9M M@IKW"SW\:LTROJ'S",*+-,W)Y#3G3X@5G;1(6U )+TQ7_52W#&A1%WHVX&$, MJS6J]J>CGXK3T9CG2B7U7%Q[M@!8P8$]_5NV VK$!W8.-0B; V5_W%V<@VZ@ MY$U!:0G40O?D+ H-1U=F[3V.BK5(K'GTLLZ5I%#U$C353-*YM_;J=&2LC6V_ MK$,J"P!=L/B!5A'V,6(#+2+:- 1JV'MRH(4%XX$L($@U!"T_. MR!"1=,'.T<_8U*.":O&E>0X-I3'0#O&R3M4Z\.I@DH+-#D&68&443TJLKWVJ M3V+PPWMM$H/-=[S-ASSQ)4]\2KQ<4G[,$U][S70@KQ<[:7#[@Q=PON#.GW C MJ]4PXU=_*.'G$FZ]]+XT9Q'NHVXW[*CWOM?7!NC2I:3!A9K&E]5KQ5X&PS6E MT?/_MM=RHTD\N8[\&)(%<9BON6$Y4JOO+51"I_\+SX\XU$@P8,_8RY2*K2>G M(B7Q1C<%.".R;@)R2J[_U6%]+C+8L'D8>EV$1P[CJ MW6OKG!^L'>XN+RPCTB!@#IY8QKH%V%G ]K!'[&M"FIX4=G(2&"H3R&#W-/;> M[O?H3M!@B!2WJ#&'\WH+L#.([:%9RTD\[(M+/8'EY%1@W43LO&9[WV=>IX+* M75G,V4#2".R,9WMHW$HJ7^<$'5X\*8*3$X)=^[!SLNUOA[$R@ .>"MP[)K"X MQS78;9<]M&L)BH<3J>J(L]C-DP*+#C/8E9Q][C @@ ?J2\@1LN5CM9!WO'XX MTH7 EA6]/N3E9GAKVT[$^DC16YJ]:0=9#*R^_OK<5S?>L ]"=5>W.D'0(8'! M^I;1CAJ ?>(_T!VMG=+W$NU8MU =G(6#?:5KE\BY;[OW9A#NVX!@#'N!Q ]'"G?LBS78-^]4 ?^-H!4PY/^EW?Z>IOJ_J2W^E"0A'7 M.KNK8S?-[[XMA_I6%Q:KASBM.Q;Z^OJF5U?T!HKM1QV2-VMSI/#7%@TXL->[ M=@V?ZV;<+=1LY_X"JT^_OL_5B;-#-5K[^,B/+H6]?CRXQ[XPH>QHZJS^^R0E M;ET@O"%!,HO#/\HLNV\;L)X]\Q^)]F;A!]W-PLT7O,HGO.HWO/(CKY<.Y?6^ MOJGQ^J;&ZYL:KV]J=.A[KV]JO+ZI\?JFQNN;&IAO:BBV:7Q29+W CXCR<0Q> MKED,^[;UD"9=W>^H !KJ%(E]*&4-^^+3;R1C.R$M+)=L6. :Z!2/I, M8K9=C=AW1Y,%VZ_R!606/NJ[D$D(.RYV5Y3!P!N(N1N&*:MTSKY^2AY)E#QP M+;2\Z470@T1V11L$.?3SRE$DZB43.2JEIT.S6 7*'^I3/';X.?-FK=QY5KJS MKGAR+3[ R-UG'QON,U';<=-/MO*/>>L:7SUEKYZR5T_9JZ?LU5/VZBG3V-)J M<:5WE&V7>AG\;NN,[B:#.KC<=$W)S$R!][ ^I;NGY&Z>Y*D?3\[#:49(?)G$ M,WZ.>Q$'3 ^VZZ+.O ]D:9]T^M0,'?4+TZ^2V=_!_<7;*\.OE?J)-? M;&G+X!N]/UE2$#MUW\YW'/F3/LA>)%X#U')8G%QEL[ M^1K$W!A2!]\IZD&H#%(XW-::99I=%<4=X1)BIS5^% IUG.\ZTU*^O& :26O% ML!/?:8VI!KQ40_RAKO7E)''OJ!Q%TM&C'T9\5#A/J(B/'\#I9OSBH1X&#/#)_$ML%XIX=0FE"-\2SQ4.4+ FY)?0Q#(AI=D?E3].S^TN4JR?Y)L$_2O66 ,]TGL=PP&,\3!:3I<0RPNOK,9H/P5 M+R=[HV!HI!7M<-['X9S):@EU+<-&N09N9F(0JAKG[DY7D>V^[;Q/QMH0=PC> MH,9W$OEING[SKVR0(FQ$Q VKRSL?G-N*9"- Z+/;=@O'](;?/5UO5DB04S:, MD?3$CR(R.5ZNC*\LJ/' =:X8VZ$PV/S3$^2N1!I>Q.Q'_;M$4*?C>5-YMN) M. BCL [.R<3?EN$'SGDK W+K<*V;%M6CNW(Z,L,6F':8; MZ&TJZ"%9FY-95"X)6Y5",J7\J,N4(FIQ)1<*6X4OPJP(NH\GQ3 ^(ZP/LW6G MQ0K-LAJIW$MBKZR^G/[WF@RO^3^/3N*>EN0NN*#F&.;XG> MR[$8]DV-OZ5%58>Q&&F)H ,+1WC+SY-<$QMK7Q.V1V77S%?Q&^AT&MJVJD?Z=K PU7V3K)*0?( MFK2U'/;3\0-R5\-FKS=G"A6ODCAH:0%54>QDDP,:01.APSKN'&=S0B_B:4(7 MU9Q==\DV'EH_\5]T?F+Q :_R!:_\A)/XU5F,-"*LEJC086!3_@ < MO7HH')NZ56_)/RUW!SS*ZIK0P&(.A]1T"/[4 MMOBY$A^NPP 4+_[7^L1WBS%3I*(Z9 4R%4*<##<<&99_O[EAM)1'H)S!D '?S4LSWH%Z M9OU:4Z_@X6>HY;FTQM-*2_49IQ3%7Y@1*%! SV+;U-27*V?*>F1=D1L&H#7F M>@Y/6Q6'2= HEKLC]LT)_ZXV1:.\*/:NKZ7-;1^_JC%P;&.W@Z.3X79I_2\N M6A^L'( W]HXR)7.Z%'DEM3[73SJ?ZZJ:XO41;*]JD5_.O%VKET-:O%0IX-N* M)"XRCVD6,&H1Y/XIA[Z^\C!IW+J/%2_"WV8^S09X$_Z&/.0TF+-1(17OCO!V MXW%-/[QD3%*_,VM7EE=>ZX'_=KPA+6UR!GE&?SA/+<6D78D.94 M"%S!/DQFEFA8N?K+O_#_XB]9L=_\-U!+ P04 " "X@ I7+5NW%$<= 3 MJP "@ &5X,3 M,2YH=&WM76USVS:V_NX9_P?8Z[F-KJ"GMZ-[W^P>.7AY]S HG)*U,^ M\ S\NG^%I!^\.SR^>/WZ].WQV='Y^MKYZ='5J3KZZ>WIZ>O3-]<'C]\=?NYI M_5J[R@YG7]FF&16F4@SG"@YXJC4ZI5QC+EF9]+2V2&@?N*9LG64W- M\?G(Y*:$;J>E!29-X=_BQCI;Y(Y&TOE,Z:K2R1@;NVUU-E2SHE9C?6/HX8?: MP(+"ZSVDQM59A<]+;%24N9EA+X\+^#M)BCJO= [B8M B=GO%HU^21YDQ@<$F M.C6TYR2M@!6 (0IEAD.35!9WVZEB2#S3/[AZ=WGHJH/'^*]*]0R?_*O.34_M M[NSNJ8V(GT]#!R>Z,IZC>VHP8U8VU:TQ^?H:-AD665;<(FM.=5E9XUY\ \N\ MF%].SG[QO4]UBL=QBU0T$M"W^;[ROV9FV/PX*,K4E"_4RTPG[U5_^RE,WQ69 M31_$HOE"1^?ZZ.7YJ3H^/3^_NCPZ/GOSTX^/=A[1WY=')R?^[T^>V*U-JS&^ MNO.=7[BM!!A,3QT0Y/_K$9F8!]=O/WV &P,\FNC,+UA53!^)P7IP?>+[$S)V MMI\@6_D5N#Z9?_/3I_;0K IFQ3D%$!^ M+%J7A=*]_K.G3,A545=C];?=LHZ87!:RKLZ/>TS(NTJ/U?,G_?[3U1XMUQ[- MD_6WVA508-*6SB@DYU^^-.K;5K!=4U\X/B[?K M,7DCAU^K+_48_,JOV!7\"MW[LWQ]#9$O"_ZE1B3,HR0E F:(BMV01A(\S0. M3D4 H'*F0LE7C;>5=U[H=59F:E)7MA]1MN)VSV8J0SA-@<2W>]MM,WM5X9E,0G-&2*.\+&RF!J&R!3Z3:*0 M]G9VU/\95X%=@?WN]?_9?:)0*LX)Q(TV !U/(6#0Q+[.%8G5!!3K\CU2K"#[44Z#\SDZ@"V#G_I/>\^<_*/>AUB7,SL I M@'4W!,AH=M^,^"'4:D)$S=W258[A#"A M(W^\ISP_Y>K!KR:I<$?#7H,Y8\H;#[$WS0GA@Q6!=_]MR_?JK2VM^;YTN,!. M)76),@,&P/DK63;L97[A<%]?*9O3 L80+V4W8@XD)>#D'LBA.BH*YL!#ZL" M.H+E*6$-:$NE:^+%-$P6I)M6>9%O-7,::* 2WM652@M@V[P >054EI8D%LQB MF%E8'^(37MLP8UC.OP+]7TFPWVO?L@2[-N4$>2[$H?!$^P,23A50JNHI<(2Y M,TG=:+[P(A[1< 3I\.7 L;;"<%@E0Z#2FVU58U1K$R!G[ *0=\:OKJ\A.4$* MT;@8-J)X@^I+Q('C%A35.C&)F0R F??XX;,5BRW11/:8Q4Y,!L*CI,#19>% M3V#,47B-!;"(0Y A19+44XM:,](KJUU=HHD\X5U]C2<8-NRG$K94O86Q6CO* MPF"J9Y&IL;B)'/=8J6+@6NGT1N<)BQ94**#S,'(-LB4U0&<*=H_-;PI4G_!; M3C@"*BWX0X+.9$;9$C2DA"V-3L9H$H#TT"7+()76I5?>7A8VCL@ K#LJ' TV=G>>]';WGO=VGS[=O#\D]]Q3M'5K./0Z M*+*TO0<8?6UBL3SJ"PZ\HNO'RFR>A_FG8.?TM_J[C#/,$;&[F(9[1OP8\N.# M@DVTTS>>BQ;_KFD_.OS'/33WGSW$&)*1MK?3V]G9V=[9N6^P[^Y9C=\YB6C) M%J \RW]D_S(=\9!$7^H9@ASK:\'^H^P2<&Y36Z*W--#Y>Y#9T\+9BIVYCIM" M>4BI\:J#O >;@PB?,,B2&Y."8P(* K&3>DK">D'GJ^RB+V02/&63X"C/:Q"1 M9WE2$JRQC>I]@<0DK9J:H+0<0F>,6\!KP&T\KD<* M8. B%PX;#@V, F:%9"ZQ'Q) >QQ9G1)//V:30QXLK[FJ<.'/)).<2LH&] / MB'WXR7KO'@D"5UOLD2-X\5T)'!ZFZ6AJ6^\V>^K=]M4VP3KJ"-9)C\!6@4?? M3U+MQOO0$M:B,A.G>$5@P:?U(+-NC$O."_FRAK%K/.2,<:9NM9W.,8[A(H0/@/N*\D8#[S/KR\P]S6R'B-,1H8GG,A-36*' M:->!++"X!/"728DSM26F;,Q_%N[P(LA\S#R] 8N] .YG38'G@T"W9.4:+M5$ M_LD<>(Z"]W@,Q'C6.QMZ1AEJFQ$D3KR"&<<3S!5VZ+8EW(0@4'B"?^H$0R:W M8PN.&\*]T$H/,C,'Y?8BYM%@B_B_@EEN,LQ,+6 .$QR84 CB;71>T)#0*B-] M88S0HV-2#Z8."2M%.4ZA;G ^!>$G MK8*CN!JZHO:^/YA(6AM8*71\^0#WNB<6E(:!_;2X $"6D&DIA1><7(V3* 4> M[S__3DT1Y06=#$YMCD&"F1_-T5QQ_4"W[.V@>[PZ2,LTD>X4_F=K2[VR)DM? MJ$M0]?O0\$.-E@DTV%<74XIOO, !KIC-]]4O.JOQL=K:\OYCE(?,$PQ.UC.< MYV]Y>4#6[X,-?C=.P/FZ\[._'PNHBNDBQR]R)>NQ;X1,\<$\:M].[G#Y"WUW\ =A=[[<8 MI'H!9Q(W5#8$YD>[T?!RU$4\/,V"MO;KY/!OYJ@^9YWW0032YIJE/SDZ"_ FT!.-0JAN$?8DKX,=DC8: M=43:E;P@4E^,>5($KZN0(YH$=^^Q*YX6Z#EP:'(!.7@QR>8UO@!#60KB4,_< M80O)7RF9)9K(#\RYP=1GMKUNY1[4P0\0IS@X"FB-!?N$+'BTIOC"&5THHM<; M/GFA1AJ((3L,?'7@+4W7X:#5^IHSMW!LP-_,T"QS%;GAP)/8!5]\*V?0%%[# MO GNO#']YGP0'_UG-Z29 ^8&H*,A#<*4?/;"QL'9H=TVVSUU\/CLL ):I^," M;SJ1C96;"NBODNW-%1LOT43Z.][KZ)C\;XV;8E[% +>?F>*UQIW,0USIK0'. M+1?ZQ[TX,E0MB R]-V:*G#@JBE21J4/I+]YVQ^Y+ZKXGF2&8)P$TW$+GSB>U M&%46Q7#.-X=C5&-,R[O0\)]EK,[!$$^E+/MHK6S)C7]"& M'FL'+FPU(_[^!J;YI?:K_[#3T+!99YT3B.HTU1.PZE&8J!0<^K*8L;H:XJ[" MCWQ*$]G4+CS0B]/3*)_+3FPEJ6]P?.&I$WFP,=CTTFQ]33Q&H&V;A5+4.B#! M-B" 8,,FQJ309:5T(KFJ@H X1/,TIL3AW7!,TJLIX.X)#O8OCI."6!YQTH?T M24EJ7F:6AI(,<=[P$_BB+=,45M<5.!JU<)4/]X?U;(P'%LBX @PCM5XS=]:A MK6$G$Y-:2KCSAC2&FY!\WI6P*36M%D%:8?T3799B(Z$T9H)$0)(XRD9OUZ:B4"M- \3]H M4C#I*>T6HF$#3KL@)6L.]F2+P!CH _J9- 2?EAE JM(-\4.2>+#_)S_JU M"$ 9N3F+R90]N7^FC6KT 48P/S$TJ(@[@R9L97?&+(V9)#!+T(4>1Z0 ##A# MUF!V9+Q7K$QEPV%Q7($[ZN+EZ*VOC2RE>Z(;5IJ1+L.1 <>M%OGK$C"3_62Y MP[GSB1,L>2DQ,PI=OPIY\<1D&N;]IJAPA<$8SD,%!T0,1@56?0 5WUE)1! _ M48#XE',]8[L"WXK"\=C+#AADEQ)N2 MZ_E";=A-/S@F[@SQ\ 1^A<7 O?6(;4A1!6]XH[^S&9!5Q<"J]U6XK("?G"*& M[<%(S5#WB9\$?LX,NJJ"RY)12&]!T"8L6DB3'@SIN(+:/,'5H+?B"X?@"X_RF=- M+97@)L1"J.O*YNVS#0[F4!E+IQ./!K_KJN;,17*D>[C4!AUK9'\PWX'WY6X* M,S!(2T>Q0!^R4\5M'GO!5' &&7I8D12\H@I6'6FW1=KH)A#-IB*$K$T'KD@DJE!*LC!@^^0>?3RG MB?#4RJFN;@LU!H6"O3F2)#.UL?M/$#X+@CDML4-"W<4_,&G[7X\)XH@E,(ZD0$X]J>L+V,KK[]@X?/&O-BEL M)=Z2 *E!TV!P=?BU;AUH@1SP]AX^%)A@9Y MLP($9-]-;?OZ':[E2B,NR302]FYU(]#$>W AY(#BD]4-&_G^R#7V(D46F''T M -BA1SL/+E]6P+M:+#7L@[L %35#!I6A#*60HR=7>'4D6I/3#>:$/QZ7VI'_ MT^##'6JY0-_*NX_+"_OH985]OB^_F7HV/E9@[.$Q]>,1P# M4"/$">Q$E13WU4:RV9 VS>K) +>):)*0%@RG-M+-*/)D*0,3^@HJC-<[8]!) M1TYOAVE@$[ Q,)HL]C=P7+Z9<_\)V3F[JT2YR9SJ#@('AG@'<8.Z, 7&YL+!=ZYHR( -ZC36&MY3;%-UP)D"A^;:^-5 M)L4DSM7P0!!E',4.F(Q$=0!6"F>))M*7.[=7,"B(FWNX6)BQIPPFSV,2O0,# M!L-N:'T2WW)Y9V)UK,CLG:*0FR 2U5I*EO74/; M$F;1QNJ"9P-'H,"D:0_Y42.J^.$C>@3L49A'L( HG(?,N[ZV@'O/5]R[9!/I M/UWH)H5+)>U* /,EE*3B"*$&]&, WCR*E$85!EKBM557![C)QU1#Z(M 7X2V M&7JF'!GX'UXB(,X#>TN@>++T.1NG!P:\#H:Z!\@%G$N:.O"^WGKS-@4N-SAL M%@*NZ'W$*P6AIE@$HR;2>,9P;XW^:_UKA M&!G4U;@7U #>3^!X)\5]BQ1FU&D?$8 M*&7(=0/EEA:"U]?XXB@^V93<4UC- <']>"DNDZP$7AT*R@\[0.<_^AB-DXA< M*!T 0_B]T*,1!FTKW]5\#WM1#UQ(B"]^@.6=S/R5OECV#NLRMV[<"?#!K-!D M1I=/"A;532]$V!A(@GDT<0L!JT&7)-QJ MY 8/1D?"[D19+DBT-:$^4E]&EW/?KY,%S]I^@M]H0MZ)RM<%^V' B6-L M%*A@'K3R?[V!A.$6)+VKYH6*1MK9,1QD#[2:E&%'TS- \ZF M"G:82U&!#'9#4W;BB&3,R0)"3V!EC? " 7HCB(I)$!+HRRPHU#0*K=([E:WJ MRB!$+HM.6T1&4EU."V=<>SRF!3PF,YDR6AL:A;6I8B=I#C7W?E)0JC>%C=0L MD,*+6TQ;#DS0^XOBQM_ 0?EV3KS<_?K?VL(Q.?4ICXN+@3:.35,/%*V?5EI@ MQ[BG_"^K0[*E#PHY;ZS+YYLDO>.^&S%@OQI*G\%6'Y!8^.]QD:5-JB9G%Z)! M.0T5VNCI(C%R3XA*OB^T8M$EFDC_!U^#;Z@Q AV"V\RDE,@QG\)"V<5#R3CU M5\$XAM_A+2K8@K5&;\OO M4R+[7%^2']RD2".3]AKL"$Y+&8ZC^*G2B/T7\$?FDK.9]HXWP$A$QP7QSH1? ME+%&MP&>4_),<\K!$&S4(<<7_;TT5K&C6F-1VJ*K!QG0=53ZJ*RG]+Y%'7@C MNFEH,P0+8%)5R'WW+RR!C2L->4CY!"A((Y8E):A42_6[SM&][L&'$3Q&ME&=;7O+?L.=H3XKA3-$DUD5VYA'H_+(K>)ND?AG.62 MM )AXIUM^G$T+II'2K4O*( MB3IXUN5V!'Z9T3 #68><-93B%9SYD6&H;$YJA$ICSJ"FX?9L*7'M%<[GW>(; M^)S:W),+).0T05>W8T-GEU4A$#$WB"5I&E1*4I=QWN[J1"S11';[->AW0*3)[X;['%E\@YLY8V7O87&RQM6,4WR8USCGOWY MD*:)B5Z@"UQSIZYQ=K!>+I#%I\[3A;P,5 32FNS)'O@AMXB"]UIYE'*3*M+[ M05E$$[22!DHMFY3F,,'2Q'<'FN60P @5F,Q9K^)!ZOWFCMCXSA_&>:"U:W4E M:RQDM3+&_74&B7<"99QJW;X'Z;"^NAA09.IBH:=P#6@^YXZM$+SNK=WB!?/$ MXW(T^7:P''8R "O7SSE_PE!%(NN.=]9M0YC ( MSSB9_[Z<>+I.!L]P#ZNDNM6IG#=B),4=J\A.#8VB+AHWC8WZ[DUE,%]1"X[F MKCTNK-NS2+,+)$1Q[C P*&Y. 9G]AF'PD2_]\-5CG:5=90TT:Y3P-5WJX#Q2CSP M=@P^>8E6::H8X6$#C)*$\&&BJ8"6]:"IO QV7^2!>Y][;&RI?BTL'KJB?.]3 MBSA)T' 68KC/L=B]7S CX'6TC8MZ-!;DBCZ,ICAOBO],[)3JAU']UFSF$[.( M6I1*G"T%9W'^>E=37X$/<)W1.4WB]>=T'!UN\*.4XO5HUMUG8K7&I95LGVT] MG69<5V)U[I9H(KN2;WL$MF*9FUG0,:\,UR:Y+,T->+FXJY>XJP'HLZ\M];G=.,:("B0.;PC=@\S==9.\>+LU#E MBP]>!=JFIA3W69I,JE1V:SQP$:A;K.%S36R-R OF>''^:1B68"M7@PJ@'^0. MB(_ISR6C(.F='CCK'XS"*>:CH7;T $@99U%2QDF-6MZD_D!&EG&S3E@(2#33 MI$CYQCV.F4Q<^[G5_/;S6AI0(081 MNB##)T^VA3'^2J^,+G,^;'Q_M_@'B/^MW=>2'&UU:C02Y M"7#>5@++0=]$8P\,SPI.)5PR2..OI#T82RS^K/WB3WO]B17]O!]X_YS?MU_> M6:]V:WEWBZV\K_!P>;/TQ5^V8W]4L>Q]]Q<=KS],X9-G2.+'/H^X^]W'OZ+X M32_*,G'50Z[:R]GB<]^)R_S&MRJ_O)S^#8&U6N'EUH1+I?.7@JR7:&\S)2_+ MXA8:'+^Z^#HX?DE7]-^V?,^$O+6E-2O>_F)D4451I,/G,JZX^@^3=30BC @I M0<35F\0K[EY&LE9,O;(^VC,]T97Y-NS#Y67R;V>-FU,@66-_&MK_[(C]QW,/ MGT2?VSS7KEHE(#Y4 N*3/Y6 ^)FR!S]_?.CQRXN3_^"Q>/SS]>OSP_\'4$L# M!!0 ( +B "E?RPO-9;P@ ,U( * 97@S,2TQ+FAT;>U<:V_BR!+] M'BG_H6^D7JVC0G, M)-DE$9YAI D!]^.4N^O4J7*']K7SV\WEX4'[VN[TX97@O[8S<&[LRW;=O,+5 M>G:YW1WV/Y%[Y].-_ M.N4):CX->;!H/C6%;JOX7\P@@I&ZE_;'ZT%WX!P>G)T6ZP_;%WW;G]UL&C;:[%R7&Q M#DY_R["WZ@T&VI3.&)%LQMF<>> &7)'?4RJ!.8(%&;%8R(2(B%P)&4+'VN]$ M^*0G:GU.)Y$ 4"Y,,8CIEV:PTBYC*EJ%P8%- NI \,)B\-K. S#Q#!O(&. MJC 1-G"Y=-,0FD4P!L"! $'F4^Y.B4KQQ[+_G$F6#8)6A%P%C'H\F@ ])U.P M4L7,1909"A@\!I#" X-AZP%AC1?E&_+C[NP]"55FJ#@RQM*C M+6 @CPBX+$O7>>2#?* )AW%XY :I!YX+K%'R7 MHAZ/DB,'ID;20S(*@8"6# M(R,$]6A^8#^/X^@6MD@#: !4)( J])Q*@W*IFA(_$'.5\Y1D$ZX226$VBA\: M\ #5*C&-RA%IR#D/[1EGSSC56:KSBC".,V6YG^>>^;-4GU/14AFG9.DZ*@3A M^QS>:I\=$"J99@?P=CX.&'HQ8729(9;UG&0!U?P%C5?IQ\JT M'E[D(,D D!(!]VBBT8X5]SB5'*W@)I74"C/"D5*%F9WF_(R',2'4DE$H!J@2 MT'O8,Z;H5VE 43N"@1K),DV$'B;S+&?-\-N884-0=M"?>3^N,JBVB*L2UOVV MVE&LX^H&B&>+R[4X\7Q9^K5PD<-8Q@QL"G%FQCV, E2)B*(2IPHB")8",310 MZ>4,#8&#TS$/>++ A'S3W!BY-)EKGC;Q9J7ILO!@X&C5_R4S+4YE#,%"Z5*" MZX*HTRAT97'"(B9I #$#KK#8S 9MTB@Q@0%"%X]!;^]]N J^46VL^VVUHUC= MBH0&>T:#%&7U\C$)\WWF)GP&/*9<_HAN\?E^5H#65S9R^@O$/99UA.NF$OFT5#Y9']7 "85* MX"(>+80!%6Q5\MF<%B+OOH+&AQ !BOM1ZPR]"YRMSR?@T84H+<"]-]"F5!55 M)]3J.IHP+RM/@=C7=R9+-18DX \,7O1AA4>=K']]LX[W1?3OK8C^M@<#+RK" M0/_B*9P^3.CE#&8M)1G*Q#)W+-49>O\3/IBC*8H9:Z7F A]-/9X(J8K2@?X MQ@U#GB2,?4,)CP656FEZ'$#J0=X!PX#F5"ALX16+WC!_2=U^3CD8HLDPC5Q] MUN#]_F';GB=V6E6](O2J/&SK!!FI8%63 X/ATW)\^.YR!I23);W%\ZXYHP^8 MP)I:HDYA=3U4'Z/,3QD]@\A*RLL\E:*RH-H-(H9ZT%NQ0L-\E?2R*BIT >8" M?[),*JW@#J@T!/( T[5%F8K<>#)KGR97*I^I-M;]MMI1K%5Y&M:)LI/IO@2) M9P&?,BU-@9'U2?*,NBV31_)H)H(9PV0RHI/L5+S,U"P+XT L&%R=3X61L'0E M, "1?R/=SO/T74LC]W]T]@J<$E,/'V#6QB))1 @C'U_$B;DW+[+CHO'35HM& ML-V;V4G!= )+#9];Y+1Q>O9-;]Z6-6=;-::[:'X3=;;Z.>AN0-T' YWH\T7_ MP(#S_VW5@O;@LJ[J!OCJ'YRVZX/+78V#.QKR?@!89H\8*,5&V6^2/:PRK-Z4 M,]\@L;\P-\6GJF1HRF\6N9.0D7HL._1]9\ZO@.Y8:_K=5*< ZW]J-7+%6> U MR1W(NA8,\#F%!!X[ML@PU@6Y)KFA$!!KM7P9^X,_1%*_HO1[ZGP H8M M-4Y9TSS6/*OA:EVL/!(UZU%DZ>T;?'A5W@7,USV*'9I'9@S-^>W#%5]OO(S+?3X1?8_0W4$L#!!0 ( M +B "E=I.>2A8 @ .Y& * 97@S,2TR+FAT;>U<;6_BN!;^7JG_P;?2 MKF8D*'V]5PML)=ZZ1>)"ES*KF8\F<<#;$#-Q L/]]?8[M\_@YQRG5F\%_.U>'!]6;5JV)3T;_JH/VH-.ZJI;L)YZ6DL?5>J_Y MB=T-/G5:OQYY*HC*[/1D&K&!G C-NF+.^FK"@X*]46!W(I3>$2JBZNU+ZU78 MA(!3*T3@ZNOHY&.IIY>_IJWK=ZPZR M'10]/I'^HOQ4%Z:LEO\3%A%:JE^U/MZTZ^W!X<'YZ?%9M53'>%'SKSULC@@B M$6[3EG0&]A,]9J+1Z@_:U^U&;=#N=0\/>M=L<--BC9MVZYI=M[NU;J-=Z[#> M-8JT^OL\4[#U]D/_[D.MBV4WZ+&[5H-,9NZK3O6^]AI?6*U MQH">G)V<[/42A>&U;O/PH/^ATV*GY[QX>I$:W/K8N*EU?VNEII[^G1R9Z]M:LYE>O]C$N72C,14]^:G"ABIT15ATE._SJ0:@]+\Q#\$0_H+UQ52%$5,!NU;A!!6+OS/EL88J-B4? M!0J@''31#ISC2M9J_.CORE2_HDOM]/QN8GVKLW*V)QY7YUJX%AX\:K)@]X&: M^\(=B8)UO-"ZFZO0;* BT&80<1DP'BQ8'$1A+)B.>"0FV,')#SEV%CBJY#[S MN(-;(5,3&6%J;+F- H%PA-8\7%@4*#?A]P*=9QK6N.<"$?KU*02ACJB (T,G MGJ!8@#8 !PS/YF/IC)F.Z<>J_ER$(FF$K)A([0ONRF $THW&L%)/A4,H$Q1H M? J0RH7!6&6@H>$B.R _Q"+.J6479^7\35"+8)X,X+?$ RL_+8!77*;P.,P\ MEX&'K9Y'$NW(P/%C%_X(+LCX8P%D(DD>3.'*1$5$4;Z_Y!J+(W%SO=8_.,V5 MU'J!2L0^"H!@% C ]*D-*(?K,?-\-=&8Q%ZKVIO_T&_JGUZZ]LI>2LIV!)9Y MJ!-&&B-#2)8;"-!7.K(H-GKS'O3FH3>R>)VK4((BK/+CB[QDHO&K[:; \P3" M?B<0MLK@KX:2[PFC-85&TZDX,J'*T\13H%#*X3%$U7.K4# U%. /VUT2(*DX M1 -0)S.I2?,LXRX1F,8HP[B*T;+:*Q0^-ZR$P@])I9#H,GHH(9\ 2"M?NCPR M:(=:NI*'DJR0-I@S:C"@EF)-L95A\H1=*20S\DYI 501M!G5G'+REMCGI/-@ MH$&R"M10P\9^V;@5OPT%%80*0WWA_A!;^Q;==4=AY3IP%V=EF["&^TOFSY9W M&YS^?&'X-6I/8:SXG8IB3YA)EQB;:Q5PTL)<@^TI<48TSD,W95.0O.1#Z%%T%]!:.T=U?$M.F<3@%L6L3HCL.9)5!8?)P(Q$@ MZ/;![W@BIK8WE(F#R)(XMADYA>+-/?--P,II?!=G99NPG#VA\=:,^S')U=4! M@/ \X41R!D[2CR3]EDF(9PAQ>[G* S[0J"3(41'Z6=MLXU#%T1,PGA,O\&5I M04E5[^E3#3:DG"VE:\UN).R8 %3%PD$/N2N]!5@Y[^[BK&P3EKLGO-NT1);R M[AHUTBESDEHU3Q[EWQ>(9DIM*,>)0^*^3 IALU4+9Z)TA(?T>AH:U%B [+-] M$X6]^PH:#W0.);M6.D'O@%_-*3D=H ?Q$MQ["VW,]3+S0AK8,+]PDQ0-1+09 MF43"+Y@O[P4^S)'Y6J7"=P_6<9X>SM/#SQSVRSTAF^\X2C+OI+DI61562HG4 M6Y8F5J*)'/T)=TO1+/,!&YG5)3X>NS)2H5Y&W^8&VIU,9!0)\0V!.E2([^FY M*P'2-/(.9 (IJ$EOXI-RO.@_(SH_QQ*&&-Z+ \<<@[_/3XQR2LA/C/X)XJKY M"550ND^"E^@@E\Z%'2E )$F$N3RTF0M^3]&B3;*9>-$D"LW;>.EK+<^@IXQT MLD@!)AN+$IDX*.O M N4QZ=N"E<>DNS@K/^*13BU(7D;V0HBL KA/&'$(]C0O#RA X3/2DF4U\M!)[.Q\J*2/Z Q$&ZWXAMTZ!XUV*V_ ^%7H$IIMRE M4[CB4$61FJ#EX\MI9,?F179>$L'F&J<;_ SD[.SK_IS=NR MYGRKQM07Y6^B3F8_!5WWN7-OH3/S0LM?,.#B/UNUH-J^*NF2!9[Y"\%JJ7V5 M;VTYK+7E3@LD72MFE>0K)(>5A=482^%9)-=+0='+I+YN[3L7N+MZ3O=KJ]25L1FB8LG2ZRW0:LJ75'5$H8S'=G,U)1H;NR@[U-* MDKZWAKZOQGZ!#7W/S?\!4$L#!!0 ( +B "E?-M<3 F00 .@> * M97@S,BTQ+FAT;>U9;6_:2!#^CL1_F$-JE4@VKTGO"BZ2P:;XQ&$*3I5\W-@+ M[-5>._:Z"??K;];&A+PH42J"PEVB!&)[=O:9V=EG'MO:T/EKU"V7M*&I&_@- M\D=S+&=D=K5:_HU7:^O+6L\V+F#F7(S,+Y5YR$4;&O5(@,,"FL"87L,T# A7 M\A,*S&C,YA4P#.T(3^T#('8)Z;_3/' M^FZ"/4 3<[J_A7J56"=GT]F9/L:J:]7IS M?\'^G2:"S5>'2BBO -_BY9(;(@H7?5KU=IV.F'043XZF.<'1T#.AR$<8!3J=]PZCCS M'"&2T /*/>K!GRFGT*HK6 ?-EE(ND03FS,<+&R SZJ8Q$PRC(MP#\\9=$KZ@ M""8(6))(T/@K+3TB*"QI3,,Y8E/ N);- X95,!&8DO":>):M_X= 6ZF^56[@,%KQ.AR''!"G[P\!HSL:#M@RVNQ_>& MH_=&V+',T6@VT?O6^.N72KV2'4]TPRB.7QSB-?/$4IK6/W3@,HP]&JMNZ/LD M2A!0\5\E$X^:,WWY!#]E/;C$+Q(FPJBREJ*:8_PRX'JU>$>X7QFHLZ0YN"W62WWD4!>YQ9<4MJ&UF%ZE+*8!=M]$[O];-CDB2)PQ-$Z/ MO.,-9]R2X(8 U\31^-PZZ4AJW$X1?DS?3J$?4F6_8WT"ZWM9O5&L1\U#8TC& M40\&).,\U)^",([2B>5*;HL^"9,:-(II(IE2D1;$]U'/H#AEQ$<>32*DSD3) M!LX9)]R5Y]&GQS+O4C6B5>KG1!NB_LRF37(@=]5?]?%RKV6:I?NNO=ZV]HJ( MYS&^4"]#(<( /5=/(Y'GYD5QG-8_['(I#"S6=@Y63Q>XU'@^O^-Y:(/['\#*:R2'LBF4]R)YA[4-*WO$E"-Y\)Q)@0G*$.:ACLDTR21F*%4B MU"H/3/_;(@0#^$U58<"H[[5A0A:T@PZN4LI=.; #=I3IL[:)! O!X H M !E>#,R+3(N:'1M[5EM;^(X$/Z.Q'^80]JJE1)>V[U;R"(%"-N<.,)">MI^ M=!,#ODWL-'&NY7[]C1-"Z8NVZHKVRHFJA<8>V\^,Q\\\28QS]X]1MUPRSBUS M@-^@?@S7=D=6UZCEW]A;6W<;/6=P"3/W!D,0+QMN@3#=_'9#T5NHD8 OLBMEB*2M=8^B, MW>T%]#D)6;!J/[=$9INP?VB.J-(]XE=)U#%J:D(,P62OP!N]KO7MW.[9;KG4 M:E:;1JW7?1M7_DH3R>:K?=T)CW))XQUO1=^:NO;0[INN[8S+)6<([KD%_7/; M&L+0'IOCOFV.P!FBB35]NZUZ%5\G%]/9A3G&O',=:/P&%]59%?I5F%E]Y3TT M6F?U/7?1G)5+YL"9N-8 "G?!=?;IZ/1%&!&^.HJSJQ/ "8446G4-\Z#9TLHEDL"2PI+&5,P1FP:]F!&.G^(&P]!?,CJ'(>.$>XP$X,SGS*.Q$TT9W;@*[ ]++ JD.@83^1FAH7KN [%S<8A@5M[VUF/7TP7+,WPG)E MC4:SB=FWQU\^5^J5['IB#@;%]8M=O&&^7"K3^H<.7(G8I['NB2 @48* BO\J MF1@UW.G+%_A;Y8-'@B)@4D25M;0UW,%/ ZY7FV>,OV+8W<&[1'G<.-D1Q%?. M8G=),D:@6&G#5#&]3EE,0RRHB3K5=QQQ3) +8VB<'?LG&R:X MX[4-IZWIH/&I==I1;+<=(OR8OI?T?:?Y^DYAO373'I+EK6$=-_>-S1A'.1:2 MC)]0_DG".(H7E@NI+:HC3$G **:)8C5-69 @0$6!VE#)*.R(D.82+1LXW\@K MG--GV>Q*M*%5&N2D*%#^9_ -T+B/<]APZ)")C_$PZ<_KI3#PR[6TMJ.?"M6S2C9GP ZT&ZJP0I M[*QOT1X]W5'B8Q(S;(RP]:Y?M9N>)U(ND>(+\_^W^$ ' M?M%U# (-_#9,R()V<(+KE')/#>R $V6ZK TC@C52UXO]'=A_%JAR=S;5Y:,J MB,]5''3L3O9LRYR',NA^!7NL7Q[HG,>%Y8X&GCC<]X,>T'DV8I.Z1;%6U;H( MGTJ#QQ:GSUH\G$.E4I%&1@W#641V:S]J:D/RH.\PTPX/NI\]$S7U]CE_':W> M6O\+4$L#!!0 ( +B "E>Q/.\V=BT! %;D#0 , 9F]R;3$P+7$N:'1M M[+UK=Z+,TC#\?=::_\"=^[GN-==:.,-!!3)SS;N,FHPSB2;1S"%?7 BM,D$P M@$G,KW^[P0,J*&*W@F'O/3L>$.K<5=7555_^OY>!3CT!R]9,X[\3]B-S0@%# M,57-Z/UW,G*Z.?'D__OZ_MV7O@.O@]<:]G\G?<<9GG[Z]/S\_/&9_VA:O4^L M)$F?7M U)]Y%IR^!UW$,PW[Z?7795/I@(. E[%H6P0PQ!+_/;B_GESO!U\\O_>18LF%W36L@.Y"'Z$Z%',/EN*+O)CD; M* LW@N\_]LRGC?<1E%?/E.UBONBS7#E]EWS'ZYR42I=PS\(/"J7B_IK M_KR-\&VOX-F>XKG%S?)E[U:'2!E"4(1+P?U4#DG%43R#,E)IL^V)\?1N!C_:YAY7VM44Z3RPD#%QWVFJ"@S7M*"W\,(ZE#5+4SRK\>+<(AM_;ID#I&@YAH7_ M0.3&XW63]/*Z +X$W5&G05!Z EOY1L&SAV M'3@G"P"6[$;770C=YYQ0FOK?"91:3D/RSC!"_H0:&9IW+50FN*;9IX:FPS7& M&D'XIH!-H8@ &5JST#>_-*=?'MD.!,^ZU.2.IB.A\BBQ#8PL(V"'<85Z4P U M$$K"&5^7P&-% B0<##0'R:A=,E1$4!@,P* 0K<5:#Q_<-#"F,KC%[QK:\+5 MIF,J#S]E?02VHY9T,)#"J)1GL(-T"V1=>T6B_P1LEY$7,@S5+DUH/Y98.#%N MT(G.0^/FO0JB'%=,")CL!C Y[& BH!!,#:,"UVC3UM UC:YGC-E ./D9.4,$ MD2OBUXUX<*ZN:M#*PLLNPJA=\;KW++V MY&?M17?N"@PZP)I]"7WA)V Y6D<'0=>MHH5?W[P<26/DH,P[6D'VCY7 ^K#R MX,'%+V1!@.I?^5R'VGW(F6P#%9EP:+_=[/F%!2WD.I'S7O'D"('?#.R'"BW+ M5>*Q^S3/5H>AB-]SV ^*)449#4:Z[ U;.T/0QE_C+@?E&^! ]T&H%9ERX#/ ML$/P$PG9VELP'%E*'V&R@N0AM50DI*48\?6Y2V%(X(_"<"-14E7709!UY,/4 MC+(\U!Q9#T,(?TH-.T*Q38A(R(1@1"ZBL9#V&XJMC7/W9"\D_$X; 90WFPP) M?_Q$ (_HKHBTOS3-#OAL9P6E_277=L IJJW ;](AP'/H#V@4"@R;*-PV:G^! MP9^4V@7@R&I>8/";WUT WTJ?"PQ^F[L3\'$]F *!G'C$A Q9-2;@F$5*R!#% MBA6()60.S"\.O]E- +\X*04)M,4-3#*$(%"\L!\J1%_.^,3G"$-0C+]V\(G/ M&8:@',W/+? )2EWL0TOSA+04([Z;_>$\?L\,-Q+;N9H8M_J((13;A.0)F1", MR$4T%GG\QF*7"'\?]J* WVDC@/)FDU' 'T(3P".Z*U)(5F(3BQ4L)"O)N9NM M*. WZ9&R!WLQ"O@C[UUPVZS]!$I2=@$XNIH7#Y2JQ*+/!.IW=P(^M@=#H/0G M,;ID)2F(G/(33ZBF+&)D;GH>L(2RHGO4T_80ZW_9*5I_YNKZ+O&$/W*KKX M2]%LH&X^P$-L?[G([7E;%0/^T36/V_.&*@;DXJLHM^>M5 S(1LMU%CE"FZ@A MF+ET/Z1.[KG4(0Z^T75PST4-<9")KW,)+U_8D[R2VO0G3H7H4DS@%.]^4(PO MVZ3VU8FC''%5(;#;OCGEN">-)+!]NPMN&[/N10)[L[L '-TP%/ ;AET WRKK M7CS()C()6U4@9*NB] 0@J,8$MF=CHA5=(4CT,8@'3\3]]RS9)I>RV!"+$ D2G#@+P3^ZYI'8&R6, M7'P5)=5>@""R$>,W NT&,,>G^]!4 B?=]T.%Z/HJ)3X1@5UK294#$$2[I#**I Z*8T?[GKM;.QX Y1F[TGPT"@ M_&47W#8; 0*=CGDR@5$SA]%E4I55D780"*KQP8Y"X&,-B8JHJ!LCY#B3/^2Q M J*8$6A#L7>9(U")D@"9*Q#9M#[7#-E0($*W0 ':DPRA*>FZ^8PFDIR;5AD" MI3E!PZ5"3KF59;L?C(!(H![B2K8>8.@&@9X/ II/"YK.@]G<_S$R"O@E*PB% M72E-X.@M;CFY,@TP]G _'QFJO:0;;M6V #V5*0^UU!7#"':.QO("M8AD"+'$SX M+0M8//P(.*K!H@FFKZ\77CC&]D,481& Y48Q;89+$/ 2B8,%P2(9QDL#Q0L\0)4YF!7PRZ\Z$GSV[T2U#M"!P M$%+XRM948+E&MV7ZZF0.*\LB/EE.+O)A=EK$5XL4&?E?LF7)$/X#LQU?;5]" M,0_E.?ZU^5*3.YKNVNR#&;%NGE=HK(9[%2,P7';W MC )F:68)=-\]')(AG&0)M.?=SO/:'Z8)]+SV)LL8=_Z2BWR(G6;9I'E>^V-[ MTCRO_?$\$9[7WAA-8#1O$M -XRY'P/."Z*!O?FE.OSRR'7, K"D)P@J+@U+) M+$O .?H%M%X?)5.?H)KU0'V$J%+1]!'\;*6$N*3^A? C6D>;R;*, +=P'!%; M13!.'%8.>ZSB0*3%$&8^H+T]QUS'"8X$%L'-*$K(;/=<'3T;SR^YEL?HH]*S M;*F3MC,7KGVO&=ZYV-C(+:3"]H>*[.[A(OY1$IX (IDQ+Q(E,F=S4SNA%#@ M)[ AL@3%6TRJ>)^;5A=H#G3&=A=OB8B?L+-X!Z!(1+R7TW_)$>\Z.@*&)'R1 M(B0E7LH3(T9P'Q_O_M&[X45"HIA(@9XB1EB7FZ8E MP&Q#]#U">"=<:X8-87"%QB7 #L@6L K[G->Q)'V&YA0MDJ+.%Q(NZBO4(&:W M^>7!VHD6>9_C&A]AK"$U-K'?DT_.%[&OTZ1$WT<1@N)/-D3!*_X^QS8^PEB3 M+MC$?T\^.[\\!3NYXD_>9^>%Y"5AUMG^7;T[ 6LV!J/EWX-WSPO8#5TT NR. M/TZ!W\7O0Q_V-54%[GM$$PMU5P&& FSO"ETS'DYMI0\&,GP"]>*^[UOH88JI MON009$R19SZ^V%"*O:^=\1#2TM8&0QWB]6G^J,6;>X^SS9$U?1J\#"&EG4YH MX>*ZAA:3'\U^!AD!%6SVZ>QS347?=#5@42XJ$+J^XPQ//WUZ?G[^: /E8\]\ M^E2N_3CYRC ,6Y2X/%OX\FGYQ_/'?0I\WN1I0Y?CJU#8CFRY3/\Z1V=ZI_EW M*S\#ANK[$<)[_GAUX2?3SQ< F'XX(6DXG>>59F*.D5)&6\U .U3.USD"LT=, MOL%-I!0*X"*1_))$A$C3O>34$FF" !DBA>Y,MCZSRI(TJXO=!=-+)&Y_"S2>%HR'HO1<>T$/ M16*^+R9?J1"8EZ&N*=KDH"VE:@/4&M,T_#MR4%'1[[T@'45^IH&"W=*+9I]\ MG5X6A+H'W,I3=@6DK,LVY)/[H$4@-K!B,SPSH[9$LF1[3&']9U8Z9K\-45S! M^XWQ/;SQ^-O@?RC^;TP.UO=Q?QNRL)8&;TT>(O?"?B.R$94>;TQ.0N88O0VA M"$;^R"6 QSG_^6W(21;OK)7:B43M56JS>.=M\CV+=Y(7[QQ"#K)X)[GQSD'D M(8MW4A?O'$).LG@G2?'.'B4@O9M@^R 2FVV"94$A5M7>Q_[VLM1F0>';Y'L6 M%"8O*#R$'&1!87*#PH/(0Q84IBXH/(2<9$%ADH+"/55&9IM@6;R#=>N6?)2^ M++59O/,V^9[%.\F+=PXA!UF\D]QXYR#RD,4[J8MW#B$G6;R3I'AGCQ*0WDTP MHD1:;*Z0U4AFX2$>)+?19?9H(32W"R #4A 6K:!2F+H+(0.1TA"$TMPLM@^H;%]V@0IB^T3'MNG3J"RV#Z=L7W:!"V+[1,7VR=3A!9Z 6<[ MREG4B57LXS9G)IYL"1?[+.K,!">6X&119Q*CSA0*4A9U)CGJ3*- 95%G"J/. M% I:%G4F*^I,CPBE>4G*:4Q?99;(]3[!,[WBI$[+/8/A.<6(*3Q?8) MC>W3)DA9;)_PV#YU I7%]NF,[=,F:%ELG[C8/F$BM#AS.XLULUAS%V'?\Q#T MK/@X(:'B@?F>17H)B?0.+ =9H):P0.W0\I#%6>F(LPXL)UF8=/ P:<\2D.VM M9?$.7JGE#B"U6;SS-OF>Q3O)BW<.(0=9O)/<>.<@\I#%.ZF+=PXA)UF\DZ1X MAZ@$A!XZ54:V8P[:9?ZO9R[$15#%S!&E\"Q2@ M/@B7/=SU;B$-T M!@RE/Y"MAQ5#&R@%!]UL3>SQW8767)DR9LKX-I0Q5@>W [1CF"ACJV\!$*:1 M35D'D,!/P!B!.G"VT]>C5,<@:Z:0!U@G714Y\%9'R^P! MM#>?J>466QZ+1,N4,]'*F;[5,E/.3#G?B'(F;^4,.]LJV_UT:\],8B F)4-% M?U"EUI.LKQ9IS;$]8&$6T8,HH0Y2QO!LK=YL#JY, XROH(T%SOG(4)>R M9OV4]1&H&<.18U^")Z"S;T>:@JF#=^&;D?AL/'OY#>(K6TI_[!)\$:8U+'FS M-BZ3XDR*WYCA/F*93K$L)<8B9N*11/%(IZFY:\X.2@)E9&F.!J*LL-QQB%N4 M%3:<0LE;9;DW;ADS:212/=)B:Z"11/-)I:K+$;):8/1[+F$ES)LUOU) ?L5RG6)828QDS\4BB>"3+< H\C8"CCD"S*&J(E+Z5\^*WC M0WCK.POX\64*CU7 #Y_G3J6 \YF IT3 ^4S 0WB5">_6PIMJ&0G=XLO1($W%M=D I%@@=BGA9@T.%^AAF-I#V]#(-Q> MY1OQ?R/V(1.'Q(M#$OP'EQ(_35UV-!UB<>PR$79%(!G>B*7(1"-5HI$$JX&& M8<"8#8;L#K" [=S*SM$O)V%7A-/BC=N/3$@2+B3[.'/'SZ9LS^(4-"G'&K?O MFFD5 S0KJ>E #J+?7@"S9\G#OJ;(D\3F!,'3N^:^>;M\MF;[:<\'&KR>B<1> M1"*Q \ #9BEF(K$O*Y&P$WCA,^$SD=B7E4CL9/)E7\)+ +&"-2!LU3*-F= R-3C(Q6S;=SA;;)WT<7;T,HT18^95F9:^3:T,LEQ9O8UL-Q&%6?CX!LLBM]:"F;BN)TX5@=# MW1P#X)*R,41\R40QLBB&4B\3P^!3LHSHZ\?1>C9;?7-DRX9ZKG4= (Q+T^BU M@#6HN=$0)/RU+A^)/"),ZO+ WX]C*_SW+5$+9V-=MLUHM(?./9EHI$,T]MGA M>B(:/EM[)#-92L^RI2[UZEG%\HUP^6WXR8L<3Z1GN^?Y<#$C)K;(Y<5\@<\D MXLT[F1N3?%FN)DON15AY,C$YTI4FI%=3YFDDQ],X4!LF+[(HFVA_&FT.'R7O MW;AB&<=#^Q IJY',1"0KV-M0L)>)2!:);*@>RT3DS<<>FWP1MT2M9*A7LO4 MG*,9>1*8Z@Q&]= V)66>228PA[8P*?-3,H$YM(5)F=>2"#-\/NJV6:>8X53>,WT9M.O%A^![A9R?_=\G1WZB F]W(MB M/P/"=QWR'%5[@@*T2EOTV_IH $,@QPSH^K$%#99A#+JK[Z$58)@PWMKTV,UT M67YNT(VGWR]0(0)!K^%C-K!L"%_&%XK'KA-Z_Y%CG\(PT@GEF)//3-,Q3 >@SPOO0IG>AH3FE M6&;H4"UH;6VJ#IZI6W,@&[3W 4TUH8'J?J8&LM73C%,*73K[=_+U__Z7+3*? MOWP:?L5\X]DM_R>7H\XUH*NGU.U(![EKN0>H7.[K%XC/]&G/FNKTT>.8?TX6 MONB8%D0_YYC#4^I,EY4'*@]O;YNZIGZF$(PY6WL%\)=#YS,UN;AC.G#YG%[/ M?BQ,?S''%I%R\O\^\#XMP(>;'O90-OQWRW7E@::/3S?=SX\EO-<<"73#K]@Y M]YE"*U=.UK4>_ H=A41>!Q;H103]E\[7NWJM5:V\?]=LE5K5YI=/G:\I1J99 M+=_=UEJU:O/]NU*]0E5_E[^5ZA=5JMRXNJHUF[5&/:48>^I]W\I5EKZ[K9Y5ZJWJ%:#@F:Z!4TQQ?)4XY9B M"Q_4?ZG&.=7Z5J7F%GQNO$OE%OJ:E?A\6GF>;HD]-ZWW[YP^H!ZG8D!YD38% M#!6H%+2"RT)=7!+J:_?ZJI>I"1;IFS.]_NK\_E5_8+&(M(K. L+?]55Y/ 8P MD#2")'L!L).OWT<&H'B&II81JBPA=*[9BJS_@?<]AY_8P2C5SI2K/^/>V9_[ M/D;;OO3H$S=!$FKF,^N?*.@;MVF%/-UT7]9G8=E!LV3#UMR&M&N67>Y\?/[K MJ:_?-P'.9;I17?=',+]9?5;+3)\O[=N:8#JFY^#'*.IKY$U=T.05="->X M*]35-_6KBV_G@_BN_MRR+#\3;3FQ.5YD\V+F*R0'^FEV85ETN 71N04]MW#- M<%!'M6#Q4>_KOTLL<]%R1&SBL_A:TX&2;:HY! K:J%4IS:!JCDV5^VZX]&]:T0W6'D?N0-.F M %V'GRN:T?OO!(H(>C^4577Z?FL,?=L.L]T#Q=1U>6A#@*:OO%VS+XZU_0.> M@.6@&0U3>CGF<+H']\51ES8Y0O^(J=V9HYJ5_L'JWFRQ%S5!,"WJ0 M[CZ7VR:G[ T\+)MJ6#QNOEP,'I7G1C^/P]?-V4!!]1T.&%KF$[(HBP%Y!#A/ MOMXYI==C+G!DSM<";&BO[OM_,:GN7A?$)(/ZH?;Q M]F/SHP??I'.W12W*-N4)][_!8OO)7>B_IMY?20OT,^,XN9G[-!4H$XTYI48& M-/FZ9H#P;)9GQ$JJ:@';GORYA+]@@RWH^?/3F/G[PEC?\(66 0\_^-.OC9'F@.H M2F1\\D'XE.'+AM4RGXU@;)Y>SG3VNOEL_=1P8S-_-,1%UAWJ4GX %/IT-Q:Y MZT+#NH8>'S3_(8YF(>^43.ZEH[]B2:I&2KF&<9*=1A27\\/L'Z_3OH7PPMR$%M*.L4 M> &*.\D"NAUPK8.WE V5>M6&D+HJ.+)P/"W0XUC>D$$J64 .5ZUO=S]'\O/- MZ.Y,Q:!:_N=!:1,9]M_0C9=EF,\G,%^:T(V_[IO&VB3OQ: A77X;=&Q'P0#W M\C-A^,*+.9;APX.7]-N">3+N__Y7Y%CA,S0+#M#!$-&!,EQ"T"@*T4G6KDVAP*CTH+$2? MH6+5]^]4*%DPQD<7#"V@ #?B9SG*/1!@4Q_@7:"04O8(NA5VWT1E.M/"2JK6/ MXPC"NN>??/V#SNH'Z^WDO!!5-ZE9!7-*A?UMZ2J29BC( \UQH.@#'0JT91K( M8];'%(#>\YBJH<5,5MR$>T5V9,JM?5U2Y?D]D)X,3=OQI7I<%4$'OF%449@4 MUHV\,_E4,]>B/B":"Y\ICN<^3JYP^IH-P9>'J,".BJ#N$57]_;ME7?<@GX$] M4V5@_[NJJ*6EJJL991!A)GH3K*C2A?B]<H@ M4SJ$%%"RHD!%M62D8DA0+;0X!7Y*00G(!7YA#Z"&PZ=84R/__IUB#B!N8QHM MP?!^< %#9.E1/"KF:X9Q9LI+$H*\\QG\- =+]F/T\O M"[W@_;O)%2L03B&8W0JI[.3B$&"G5VJ&9WY@+)OC@CR+CZD5H[>8<-X:8+Z M-9EUB63<@VI%CC&%DQ/ \<*];/'Q@(@7QM*R#^[#73%1)@\/J@A:@.[D:WUQ95R0-7(I M+>QR5\2CS5CW?;V%VX-E9?5.'+CKJ[Y<9,Y&MF8 .R0$_V.\UF_[?5ZUXZ?= M(_3J"(!G4Y^.MV"2,"9QWP!8U8F?[ &SZ"PG#MCU5=!35"Y<),H>#B$%F?:+\6/O*,?ZUP"VZ61_ENI.!OBU[OMWX<$OJB_SHG9J,6C7ND&)-3>= M!@,#PW2KG4:V%SA##+S&.@&G_F'LC9ZECUTE?=;@L^%S*0,B8*)8^$FSW4C# MD U%DW44?Z #= A4U#-7E2W5IE!AM*:&U5KQ'^3 [/K'+".4OHR0W837G =G\[T?J#P1KPNN5#.?BN=(FNOU:V_KZYZ_X[:[VJS., MO\,627/)*]DNCW@AM>]$4XC:-)- "U#/ZO_5>MU=I MXM:8>(VO&R/'-6_0SK6U6GNHJ1-I%!FI_?NUIQ)H/G;F([-YB MVK:;9VA!%&E18*<2.X5O)K)>,VRDJ(H+(60$!)&FAK)%/S"N5?1N[,,^Z-A^P!_-AA&:1^@BQS_ &CR-@ M*.B'GZG&T-VN.$4/FOI#+NINM+/*AS5%EA[:LRN*KBC,T^[^-/MR&G[Q&:OY M\Z4\^ZK$S2/X@+A\D?0ZZ+J_4)=$C^?_F1,1Q1RK5^0W7K%\#Q2W3&.6:0_U M%A:,ZU7T,-,ZI?ZW7*Y6S\_].5?X#2+!?R?A3XN3/=>FV1=6H\UJ]5"_72I<4](@;MURV>)QPEDV#148:-\(OG+3%VZYVIFL0VL&J&8? ,?.3%=FNA(!5F:ZTL6O M9=.5WX/I\KE?9I=J#('79"@]1BR?&;',B&5&+#'\6C9BA;T;L;)L]ZESW7Q. MCQ$K9$8L,V*9$4L,OY:-6''O1LRMJNF;N@HL>]*ECZH^CMP^LRDQ:L7,J&5& M+3-JB>'7LE$3L'8E,QUXO6-2(=8M*.&?&DLF9)8LLV29)<.U0H$-N&G314(\J9,+@!_KT/;* NFF/T.F*4L<< M.9/N@M2M9C^DQJQQV;YG9M8RLX;-K.6)F#46ZUD!Z)8YEJE[\VVN+5,!*K)B MF&18U'\KI)I7N;#1$>>J$978MLVL) 2NS M:T>PR<=B+:.O@*[LUB7<#='<&&!HIN6S9YGMRFQ7,L#*;-AX#I<=G\Z,5&:DDL.O9?.$M4*]"4DJ.^F* M^4*.0I,>2K2G%L[KF\5S@&"*G#?OZM]#.YX?82MUE,#_@K3N!G3O-B&_1ARPC_C65+TC)^Q MK-SP1L.S[&?*/W*".KJ)$^Y8C7JE6F]6*^_?P9?-QF6M4FI5*]19Z1+:F"K5 M_%:M[G.. Q$D/]S-.F>G').ITJTB$2T[F=HG)A;4L6._M2/CK'&($1S1M:&8&Q[ !Y'J\O:@R9+>22 M]QEHO;Z#?J1#GWE"N9G3[#K4"SY2\#F=*57S4LDWL/#1^64/K/S &G++'M\: MOST K""I^CXR ,4SWL"[9=0"\0BX==C8)2*DX1!I.);CH=2-F0&XEW[)M_D' M_*2I 4,.L"B>-8E#X>'//Z4QPPKIMH&(SO7D^5A+E>R;:@%I0X:FZDX;>VL M_6J<]ROLK\=?U;N3]?(:E "Q>IT/').G.5ZDN4+AWY!,R!+,'A13G(,Y%!!K M>6%"L#SXK[/0LZ)<&'3#)$$3S$]AA9_ED65!R9JSE6$A8[7RX_6#5N",L1B# ML[]"\J.K$$^>3LD95W?@ZKF/JZC_:6J3$$;>K>/*RJM M5= +,$=EF6"3VW#_A)CKI;1 X,/^7\A-V678)JP+GHTZX<%I)!:$C4A=G>0; M.B*5\0U(O6M63KZR/"W"15/,%P.FHP8C&$B.M=,*CX+07([EK3DQH,L*_=I3O]E 8JM5#:/]#M+B5:3F8%*: M\01LQW6R;5^!*5F[NEYFUA"1A$H6"C3/"#0;024/M0[AI=>.FE6 2X@HT4QQ M5WH%JY/D]W\4!0J]8]]"AQK:#HAA'3@A^G0N7S9>'\?G3Z7>_A;(502G(%/6 M#&::,H!S6!%91T@BRQS-2 +-2YN-;S)5:FMZ[:A3/)TO\+3 [4JO8)4Z\ZE4 M#=I[PS&M,41H685 I?GP^(W71G_Z>U^29G E0%O\-"*A'7FZ*$$-*8HIU8Z- M]-EUA:%YEJ'S AEMD!:T03$'H"6_S!5]62F*E9_?QM4_^><[_9#KB@WN%$DX-W*/A#[S EU@F(V2 M&<+'J-3*6(7#BA1HAA2K@FV+&+:[A.Q("QH29V)(!G+Y]?=5J?U:&=T-*W^L M8LE4B"W<7(BY:)F.K"=JC2:^&@L"S8L%.A]!+)*Y(!-?>B6.%GB>+@J[A@.; M]U^O+7,(17U\K5UI^!\506XJ3SL86)4XA= M%Q=,P4U 3F4=*4GH$102"5K7G3-JJ:'7KOME= '%V"*9G$O%IU05T 70.*BS MJ-BS&*LJU6#*EZQ]S_5__]U[R#@%$B5N?7@WS0+.(,9/@>PNQ1,V=VPA,^_(1D^#(=C,TE5?%'V$A/S"--5G3=>7 M=*Q5N1QT>]HOEB\>8/MJ"NXD3$F RQ6%A$16CR)=*$2+;).I5+$)MZL/5J2% MHDCS/'DG[!;(>M5&]?6U60&0_=W4#.\_?&;^LBWTU@7G&. M!*49U%^$!_7D(7+LB:O-G"2AXR*7IT5F\P9VEF7$P:P=[4H1KME%8?.V(,8\ M([^29T3VQ$TP3@S*1?F:Z0G7([8E$UBMIRAP059D?;IQ,V.8-Q1!>Q;4-Q\J17:L".)YFQ"+-18CF M8W$DV "4?0;@4I,[FN[6I98,M>F8RD/?U"$-;:]5M^_ TIX.*07AY(/2S9[: M/C@G,X;=C*HS7B;;^G-;\:")?"XN0-1B_3:=YVJJP6(6?&2J.+IX'MV?5PJW M#WLY,J7/ 4HB19,%33!_BP'5X-?R&&W-+A5 E%\?[&+[]?7/[TKM)W/1Z/") M* ,?>L#&I/C*VA.[DGF1:&2J] 2X^$/J[3OJWRN1=MV\+$ 2[5QL%4E7K!%0 M5TWBDKK4OOT537O0M!B<)C&RCB 89V5Y]'2G_\ ;V&&D(Z,T191_+NZ:4$T' ML795'CY/Y_-DBNZ$T(V=*6[C8 VJ/#\^:]+W&ZUXT(W_Y9V=J>\Q3HA6K:+R^G@TH*C*1L#3T C?Z&>$*L4&<7377Q M-HT-:N>4:J5[]EOO/L_M?>&:0XS8, ?9[_ G1.UB$IN(/N;S-"MP*=5'G(3< M^9Q'493H/*'Z-_\Y#X0DNOF71S94)F!MT,O^#U TG\8__@I)W">:E?58 MX D8HZ/?'(K"0");P 6!EB1".PZI9E>TNB66$<+KE@B5@P?'BI,M&Z3;2,?' M[(_VZZ!Q<98_?QF.SCL'+@G?8X9MO:+M)UHLH-(;NEA(JU.[GS"1IT6!I_.$ M#M,7@U6F;AI*8-)9:-1*O^6[C=^5UJ \5=.7.Y M%CI\/AD]D1DL2AZ\)W MI64^<^%$YCC)+A500@HBS:0V$16/:+MVY&%H(4*U9QR= M8G9(#8.#/79GSI@BC8_P3FW&15=MLUS_OI, MPKEQ%^E@@0].;V:$'U+J@]L8CF7^W6NR3=7LH2Z/3RG(-S 9OQ-[-%;$+![/ M^[-XR4KF'9PV^1UIL]E%7W?XB&$/>?RHN?&X49+VRI(%3:2.M5XNVB7SPH0= M:!R?KV% )MY?_6EU!H[\BVR'6C?_X]X8=8L83@&CW/-F-/7_YE,A$1K2PK'] M132N9:MAN4/R5!>C:V U^[(%,:NUE?D8N._UOYV_/\_R^AUW0CF:@\!:"\)0 MMJ@G=S#+UV5@N-C 3 :O#80J&(VK"HLR<]L"LZD3; 1P,#AGM?KYHAMP[=[9 M)@C@=EY*.(#,1X8)*AM<^(TLCIV]:<"U0EX2R,;PN M]F] L\_+4>2 HBG;O2$ES^ZX*IWAJA(&S40J?Y6M7_T>T*J]2%(9 LT6W%^& M![M8QA')2$#M(HI3H-SF,"$-8M:+X@K95T52V" $-=L>>0*@FGZ)O.BH5S^L M9IV[UJ-9I@DLFGN_56&4-L#1&#FV UUAN#JL M/\-;PO.Z,.]UO;"AAS?M-M MC'<(92;:<=W[_N)T!J5O3R(6RI1B468"3)^['VO\^>O%4V<'RFRM%1YM$J2F M/B(E"*HU9,)A./"3"0=4D]YJ5.;0T M!>\R!/"!3T!/3&$++R6PL"4B['D&;W])<2FU8QIK I;!S:/RYX9Y$/9VU-W+ MXYA&:+#"!,,?,5)1!7'4N06_+_[T?+;=_\ UH4DEWJ,GRXI4O+D7[\RJ./2&0Q<;'W[ *"0N=(D-09:SH1/D-L0?+;LLMPJ=Z@4;PNX(X0:WW9,GDG;S MN]BX_'95N_DC;_'HJ#Q-2&"Q+40XEF'6BRE(Q15KY6SN.OMDC!/DG]>]9'F"T'D#/-+MM*1)4??1SIY6&:^/?Z6OM]O(-T6 M;OVZQY,C(D,+HDB+@:3$^OSE_LC\!5<?S MM%" 3DM@PXRH,KF6:@$R.2%=5Q%OG[3Z:T'N'TXFL1"1@?+(T<7 @K<-,KD2 M4QRV&G;91R;2(]RU@RDM%XY$H%T/W+E*2;SBOF4!V1Y9X\6(J%YKJUI[8$^C MHJI^?7%VH_V^M\2]U]E/(9S: QD5^-K.JB]1"4-KPBY7^Y:6Q%_@L9<7GCCP M1YV9G^4'VI& 8GR$[SVU!I8J2K0&S=O%CYAXN] M$@F+6:9%D:6+A2!3LV"5^T!7DYKT^; %58E9;+9 @X*'1+L6 M2T,GBF5IL;@#B39/&R]!JXGN*>O7LJ;6C+(\U!Q97\YDZ2\_GSO7=YS2C7,V M"E_3QAFT%)HIFM,,2O$ /NP:'D)%(G6&'"VRT#W<>0Y4&FBU:^V?"%K<^;9P/1I:H \,&QIU[WCEI6FC0Y6-;DM^6=:OTM]1 M]?)U5&-[),X:;.SR. 5].G/9#SREN= ?6&BV(R^1$TB"1+/;,A2 M$!3;,3R=YSF:%[(3S618M;5E"645C,,++#0TTEZ/&S+!QPT#I[-,SB!.3<[< MTC1^:J]_7JN]^\(Q87N4#87:']?PF::] M#8[ZY*#69_ U^N^7H?_8E!>W;#IQ-I"MG@:?@2Z=_5M\O (@I:REPKZ=3K5- M49G4D0R_[@9]SC&'+@:S#Z;$7#%P^'%I O#^G:R@S(QLC-%NKV$Z\ Z."85" M'JD:B@ZAL*EH4(?[REU@W:"QJQFRH6BNAP<_<(]X8J-*$G@*X?^?7(XZUX"N MGE+7<@_J*6/$P:(,(+W(AN8:N!FG1 _H!V&_ZE?*PXV9[LT4S^R2R\#NZ< M$!P11TVQ;95WF7 QPB12B GBZW\GW)Q9>8EIN]5&Z.1\>UYW-/A3[4I&HW3O MF^BQ7>9EZAL$0(<>@P4WTK01$46X&6VXR8&5/Y)1O1[P=8$E0ALN%;0I>]+" M+LJ-T!4=^WM+_ST0W[#AYKPYCO5]JO4+4NZ5KU2 M:H2VL":!0A[%";?!,^(0=+%K0CT2V\# M*9]C6 SUW)) B\SFS:.U- K6HN.E/C>C/K?KU#'(0)KC,OIO*_TL_)]C8AB= M*DFT4-QZ$&.V!/5FQ M[NZ'(['5JCX-BZ3+NU"S#]M!*;KE2^=)>'HD-)YUI\,9+O34T 4__5*YX>"K MCU6X%U\;@O'?26[%LRNB:9@89RK\FWXF[<8C;,MO'LWCH@529=%IYM#N:A1_ M_0U1)!8J4D' :.0S1<(6O?)T@CUPX0P&M<=O- M.Q@$\#T)$: MUP7M79VW7R4P_GYM_A:T;W$Z%F'K?M&4]XK!E%Z!K MPT=P/./8\J(_C0 ,Z#[H$,.2.M ,#3DPJ*%6L$'O75S4&P]G=00^]AS]AHR! M!ZAKQ^4%4 \K(AL(2-:B\[3 \K08(=^>3/V*0SQL9IVC\T61SG.;3P$>#_$P MVO8B+7 "+19W[4R3)O)A,_ %FI<8NLCNZHI%:>MC ]E2^A#/"G@"NCE$!PX" MS7OGAV-(?]1K"QS47Y]"[)IZ=0[S8<5E+1W)6OD"+8EH!GQ:6]=M3SIL-AZU M'I5H,;]K$]_TD ZCA6<96I(*-,N\*<'#8^ %NEAD:3:P._[N!M[?9KD"AA:$ MPSTYAA:S@0DM]JO[=M&\U[K5[ZTSZ2[_)TY-Z$X-E,),O1]VS[/W07_LF?(U MC",<-3"HC7!674"87_BV#%$N()]5[)#7+VRQ$<>BEH@9QXAK&)[5NBBP=#%" M'3ZA3F4K&XEN:S*WI@>MW*A&UJWIN6"4Z][K3W!7?3A@3<_ZQF1FZ';DL4KM M"O<([^*@;1R>9@.G5V7F96=&85NVD9;E:3$KM26F4+B6:[A:"R)/%R*DXS)6 MQ5,I/.LT*]!B7J"%"%O8&)=J+FBIGC=_GY;?HB4:!=N*>-%^!1=-;= 51D8] M3F_TG8)M/F1]GK:0T=T6,EW(FNEB;1I'L$AOJ!X,8-R>BG'A@BU)>;03GI41 MXN?7#LMU"+_R- MM#,-OGHR7L2N.>F$OTH7+MY0OT$Q6\!YGY=ZL7[BV/(N" M0+,1MML)1=EUTS 7D9XX+0MENRK3J:O,<#"\[9&)L0,J>-WI0=Z\()HR /&= MSO07J6;0;*L)_@+>&FIP FS'TP)7_&9;147F1_OUJL[=7%0>?M0K_;T7>DV! M2\0 K0!*D>X(PM*BM#EED,P-UZCDPI9C*;)P54EK =<6PH6M(%=",\;36@VQ MA7AAVL7G:69G:FUNB7$+X(]?@5HSGB!VJ$;A0M8,&_EDWE[ W#*/Z@4@/?WZ M_?!,R#V)6J/E04SU(* 49)0V YWX\:---1]K:$FX]P6,]%DIP?60_A[*.1LH M.>TEU]=4%38[**)DVOY;W>UIXM:A]V[\SGIKPT% M3)W#B3H%R2ZDB6%5/GD:NNGT]EH)V%=J3Z2%6*-4B<].C\SYXAOA?%P'+BP) MG^=HMA@G4E@[$[[8!HK;O\TS<0WC%@S<*?=N6W^(I/(XTCR,4<\W:(" H6C+ M3EW]XE?WSZ#7>WJ-8_&P.747$U_.\N/@&K\Y%BZW9F@<9M4O-RJ_3[*L"QBJ]JG>4F@F0@C4H^2DE@[?'&TP.XJ MD<$+AQ3H'*-6!8WN/(KQUHG)A-+I:G%;<;C['_K+PZ.BS^&]?N>G> 3 F'E#NF5Y?6B',I$ MLF&IR LTE_69),LM;.&OP$HTQV&L.(9)EN7[)I/<3T! )R 9 K\')1:;_V;F[-4J7S_/J*,TVPZ5B!-YM\LKI3 M#L+BP-L/!.F^OP,$;$&@V7R<%#/QG:N$D1__IB%/YY'_SR9RWS!AU"?2@UNB M6;C4\ODX&6WR&[>)HC^VY5*BBY#FXLYE+9O[U\Q0G[@!9\ :*@%.O7N+F2C MXNVOD?#SXKX$]AK3ABYU<%5#HRN>-!LQ_$/' _@(TFF1C,D*I_8UT\)E(<]A M//:>L8SLRBGD6;K 8.S/GS&,]&*;I_.22+,\QC#I")B&5J/U>MWXU7[]^3(>:,,F)_SF"&Y5\2S78L\&1/J[)(2ZQ(BS'V)4.Y]N:YA'\A MYNBB6*3Y"(T\,RYMH4OX0]T\#+M@K!*C$+0QFG9' PMT(=^AO8$YJA#.C2ZT 6Y1BWS3*/D.);6&3DRI&K+O)8M8#@+ MQ]P!PPIE\:XDU..LS#L<OSDDZ3)U!DQ9H@O6G$$%_[@QKG)A):09Q0ZIW#8_VMHDBLBR=+VQ_2NAH ML[Z8>99MJ:2/9X0V6'@1NOHQ#N0=+=NP:UKJMEMPAHT)SI!GT*0%FLU[&579 M,J#,V]? :O9E"YS)MJ8L[/!U?I3/+W]]>WHLXMB'^#I]X/2@Q]#+<@R@P; 1 M *=)I&,&35J@V7Q^*E#BW?XHK[WK!^G7:[]U^;>SK_Y9)U_=Y\XD==NT^T3[XR'R,4BN([E+%7LL4-&2*1C=E\T#>E9(OOM4/38Z"3 #*##).PF4F.;[$948YKLCA-\N[MF;H&D39ES^+*H,H.&:!XEJJ+XHLU6B=$$F2M4KN/TV-K&J]DEQ,1T@'TK M^N#W=F86=&H].8EF1)%F(^R5'4I021-T)R]HA: \1^<%#MKFM$Y1PB*ANWA' M03+*B7F:%=+6$ARKC&)PFWPR6F DNDAH%).T>3V8^$DK%/!6!.'LUK@O7G*U M,>&NB_A"7K*2$D:N;('8#TFS)8*$E&:+! $YQ;E,\%!&>;J(KV7_)_=(%'S] M_MV7X?2W78B'9X2IEC: \6H=/%.WYD V:.\#FFH"2^M^1J>J>AI\ KIT]F^Q M,$$!J)W34@TC>D*N*P\T?7RZZ1GNM;;V"J;KPA2129GC,%W0-P%X_TY64/V\ M;(RAW%"&Z< [.";DMSQ2-90O@)*DHD8;[BNW+E1&'WO*W\#AXK8]N4XI]IEKC(7Q^R9([FO*9JD-3 MYE&U;B("YOT_^C3]%?IF;A&FUN#+)TCG());0'[(>0TP3ZFAR[$)D2%6*:+P M C67[6(@%?S$0T3U9#)-ZI8: _FE,[D9BE_D-H/.,DYP*3?>O_N__Q4YEOU, M56JEBWJCV:J5FS15JY<_4J5ZA6K>G35K\*O;6K7YY5/G:XJ)4&[4*]5ZLUIY M_PZ^;#8N:Y52JPI1;,$_5]5ZJTDUSJERJ?F-.K]L_$H[NA_NIJO?OVG&)%CW MHMG$:<#.PY";9;GVZ_@6\+>L-&=1E2%'JM\-+@[$'4TXE; MG>J9<.G9=>?1DW0UI%898H+X]M\)-V=&7JJT443$L) KWJLBS[1?*VKGZ>FU MP1=LL+R:13S<,UW; Z!#C\&"&VG:L(@BW(PVG$<;1Q?*(^[7P_A.)4(;#@]M MO"AH8WUT4H2RB)^63>V%NH(?]VVJ"FV(2GT?&8#B&1HG@2.4H">%Q-R;4^6D M:^>&%HUH5;M&G8JA\)Z-[VPT(;TQ';Y04ASMR6O6X-_O_W/W>]2Y?18+KUTR MR>P5Q )/(Z+UN.NNQUW+'%"SD1&4/ ,[B3O.R8)FDZG$^?OS]NO= MW8!]OG\0FW4!XS[WQ DJBO^$=>R<'# (;IHP^3GW3XCR+H6P@0]9J2":7LW] M$^=<6^);!:XEQLKIM4-0.(4]_M;BOUD'\SX=+*E_1Y/1=BWS%D#\%$T'"UBW MS*U-.<-"8RZ98K4K_M)5"7/Q5KC]\6&#LK;6%!^WF=AT+HQ)*H:^>I^#@6' MFZ\!#?;Q&Z==/]KE."=KHML=%6?TDW/?0 5':4&AAV@9IWQMQ\/M7YG?%'8 M5P%)D,8U'5-YR'5D;V=M#BP%O,;VAQ698$*25K,\S4.R%B+,^4NFHFU!-6RJ MQ=$2(]*\N&N]2+!R\6V@0 _#'.1RJ/-@P[@% R"CXG7D=#2Z)>5QI-D:>IXW M<*D'H ,"4'3#U=NJYDX6]LO?5;=Z3M2MK%O6$=G-1(EJ> M0^_R: 8^:3$*B7+*C;(NF]KE#MKO^J.>C3)_GEKE[6;HF=S0]V]HDQ_ZI=-\"!6A/J,(8,IY?].(O*Y<_"UJO\G3% M'M+(3D%%F^436 ]K+:)0986=K8AJ2,F?A]'I M%@1:*NYZ-#M;' MXEI]O+; 4-;4>29X21=OBLK]WYMOEX#K[SVRF, V=7(\$^U-\ME3*+VE!"T2 M&8EK<9NJ1_YSWF_J&9 MM[\_QQD_$K.)Q12B<=(DPT>JO6E7D6-H1MBU9^?!POCMB8BSX #2KEC8(?NQ MN4QS%3^T88L>]$MS^F5WUQ-8EQ/'?HPT;![.@[]E[O=%Y95]/F#>S *0'Z/$ M^99KR4A\Y[,@T)*4W"5M:Z7;GIH$0CI6 FR*+R7H\0E_/LUZ)R7K8>Y&+C_)OT@O/,T4[#TV?) MF8F2TI3L(1$4+?K2>LN4W=-(Q6 A)C .,QZ[R1<'Y@O0.D?(TZ=C0B9&=L:Q M6O'X2<* "0RJ5]SLX$=FZUJ[5HUUCA8=NG*'>KK&#!FUFZN+]FN=:9B.+E:> M'P%9CV.M?O"]%9OK_SG@Q4 9$6)(RS?S=.+DP^(XGR$>.Q MTGR1@:O2]K,,=YA#S&ZV85X]7W@O@)?&S>_K_N]&[P;G\;]8#0"T*:A9 X"= ML\3^.!HN[I.3Q^Y)! M &8'JX8RO==EPX)I?A9\.T25H=9NDC.OEZ[.[5Z8^ M:+_*,L?\<-1B<;"O \;7(TOIR\CO-KMHJ7*A=7UP, 7UP %@=)H2/R1:S-,L MGZ:3,IAHB,]T0_&$&.$.G,\7B\(4 %0;@8[JK"%R5[(SLC1GW.A>R=8#2!!Z3F:>)@!JBOYI^R9T ? MO/YI.QH3UTR)YB6>EL1=AP&EFZ+XRLS0 D)S13('NH5U*V:8BJXNEJ/GNT*K M<:;5&WL-!#>LH3[-7577](8&VRXP![$"19I%9^_$S0O,6XKJB+$.8T0G%5BZ M$&'R'9Z$5"%6,#=-2,U-T"PIU1^;C/#<8\Z*<0[?[I1IY^-EHM9%@.D5]5@) MC !6$]^2HXL,3PL"1H%_(XGU'7F(/YDN058R=#Z_N: 6C^T2-MNNO..D(AG/*59.JCN%.LM)[>QA%T("XIIMCR"10:-;-@<#TW![%"T$ MP/W&3?NU,/S=:5XXX-=]G$K^N!$P> &6HMENXQ9SB%3(VPQ^EBU+-A)S C?/ MY=-V G>C"!".)H6X1P$W2WHY()8\-ZU;,)P$92NBOA!(NN(NBWF#O3[[;57W MNZ6XBN\<;#>65%S(X5T@Z$>_LF_F'OER!X87:(G/PD?R;,-8K5R0)#H?H=(; MC_\582,PP/^:Q(Z3>'$:0[K6!Y1_/ XO:B]_]#A'!?85.Z[SSHY6MJ/S=W^5 M"YF-VCL?\0>-')WG4,-4_.4GFXT6H@3ZA[;\GF0=N$[3[Y#)9$H]8[4B&-V^8)8 D)VU,H MLK2X2P>US>-2=J+ORA9OX!V8 A_ =][75Q'0)V4G9D&]*V:[5?=RC// M+P;[ZR>)(V$;K6\YS*A0LD-U0$\S#.0[H1H;5RS2O^02U)PM^;^H-R6[T76U MA>5R/+O#F1E)X&F1V7RR^,UEZ!/.>78WSHLB\LN@DX$QH;]=&FN_MK/:?OT% MGO^TNM+XJJ'O)__%Q3*C !T,BFI N9AJY/Z.4LU11P>1AO%L>9=TZ-"NB31H M.7F&%O/;'QP*%8UHUC-C^VZ+YDYL%XLTDR_0>:9 ANV;![ U1\.A[O:"EW5$ M'S2#MF9XV*"1*/Y=4/#W[?Y?A^,%&W644W40][-^4_W16%H>H, M[B1N/"8+FB@]E!Q@0>6YEC6U#MSZ^_;KXQB,KLNWWWY>[JU-2_#Q=0\V"O7/ MB4G>%0NUPPYGOK"W'4ZL8!?C@AVI_\_\M+E/@@3KS.F=7S^S\OY;D2QU/2 K M.IN.NRY1A_@D(8EF(YS>.X2TXJ 4QMDD!1Y-78ISYF*SAO@[%DQF1\PKL0QU MEF"O.6"P6(/T]-)3BL/J9:6I'K &:>IFN_EF[$/UJY8O7,.-L+N]KB":C4 M ,&*AG).3]/1U!#!B^5077P#Y)_O$H_(Q,OWA5W;^*6?G/C*(EB1E@@-9/2/ M^KA%1&IT[VS@SG-H=!Q9,]#FZG1_X]RT9B?$W;E"_IYN4&F'YW7^K_GGTFS$ M&1N'S05W\QV(ECZKXAJZ*+,USNSK!P3I>F:_,9R,;XFO;ON%Z5_.A>]XV MIV].M:?6M<%OY@S(YKV ,[L2<UL*!'DE$+A=^[S.E."3>_ -OG[_[LO0'TMXXD:UM $,MNMP ;@U![)!>Q_0 M5!-BW?V,3G_V-/@$=.GLWY(,N)%)5QYH^OATT_W<:VWM%4Q[_$Z!GHC)$"^D MB]JD )27P@E]$X#W[V0%C4.6C3%:/ W3 >YH^Y$ACU2H]6A8LJ&B5G#N*W<; M4D8?3R(O&*C9#OQ@HK9DZ$"<8Q#6_\GEJ',-Z.HI=2WWP&=X@\<1,!3XP\)G MZB<:87M*<50N-]5H57N*OF_KH36[HH@@^>(=2U: KD\,J:M/Z#T$3IF^7WP& MM,BZ/+0A+--7GZEG377Z"#_FGP"$T4(28O$="]AR[')D2&6*6(P@O47+:!@53P$P\1U9/)-*E;:@SDE\[D9L@3D]L, M4X2?>;B4&^_?_=__BAS+?J8JM=)%O=%LU_.FC7XU6VM MVOSRJ?,UQ40H-^J5:KU9K;Q_!U\V&Y>U2JE5A2BVX)^K:KW5I!KG\%VC_.-; MX[)2O6VZI!$^4]6;NUKK3\K1_W W70W_33,FP;H8S49.0Q&>*;59-M]^981; MP30OQ>$-!RWH: Q&KN7P'5@ZA!0.:H\\Q[*?N]A=HE[L,H]E](W=6A^[?^3 MAZ8-Y<8;M.NC_,GV5(YFT4]F\=;D 6C@J"Y# D,'%EX:'"?%*T^<,G6+XK.@ M&TR8Z\^GAU190(P1N_\[X9;7N8A59FL>V.S+5L1C)W&0V!]A9G'V6:4]+UZ8 MBJ@GBF7H)$-Q@!);>M'LMN\\[V0"@2O$5V#0 5; 3E@:H#>X1\# 3;@+"[3LV.)5&YWYKH+%#_%-B^>0OPTW_RK*/B +,]!Q1E-!CIR$MLH+$# MZ#H+]*$/J3T!KUQCRHT75;EJR;Q@?B-@BKQ''14SQ*V9<0N\S96J;*$#,_:4 M\E<%^ZDWO)1!A<#*.WW84='^K/W:Z+7XPN4WKOJ'@!_G\3$B>AO(XV7?UV2U MTAD!$3 2/M^=^M*QJ$]?J9D/[T%P%(LJ$69B1RO:;9NP7W*2/;*MDRDGBVQW1\:K:0D/4R M^>0(Y:]X.2J'(\M*[8\P1Y,YRB0FDY@#2\QQ^>19?HXX98XF5Y:ELO9'&NP) MJZ6::;[45E"A/,,R;+OMON)Y?^.V+K(N2XS].'HY_RZ3.0$Q*3W@ MQ'].OI[).NK^2\EN'40%*&Z"E>)9FD*UN,ODF58M_!/"L.7+(G1NF-)+$CD_ M;5ROH3%R;$+KX-.S R>J6L' ^F13XG.E"#<2NZN(KCTNLX+5NOY<4XC;*P!'/ ]0JY_[3@1X MSS[YRN=I 4VN+F[N1)(275E/\I6%A2C-5P]WN>0^$E)OZ D9D]:A-1:[=P2& MZUV,1]$\&*!6 M1A:4#>_HIGOTS/6DSF0;J$AGH<*ZC<@N+-.VVZ_R4^VU>'EM5HLX&VVLHN," MF.O(WEG .1A3FI!J<));=\U>Q_I$#0;7-.S:&"*116X>^DB;1<_SW]?)'K'P MR+R_>FG>O/YZO)J'1V'RMQ(OQ;,K,?!?UZ;!>\63BZJ*(G3S=VTD15!9XE!\ MD[';$\$#)EHGE\Y1C9*0MCEI^Y$1(O$(1[-0/0_00@F_V$@)%)N(L(O[Z^&1 M!I'?39B%_*[-@B(T#$;HS^>6K=*@K;GS E\O)+75USHWWTN%?8VNB3 ,,'. MIXJ77 ?XF*@&/.Y2@U816CLI3J,^XM.1(HN%F#RQ MB Q[BKT-*8'>QG[4\6#*MKG/?%B>^Q)Z377@-+HM^:7]VND.2TS3Z=U)?:(9 M-!<:-W2@\R=B$KE?/+L5V38]SG=[DI;#\C[8V> 6!Y#/46N_ M"M5^=Z@TRG\,=C^#W$(GWJ&QNSJ$:1EAXM,.UXXHB'6KE67U[0U\C&8I"LR: MDM2-7M.;HVHF5Y'EB@N7JXQH841;$\)D1 LCVIJ()"-:&-'6A$)OCF@;\E\+ M#MN6$[T<: THA^>O?/\06T_W^ M(,<2'@S'P\@6,O)Y6N1XFF$W']XXA!3CJ$@G5ICHT2Z)=,-S<(O AG_XP:VB ME*>98IPRI[B;_P<30")5CQ)#%_,L761VG?^4(CJ2WK?("RPM%/>^;W$P@F(^ M'Y6G6:$ I7+O=?+[)F#\PTY0:3F)%@0B,ZEY*5[8TJJ.0*_Y6"B+?V?.3:2Y M'-N$,5G$$AJQ/)]]'SS<]9D_785DQ,+MK]X+9\3"[;*ULJ^(Y>Q@$V]\.[ON,T;)--04]F;(S[:!T9Q[ M0A%"@2O0?(1F5,FLV,5\"ADSQ5=6!$CLY!(ZJEE*X@&&! @)L>X,$LT)1R V M26SJ$17VU)UD("KRNPFSR!!)W\?KSJ ]&^Q(E&_/S#C^;_3CE%E+ANC:ED^N MWWM,5%Y3L7PHV$F= 0]9L;&W9"@4"K3 ;V[%B"_)B5\LDGC$,RKL*78Q\@ET M,?:CC@=3MF WHK!U2X:[GX[(5+\/.UJG3DSMN'96&(=V=@!)J/,#(A\=*21$=O3])R6-X'^QU2>'>& M7S\[/?'O8#3^]1=CDB)KR; -$8[EF&ED\[#+2:$*81:,HBTQ(JT&*'*(&O)L L?$\RH M3:6"2[&%5/MS^;,XZ%;K'/[32[%"#2^/27U (/M^4Q/UTHN8\45IL%_=]9 "*9Q:[Q6VXP];"Z/Z.4LU11P<1I'%^YJ:\ M_KA\-47-&QA+_7D^^'U;EZ2-!_"W).*6JY"X1>:+VVT5(B4P*^9P2;>11H+B_10H1I:)$9N='A3S@/B;"0 M3!\1CA99AA;%S8UMWI8:DF$AZ6K$@B#1+"=DO"3/2[S=4SAH10M%J(O;1^,9 M[Z+R+GZ=)T_G>8[F!4*:%90PX>(E3 K?^3M;+AHUM;/[!N[.^9/$Q6GL\>1* MKNT7O5=5;M3NYN[J9"/_=3,LWYBUBII=PKFUG5"2ANI@Y6"YDOYER7H:<\V+ M!K'T8I8K2:WN9KF2M+$LRY5DN9(L5W*D+,QR)4?#RRQ7DCK>)3U7\LF1(1G@ M*_AZ.+UA%Z)S2K$,)%-+&P";JH-GZM8FF9[C7VMHK\$":HS$)^X8>]"XB\&FZ/J&' M2U7T'EZG3-]OC>%$A!13U^6A#6&8OOI,/6NJTT=W8?XYF1T]7EM<$[6(?ZO" MNPF%GH$7Z7:@:(;H%@0=T>R_D^+Z\"RT"LOC9> #?7F6+QV+^O25FJ5;J*:_ M(=L6U5!K'K<5?;:_Y[YHYO:K.PKRS,^Y[/:4:=20T<-[RMP%]]0*/@KYXCG- MR"@TH=#:"72\T(L_+ :;8R(\TJ:=S\(98LSY?@Z;N"6P7 ,>RD"H!C>)[=/'WW^:^@ M7M2>O]\*73+GQ2:Y,T[\9_F06 4H;EJ;XEGWH!B[3)YIVNV?]1GDV65;%554 MH\Q,729G,@N;GN3G'_;=_6]=+&RLTI@0J[!$K.W*<8K,FG*<;=B!D=$K6P)8 M,"U(N_3Q.Q IXAZZPB7S 85$Y[\L]8*M_FSI.XLHAH(A-L=R!&<&\[3(2K08 M85IK2G0%QS89+IJO%OI 48$I"J(B4L8@,S0DL+4G2 M6Q.R-4>Z4X(I"2'#6YQ1R$]&U!V-=&&D>>RB"CY/YX4"S4:8E1:9JL%QUWF\ MN(NKJ/7;F]'CR[E"]-@)QFJ,V1&5!8.P5JZV\$TW-.5(4SP&7NXJWU[^-IZ' M?S(3.1C3P0C)>-[D^T._YY=6&(LX3FF M\.C_9^\]FQ-7@D;A[Z[R?]"S]WUN[:F2?9#(N^=N%0XX1W#\0@DT@&PA807; M\.O?Z1DE0( "21652?8&(UFNGLZATU0\3;8.G&^_>L;$+0Q=&_:"HDS^M?-A4:_G;3A[?JQ]](:TDZ$AM#O?S& M9[[N[K_[A27B*\$')!]Z)B(S$MDB@)-1R8X89.U(#T=1FDX029NV5^#C.RW9 M54?S\XF0JE?^5!B9LEJHO+Z8N7KS[D)TE-6@E!B"-KLP)'P[A?)[&8YV"L4_ M9:-3?'-Y-I>/\>"[96 ]G?6M"=03TB WO\@I]BQI?4I20J@C$HTZ5V;+<;Z/ M0:DEN5.["WP,IW9OA-*7M@XR;";#13)0,Q=0\245& VIT>]G^IEHQ@DN.OE&% MEC"?M7LCU\#(UPE:'Y8>7X@&Y3%;I< N0PW1]%,!A74+J".&"NO\+VX=K2[? ML"(,MN^O'AE7-R+D;I72X<6+ VV!^1$IT&R@%5*@+0ZT&>KNWP>T%4=23S>Z MPDT9YCBVR.78?#G$2=4I#L.V(B)&DG^U(F>Y*'..BW+^D*Q:8_AZ\3CD#@Y/ M#E[#<*F/]8&Y$K16UVX"PX?MUPW8\V(4(/&L*_Q&':Y:RM;[SUR4=86%9-85 M%I)05YA=#S7Z1!#,SHNLM1Z5TEMA4W6%T?K_LUFV7,JQF<+:G8QK*Y2)S)]/ M81=+N 6]_5M85[@6UWR)@_%*;#D[?TA/G-&_A76%T1H)A3P,9F)+Q7A>^Q ! MN+2&GBL2%;U87O5J^.OBN>5T<>/>D+ZS8O&Q&<+ VFFJ>=AZS\'V:.%7P\/X(X5<)C+552)=SG M]O\%6EBJA$]'__IR8U(E/&$ C(L2/IIL<[A:INNO Q[?,Q M3Z&>(9MBHYE.-(YNOBK<7G$]WG(^>$[D(9.N^O _-Y-IN- M<1>*]=2WAPQJGZ'&\85P4)84QUSBC5)'),HU7V1+N;4K6.%3R_K"LJ'OO9R) MX=XW0>FKT/#*13?^">?%,&HN^W>=X>O#IRY?I267L;AP2=!V [16#%IR&8'. MJ^C%EV_I\/NVW$E@R>5Z-%TNS^9+:_=9Q;.X*'*%ETN^QEO>+HTW-"*)J.@R MG\VRF2VHU9TUA"WF>R]FMDOU797D5R-F?N7XF+\.7 FH U=:6(W0R57%2J^J M*9<:ESTNE^5-NW\%S\9297C\"B9!&0X0BJ!JUP@-1J;]'I_<<-_-P^4#S7-23HIC8@ZU(%;D4W)9LOE]E<<9D$X']B0QAQ[)05=.\)UBGX&.H4 MZ[F0&[QN_JH$/[4/V?#Y^$DU\GQ=K'9BT(Q,QGL:/VO:BBR)K3F",HFT%5E* M5U'052[M=;0XT-)69$L +6U%M@30TE9D@9720'VLIEB$JU8XZ7B?&)&3BFJA M5&"SF?G90H&1^4^*QU4,B;4CRM_0J$XW-.[>;[/O9\.'P[:X>JN#:)H@,S_! M_E@_):8&R.8D47:53F-_'513N@I,5WRJX2P.M!G>@!1HTX"6FKI+ "TU=5,# M)#5 $F^ C'9A*RW1A>T8FR9J]^-+.!%R+\O$0*8E38P?B*?T,]HO^=Q4$)/- MC+9+GK/"PA1(GF-$U6S**(CEX2:R9F9WUSI.4*NWQ9J)\VHKDPX3? BS W/YM@LEV5S67YA"1930@OK[H;44"J:K'.*MA1E"V>_ M+(ZS$++.IBJ/0?-A N-QKI8?$SRSGC;CF>*-U=G.8 M:TGA]X2?0T4CO*F-$;'7%GJ2C%]Q^77\/^;7[#GHW\##O]+V-[02$6 M9O@YIB"=>@>+&_-LO*M/3U]?A=I)/S)G8.K92.S=33T;24-9ZME(/1NI9V/C M* RJ]"R0?+'E$$L]&RGNXN_9P/\3,!CP3_CGOM<_0,W]>=Z!GJ!U)+P^?-7Y M=_35+:RX8R(-T0-A'\-B,_UD[;Z&T.Z.T(+&M((RP'AC%-7 *Q@J)@'!Q&*- MM*U5,&^E#6P58A0*\'%;4K E(PDRWHEE(NE)A8,O%O'^_V=OCZE*2!9_,;=" M!]_0&OHP$;;??C&%WPPIUL8DSNSMV4Q#E#Z#)U?1HSK?*!#?&+D#^(BR;%TE MN-D0^\W4!WW\_HHF-*76;^8:,S(*U6L5 %CP/O2O_13\Q>41 M-H?X[U\,9S^08U7Z?:^),)O#:_<)QBP@XU,E",(CT!SGE+Y0\ (/@$II,L0K M&&.F29&; 3DS=J4RX[(G?-;Q7]-:##Q.0B,#;=RLDQW>[.[\W_]3XCGN-W-T M5CFYOJG5SPYK+'-V?;C/5*Z/F-K#0>T,_^G^[+CVW[_-/UL#DNN;^G%M=Z=^ MPSQ<5QZ.SNK'1\SAS?71\76-_E2[N3P[JL#'U;/KRO7A6>62J=7Q!U?'U_7M M@L7/!UN4_A/JN>(@(RWU]-KLX:=:?MF^V;T,A_\Q5/HSU4.1WA+Z($DTZ'8R MJM,>F#JV*W3]"'])D\C,C(HB'@BZA)796PWI^&2DAW =O^E Q@HP/F7?2^+X;7P\^W'Y'@YLW4#:D]"/O*8NUHL3Z4P!K B_/%_6S(X=R$(^M0W3N2A(ZBXI5;.KN[SN8*L._\GH"@;3-A7J M2_B4! 8V(B(#T4_P:O]">V9%D <60U#,EHPP:\>:LG]=P9N3E)9L@BK-:&H3 Y9L2U(4]1.?]Q/9SPD:WHBJXLV2[3FOQ:^1E#;Y MQ=3QMG5$6C["(D('RQ53QH?%AJ;0[\M8D28M-_>9,P7DC6*M\24977(:7<#: M/5Y1-36&GOH+;T 8$#"-P 3;&%(?[%:FC645H^*G-2]T-1WJ)_!C[3T0;,3= MQ'![=?3-'*%/J85L1.XS3X@1-/RO MK*LV4C'@L!D.7A=L]; ,3:X@Q@R %%,--5EN#^_A"0GJ.C!H^IK:UR1D"-J M')1IF7U]C+3V\ ;@L5.U!UO(E?C?3%\6#' $V5NB5-$5,)Z:"&$F(R((*."S MXO,TH3<9([3Q R)L@L5'E26RG;XJ#[#8QZAB6ET,'*! BHN?UOOQF]V7J-@@ M,R1"H?B[?57"MT?%D"7 $P;>UTHC]>188!#<1^KCUU,@_9V&?RS;C;?,+YA ML8?]VCY35561/'RDF1VF(O8D1=(-^Y)9NZ@>59Q=:,@1>7@Y1<64^BE(,CD/ MT"0A'@P- **!;SLF)$RRL(VV).-=[3-U3"2(/LQT3$$3L,:#R/='H>WN^TO" M=*>A%H*; %_$)(OY-Z!-0QU\*PP5_XAI6\/7Q;H;T.H4QH1A9C6D\X(P[]<( MIO!M:_L]"'NRWB*R0)/DO4U\'#@!T7&9 MO3M+ Y QNWNX+V#\MJT%!*]AS>%Y20^$99IL&L*-@EA<5XA9\,?R@.6+B&J MA$-3Y0(DIFR]>W13;54UJ-M: XD.H&H./*"!;=BP898$#>Q3QOJ*+^Z(*@)+ M@"2W]!E,.E@=@S^S9..""+1'OKZ[\Q/( 0LJ@ "H6' <(B),C8K;5DLSL2CX MA]"-)"(XDRLU,+Q[PCN5);ZT!%#K2;J,!**3N;1D@5+<9V[Z",0D0 ?C""M8 M5.X0N=?5$!7)NO2-53?%Z.H,PI0LCA229HD: Z^R=X;O#WZ#2#2T3V13M+T\ MT3) #\,B"7WWL1BWJ *^-$"@&R*2I80UIA8))C)9CKZ)2%VL9GB.J'=54Q9A M+:QU$!QB4+W9FJU#IQ[EFBO^QOJ<=3-]P09'QMJ-0-@OI2CO_BP8C.^.9QVP MVJ0T_M:*HF!T,O>$[!F\/_NZ7(!:@9_#'UT)&E8EN8)UXL3RPX2SO ?,(!6O&Q:O5 0*MJWH>WDI!P#)(!D#R@!\>+VOP+3EAN[AV@Z31385 M8"D/5HJNF[V^)?> HV'3B%@D^-H+/5A;M\2;RPZF,AORT$3T=9^IF9@5."]V M!"#5[D&=MS9#+59953I[,JC]L#MD8&C*J(/?!D8K7A7A=P.(K?9CAO"-[*%+ M#!U,*FC8C*'GQG]Q5M9MONMN90P$>!O.(A@W+O@='ZJ!_V@,6P=G6K?!]N!/H99D@1<:TQS,$=]K9;^XEHO8 ^"+@+/.Q*U[XG0 MV0):&Z5IXO*TT-![U84$?X' MR9>?@@Q:#>4[4\1I+NL1IX&>;PP/'^JBVAN8Y(-/=8^>3,_&:)+^#O0S%1ZN8$KH/=J4?+HBMQ#\!35P+4L& MMD2H=!D32MYAYM,?:@S+\F=??KP1N%XKR9(HVQ@6LE^=H]/AD:")/_ZX1X:4 M#9LU,>[Y4XUZX]LG?L!QOWK/09Q'I#"Z@S<2H0#W&N8QX*%JCT@>\!A"9C91 MFFG(1\0ZL2[1]!628& 79S)-"7)L\.=69&"4A=*,"/8'#DI$DA>4T8V2U \G_P*+"% 8'*M'I2$JL&:(VW%TSX(7_;L[ MOOAGG9-92U+_*&,90U/"L[88U;L(C9^ZF;L5!E)W4%NO&06*;U2+86Y$IV MJ&*"#6(-"B-:*M9;>\CHJL1G+6"U2M,AK9&U?E)- US:DNV/AK"TY>/\8@<^ [+;9YHG9/LWN"';Y/,EI M,GXSRQ M(@<.&$DC9$J3SR!K31L7$WB[GBL).&>()(+,+V](>7?G"[\1OU!4OQ0[Z(1E MV)"0FFX3KA5Z]UP1"1+*_V;N>..1D5>,OD M,\@1 2$(^63(2-N,:! ?IM>!]6&S>LGZ!"=#Q\*S%201=50CO(LD59M_)[(038J%+V0(^ MJ*+VJ U@+3 JA 4V(P:DG@:9)>H7T1@D405T*$M>ZQ=N:P2F^S3>24%RMA&$*4" M6TR!4W3TQ1,O"B:A=G*6L64:SD'? M1/S_F57\6DR+7T,M?BVFQ:]A%[\2_XI-RPFKA(W>-537!!%5%/$&.*85L-;O MG?P27R]1WN,E"O1\8]BY$8?'O/%8.Q>3[# J-8;R;>Y$/6E^'%V)/_[8!][= M<8^<^H@VOGU"E#09V\K#LI'CZ U$GENZ+E8]58DXNZEJ]-.R2!VEX!^BH5A9 MR$V(X9(,::ROCCL%)%(=-*J.[>Z0(B?5;!IM4W;$O MD$_AL=?=J(/G6T2C[!"3W).51E4Z>^V^,.C1_QL8:@H4]%@7QW:Q4'T.%$EL M5."U,.R) \!*IW,46Q7^0\_L8!2;,B+"1P45TH(3-"\%7P(Q%&S'&-"$=X^> M$#@UIIQ7>TF$Z,/6LI N73%&XT&LY0OPH[4O06?^OU$64LYXNU!.\LL3#>/E MD,*M(9V1EI19THAR>#6X/2^?G1WD4,MI(EF9?.N\3D&SW^G;-2B[6M>@')OG M,FP^E_?I&408C!/Z&[5@''12QYX#88S,V5"U5\%FY9%UZR9/[0_DTGW[[?1[ M\&DT90?(1^,W=RZ(%]E %!#/LCDNRW)YOU:;%.(TU8,:N=@6!H;GVH43T"W- MI-EK9/@#4WE_OFN6Z\/+ VX6Q1(C<'&R=5\;!0@Y-E,NLMFR7],] D+""GQ* M ")G!SS'9[G&\.OQKJL?YN\[U=)LX%IN$S_O )$"C@R(@'/P>QR_E^66;@;' MYO,\R^?*\S@'Y@[360[S^$GK./AX\-U&].QC1;!G M,>V7V#Q?V!#[L"":_ZR6,I=Y];IW[IC/0R*@=F_1&1L VD3 3D4@RE]>0);$/.SSNC=QZ:H,@"F*' MOJT I;?J" (H\P/AHR8O+6>E!NQ8]IP5\O$&A>SZ(&C)0>N.K# $LIK',JKF MA"RL'=K.=MIBPRXI=K.6FP-/[ E!1,.0Y-']6+()6XI#I*GT )XW>F,*-N0@ MD6!*@-5/.OBAG![:E0)^+V6G5AQZF/NV1QE"^*U0>LMW^!2\78Y62TC:2L362NT+-7-].E^? MIZM[UXW&:54H)M##:O_8LF M,@9=\[$]"1OPQ)(GF0X\&AA4(R^, FBE',]F2L5I("/%]*-[IX[B"7@5_.!U M+WQ="="8!+]\#%R/^>_,X77[MGQ0\ &7)GQ!!AU],C"TO*^+QDF'31"V7/)K MI4XI#'SJWJU/=3G-NY#\G MI&=R76?1VP+T#<'UZ]JX:IGF9+?L 9)^L.N,9"O)DK HYC MLWR1Y0NYZ7<3W).CI_"_FZ6@=],"7.G%J-\V;S[$H> 'N!$*7Q1N<^_HRAZ: M3_W$%@0FUB:V M&[!L9QGBP31U)[L5SBJ1NAK5*E2RFQ] 8BN"V 0T56II0I^J#:E]L;!] 5;M_+G:RLM)MD'P#5=ZK/;/U-$!+S=0+0_#'@W;#39#B&[B9>33\LR36Q* M: )Q@D!?42L#TI/(C.T+&0G$\02-K>0!6"0C&@K^/DDT5ML07I?:-&.4!-4E MK67V8")A"UB;U2\,N2G(8^XDJ+B@^1=V"K! POQ5S[D8_V.Y6JTKD$1 1AG-YBPV66:PR;;_GSXN=K9M@I M))F%8@.&OWWBNDJ^]Z44?_RY=/HXK9&%IOZ< -OW8L9NL45KHG72A1EIQH!P M.*>C-$LK0AS/#W&\D*(\;[ZZB/J8ITF"T\K2XE@"[>UQY/VS1%[U*8FC54W0 M[1@FA>'M*<@I:[+8W:2^2-B>[7VWM\YZ.J59-8-0I ?U>)!!#]U'=,BK@KNJ M6]7?I Z$IKG!V2C#M5SEI#A/4DCX5235Z!A+A/D3H&G60IY:<&C1)HIVJ8*S MUS8"08*W*4*KT4^0#9"D[)9?$&1 9S-LQQ"#KP75C313S-JM1IZ">8P@"=;+ M\<@^+,G_Y M#J#2F=#BGI;ZMK$]JKM-66GQ%>4)D/VXNW/6]GT#;32A6Q5%GL7=55GWGDX4 M9]+W4)@CVL<=!*2+ PQN:()!&YM;-3_ @;T%31@,3HAPZ@;=4MA4Y5MV'@^^ MJ$U)$3R]U698Q-,?:@SUSL'SS?M0>JLF+ZO"H[[EL2)Z4\M<:)]E-2/]^&,? MF; TY]"I"AC];R[.Z0=@Y>56QP-N)6NT]@@3=ZGJA]6\12]C8@V MY:AV=OG\Z.*TU8-[(GU$4QH]%E4@?CS]0^L2S^ M4Q]465 Q2<11(Q_ ,CY.B7WF:K*3K+LXA)-!KU69R);TK@% MN-3'0>4&3?^ JE#00W=W3*5%N_=9]:E]2"FDN9RL=2Z,>9H*B3^@'6SMKK4@ MV+T]:]-NM4O+G4M\%Q"Z)*. 9GL4O"UJ9SS5&);1Z?''^T?MNY)-LN0I-8;7 ME]G+1R5_>OR:Q>8I.6WJ;]WX]D>$C""JI.4XY%9 A)RA:'+&$EF?.Z.)$&DD M#E;NN:"8T%?8:3+W@ U(S5UH2H\#XF7U]O(FV2=D>(5=GD;J8996#$TU)[WZD*]OJDTPYIH(&A)%/UG^S+KMLGAX81:) &">*< M ,$K^&:_2&UBBK%$L27UZ!)6A1L8-A(!G]-QB?Q]GZ+<^R;:,-W3P<#."B)? M)$.9,&((R(DD=U(GK>:M9(^.KF+9<&.;<50$^CD<&P/YYL%CA>WNC"QL*2(] MY#:(&(41-;;)R#)G&@MT"!Q]<0]*[9SF1=#=2/$[&+';:6'V[@[].U"C8A#? M%)T<1U)=L2350$>@#B;;H<02 4PGP8'1G%AND7!F5[$:/F)['9JG6XNG4,^]> MDAHR9)[-W*;["*Q<=X!-\M*I[8Y%NW: M;)D",CB+,<@(X3M3@%@KG";(,%B1%N6,@@U?\A&XC>

<#\%?4%C*TMM MML)[R",DR$P(TJ9(53HJK.AVR+(XPN0ZQ ,F43'DZ-X#QE:O,8] WS"#SFV4 MYKB@7-9E]::Q.K\1[BZ[XR$IYW(^]+):F_M2[M&&#'-?YFX/0G*6'670)-=R MU,M.CVZUEG.?M[S?=C,OVAU7 ]\AT)/-E%U D%@"[8<>-1V]/ M %N@TH:^4UF0'__R)-1_";V=P2?>JT9U;X#$&?6A)0)H34Y7"]\@0,B(^7V#B^ MX M-X(W_D3O]V1'8Z*LC"$1M(:!W4@ +CCA;99SP_9J.'APKCCE3'1>&U9F94&W MT&LI5+0:U6'X'#_6B'/;+G7TMO\]Y9KW+I:">P#F/ML8FM\')XHNU/56)\E^ M@$QCF)4/GCZ/Q/=GJ0.30,C)25<:^^RI_SD>Z!N1+W9H37?4 V(X6H%NTNS4 M:H**^:6BT_:GTYL VHO0)GZR;&N=;15JHTF9&O3JPYR:VGXZUE=TL,!_,3^E M?QR+G(X.\20']$AA \T)AD13I,'L::="CUCU6$W]C5?!R]CZM+.*UY'\^1BYQK-/, M7C*J!5KHN"^T%B&ZGT+&-CK2;L0_#R_X_(<4HH^"T+,\0U:W)?*4T_ZF7OF? MG_^,R">/%@D8)LEUPFCO(!NC6$X)K>Z4];=-#"5F^SXSLX(T62RE319#;;)8 M2ILL)J?)8LI3%M G'"GEZ@)-K&5(GU:)NC>6K)+4)56S;#TZ9I-4O'^!(P9F M1EL=K#6U2>@8EM1T0?8(HA%5!"9(0SFI3DPGQZ]%6[5 IA'H-DY;.==![!5@ M;5-N2[)L>['\!=A/'2(#6-&P8N'V9A*+Q V;5_#XH:4E/6$;]M#"4?!2^\46 M:@PO[@K'O8+\H)>Z23:\*HTA,KZ^;FX&7/U6^O'GR*)(L+P(0%*K*QZX8,&:MTQ\=8Z-0Q)08!<0 MHZ2IF-B4@8@#&?M.GL;G6)XWDE.0_' WGD'W"1G4]!$2"+!>"8T5#2P@2/B3 M[@8>(AO!9] 0,93VF2>P*8TN!));+5,;Z[#O,'['VO*&#'U8-7,T]HD5''#C MH:X(L\/(%NBG&$TTT=ZV:%-9L+@LH 114<0C#'A9)>G4Q]3?ZYOG>3 B .8^ MW1@:0N&]*8BE_E&BZW6RC>$CWRZ_Z])1YQR!N\VY2F0XH'/\E/O' X>C"!)= M!#$^)2O$>6:'-NAL$N+#(:4P9%Z']&W[]8&+B[/ZHSBK3I31EX->'JO/12[# M-1INQPM.N14OI1N#JQ>=JGI[&6;LE//*Z6>^_L<4YI+#S&7U)AAY:(#!9G+3 M&SH03]C,MJE!H,>-0L]X[335IWZ%:W.;@=XD:UZRKT.&+9?S+)>9#D!BK/D? MC9(_:^?@8GU''BQ,\7Q0BC]>"&>\0_$\Q5E>,H6**M_<'KYO &>\0_'\RFU? M2F6VE)O1B<.W[<9B_()W*-Z"WFZ3QAFZW7FVJ>+-DG"W) MGU4UG] Q6.W> [8\E#F28+F[0WT"8X5%3ET1 8PS*=.*2$^651E=57>_K=OZ M BUE9^96LH/KA!8Y(=NI8G6('=G(1!MCEI*?%,_./ MY(O2'']G.ITSU\3K3['A/-)5UTT0(+LP-=MAF0K.Q?O30I?@NO"]0-.3*8\T MAFHKRQMF)I>_>4NR" 2M_9![_*B=?8'= Z9I^F!]^6V2\O.>J6Q6S0M M=6QW1U6LC%A:"DI+L&5 ?[CA:FDWPQ M%0MT(G>?UA$()@SJH%W<"4P(?$Q,!F3B>4(O5\)YPX\_CW;1MV>VCI6B9WV&@JQ> M=();G.X=?S?:$5=W4A_@G?@MWCEXX,"@"C/9#&O=&BNFY%;_X$U:_3BI#*.% M,+0$AEP4;,*2$B)07PW4D;:OU#LQV[>\4@ZY$(K5@4;&9<]XFJ=;>VNS7JL; MC2 /K'GJ?16J*("=$R'PC3DDT >6FSU8#FIOH:TMK248:6ZUN_-FBAU/Z2.T M+[**GMH(,G-DZFXU:&6:*X>$+^*E[9 "+Q+K)%^S"6W\%!,9N&,WCHH>C_ ; MZ?U SCOPM ORN6+.S$6G# WX.[6DIE_O?>;< H#N2D#W":S;?K*F7CF2 M=%MLT#!CPD$:3X6&J^YV;?"\WI5B;HJPS[@.*'2Q9;4[N<-J]B 2 3H*6]V2 M6SKRV9N54M45,#4)3H-@9R%;?0BZ(><,K%4V-#I1A&0#N^V6MHWWK&%TE#40 MYA9IQ&TYVXX;&1XU^\G&L)6Y%LY*[Z="*=&M?O.-X=-Y[O7YS#QX;XD__EPC M \9)T>DXEZJN_P-N!8; (+7N-K[] T&76KL[T!_(8H76J".")5I%9TUADDA5 M7=^TYBF)DI4^Y/.L6W!/!Q.[JW15F51 6P.9OA X\<">H3-'\$Y,TA88/&WP M?2Q-30/:Y9%7B;1ZURY;D-2M2^%)S/:/)-DDPF<*Z2Q.,X:A24W3&*<:\+=. MH9H]>U(-)1K2 =&FFO;( GY4Y/%PDCIX8K32/HD.N8[D/4/[05TW;;,4RQ,0 MTD1[TMSB=+6-]T%JC[SOU%'+M"3^>*$M<76+=%8VF9OM??V7_681X(UU3JK, MV+]Y_ N.RBD/G#]#W93S7I(ZU[9J7*&E <6@'RYGN+%#Z(DM?(3X#+*/=/WA)B#C\L1PF28*>78]] MTVZ,1D"B!X()>0Q_8\\!;V(OY*94(L MYNM8+\7@HX*>ZC:S=2-O)XEY*C[3.S*<.2[6&$R72;%V]\81?WA"@;E)/D422:@E M?"_I[X>D 0_\-*-F9<93V&0K/1\]7_'E:KN=9&Y4;@S-W#MW>7)_4#S- E5[ MSJSO[L!A"V/):6(;NJ'4Y+B=B\EQA/DOX&[&Y@.N#NM M'@.@O8WG%![-N@VW6.F%]E$=Q#7ZDM@0^PWSUM3\\Y$;NF;L[5T);ZKF4$_E M6](;#;I/O+[]\17)46DTIK_Y8 #UN_1Q]UO6\Q/?#K+> 5):76#&8XM.3GRW M5AL^*_V38Q7='SQWG7S)D849:.X%&JH%I!]_QJ&;6P&ZW'9#5[PZ+?71Z_6U M+@6&[LR4U%GP#9;!;H&R,0Y)ZPV->1"ROS?MT $S7L^NJUC>M 2 R![O27\% MXH@""EP"H&K+A>V M$ASLN*0[=1?;I[/&FT;-=\D^%V(/TZYS#>HNR43@_DC*?P^SF:-U? OA ,D:4GIU:[S2#TF<7[NTS-XK+T&=1.+8?QDB\ MLC2)CYB(QP$A"\#AGR:]31US8(MJ\P\0X M/,8I<-";I^OCSM?_Y6<@HFAP# MLQC,<]7#1!$U:J1Z>QTJE"=)+"Z3-M0.[3#[B*Z(;\);W?=VFDR MB+UKB%JSU.N8ARAN3'P:1.-%\L7B=)('_CQ.DZ4ULMZ$TF3^H'3T;M[=/E0V MY8&:RH"309/9&30Y7[?8W7&4BPG&O-VM3!*S_26;=I?3IMVA-NTNITV[TZ;= M&\\TPSNL.)7LMYJJJ*8U3DY?-#-VT:4:PR/CZKIXK!ZWC7R2<]*RC>'%O?&0 M?W_)/+SFH3LC, D(JYS1%'P7+$P-DNRA54R:BK;Q[<.=V=TQI!X=7R)!L;2" MG_:T=NB/D#&=J$UQ:I5W5)UR1C\D,P>D89'=!JE:J1TX4W&=@636.-W='6M) MITV%,^*<3!@G@V7=VW],IE\=JM4Q0:0-B";TP7'F MY^$[^2/,/$3AX_WD_N6AQH?%/*9W%;,^E*"F%;\ALY^7E&U@_X>"WH5_CS], MK,O+@)6*(EXY6=XU)[-[B@08:5RZQ&J-X6>VJFF?GW<'GXGJH7RM&FAW)\OL MC1GI)?Z@,>Q?/'8S!^]/CU4L#@ B+ /_93R H:%+EWVR]Z0\.J+-X9ROO J*\W"U6=2 M)O+-:Z/D#E^CAH7>5;]T7Z;?(I1/:OC1..7/JR0! >MI->']4@O:*ZC:X%?2 M;\?27>.L#L__W@^7&S>8;SP\^)X//&D2!=P(T'7'KE(B\;^FQOP+[SQ4=2,ZU"073G8S'0=0$&6C16C. M1Y>DEC"%WL0+ZY 8Y(#IP:G#=#XZ(?68_SJ__Z2@_">%Y<0+JX*D.7 B7NL4 M2!,O)%H#UA1Z"I7#L!<)?Z!1H/-%?VF[4E[ M<&+(SL:7G^>1SV38,N\7!O;%LS\"_:]Y5*3A+?RU?"I*QXV/.YI)5=6H/D)E M9V@T(FFEJ_I)3GD?-ET:L5_J48,L]2A\*;%, M)Y;C.?P\--K(O+SVQ$OELO3BYO1YW)O>JQTJJRYR(;#JE93V)^IWG\#5Y"LO MH44TP_VR]SD3U4$IQP=V\[_HMV"ZFW0W2=]-U-9W !<(W=25JJ"!%4!CVO@E MP=P+L[G_8JX17W#[FV,16^H$&%085 $4$UGEH$X247XP<'X\E9 & Q\'A&N. MK>A\ZTSIFX9.OL+9HJC^KE9/"TC./$ISG &+ 72=/H(I(+/_/./\*TQUS?)E MMLR5Y^HW@6_! G[$-5)^?@..B#5?@=95[J%X>]FY?.PLY.M8[D($5=5F6-4) M)ZG<1MPF:R:JE^>7LZ^'H5%[SBWAF8F6M(I;2UI\9$Z>-9//V1/*UU_+RG.K M.,N/M Z9G(K@#1/U>$9JM#ZL-1/ZJ?CX_G%>Z0R+G07<9!'0?7C>L_0NK(?! MA^ZB6S/I#YL'QN'UR>U0R0?T D:J%I1F!-V6HII('(7V3N!U=O9IS6R2+D3A M.%E<8JN$8O6'2S3'1V+]-OOXN 2&+=A7N,<.H6!=.N+ -RW"Q\JV4U:_W^TZURBUA$JZ"F_+F<;.4 M918N_,^%CY-+XZE>.9)FV51KLIC^#C:9"P.C9H M4_P=U))=4KL/ES@TK3\\?;I7.N=B0+U\!=Y:[P_[-?V/>,E%TOV7Z,3*!R[/)!+Z*%6M^#AOB$:MQ#O##;J9[IJ M0:]WJO/2\^,;D9\!MED:#;^:1I//L7DLS[*\WY2-K7*#%C<0E=_ 5> ^C]H7 MXM=]]3I&D?GR#&LZX61UL)'(_ 8(Z^ON7#LX>REUV_S:HO,S^6XP: =L&;M9 M+EPLE-@2SV\["SZ,+-5@ _=A4!O6=$Z_+57*B4@WV)!^D6>SF2++^4[$V"KB MSJTUY6 #!'\T,(L?5]EJLU2*/.T@F%Y1SFQOQM]AE%'[#5#/=Z%8R)X?OW_> MMR*-W"^L,OS%S'-#U0Q!\A'B<@UGEL"N-Y_!N4HW-S>Y^Z>O]\MJ-['>CM25 M$9)LB$LBA4.=S9&>>E]F\G@<,@A)W:&I>J] M6KM%6^PV2'T"89A-ZTUR<4A4%!_OM6,M/^C.;$ 1&TL^@9IF?.@M7MDU#@UV M7LK=05LMREQ<;&MN>TN>2IO,F7%07E?4_I 3/M\\BE)R+.($,J&U9 KPTVW< M>A #EU_R+I#G&%$U,2K7T4QO6'MMGU1ZUY8R5NCT_:[!#%V60K%*EBV4 M6:[H-Z8R %Z79Y&;(HNESHVQ!)'03&$P=K>[:N6M_U5Y&GH: MM06UF,)F_)'P>F0F8!P2H?,I$-F8@'+=,A,@!>F M0V;2(3.^;<;C.F0FNY1?G.?X++=*B_.O=K-0NWW.'YJ%^ V9X?/3\@#?Y>I=?R*T>2C?\522'[I9=:#^7W2C:_@-]Z,V-F4FJ93-N:Y8)>F3B& M=^9;6SX_>I';ZYPS4\Z%,;\MG3.3[B;=S1;L)ITS$W%GFZ7DQ)J;'5?*>>'# MO$"#DIB8.J]Q?64#C;US!3:;W_JNWBL.F4D"_=>>[M#P_?#Z\4*(3R59[N]- MBX_&:[)FHBJ6I<-353$]-!6/&3/EW/8V20I4Y)4$ZLE=*=?GV;O.[; 3RU*Q M5/RNB:*YM7JOUDSE!Z*)^/KPGLL6(Z]&6Y/?++T($5V$H .@DT#WPXN+@_9U M+3O,O<=@NDPY'W9WH\1/EUFN&\LXZ85+-!UT]R"I]UI+*LVQTC=E@V^0N47K M=ENT83B=\ 8175-SVK M/KZBW#)E$O'J#LL[W6'CP86SI3++Y[AM9\'5R'(+-G ?.E^OBIH[/.I=OB4B MOV!#^@6VE4L\FREL?;=:?JUI!AL@>.G]]NBK;^2+'_RVI!ILYDZ4V7(YRV8R MBW>F3-B5B+02: ,W0-5N^T_OS:?F()> -L#Q(/8\"(!R= (@'8RS)M]/N%>I MD#MH%O 9+XZSB?78I.Z8D)+1XI(&XE#G_>?[\_NYT3YMO<7'B5):H!]RPHAA MR9[($>>?..20+5R98B*\ M$:FK805Z*\8J/BGSFXP@2BU_L.I45P/4>9*%>F@T+M# M7TFTV?\V@WP;1_?,C'K,,;^'VOU3R;P9UG0]OXR=O)G1/185+TNAI0Q;*F;9 M E_Z6SKU+VT #_F3ZFDO+S8?'DNK6ZJAC>XI+U .E2"4S2N@"VBF#EOEN\+P MJ'SQ.FB'94]N;G3/A$&Y;F,Q001T%-Q0')9>SU[E5K54E.,YMV=5)L^Q?(%G M2X7%RVX3BO E++7A3?7YK3+DU6H-K6I2;6QNSXJ$PO-L&6L#I4QVFPDEZ-P> MBRYNU4J[IWY+1[W2*E;-NN;VK$@"*Y@LR\_ML=YT;?:0)K7^_-=WL%6J'#2& MG[)P77Q^:37ONTN,OXG3A)^$#"CR,Q>_J+GHTN'NCN2TW/=DXS-=)(N,H#-J MFSDW%<1D,V283A:?Q# UQ*C81&6,+F(4? 2&XYD>?GE7WT\HK*:@&A\ $S7Z M;LFFB/[\]S][>TQ5PI#YQ=P*'

S#4OA\[F%)N8H][&)E)Y06<#;+?3'W0Q^^O M:$)3:OUFKC&CI&"]5@& 7,;[U+_V8_ GEP?9_.>_?S&@_6".%?+WO2;"7!0O MWBE(X%7 IJ2A'TEZ2U9US/CJ^"T'LMIZ_S$B MX#)>=62QA1K#!S3H]C^%$^.NG1C)^%_SS[5J8/&18_[O_RGQ'/>;H8L[(.&+ MC:$\*-;O)56NH.Z//RXL& H,%K_/:(+$Z\((I9%KVY@TLL5ICB$V9\_J@?J27DD.K[IEV=P2+\A1D $ITB?B% ML98#NDQ;!4<@9OB_DDZ*HU?Q !M AO%Y7^J)E[G[IH,X4=+[LH#?@ND4:X4V M0>SN8'C,N:WIS,ME9UYRN? G:8VHZ$L$I=8P[W+R=4&JET,85Q9PN2?R&Q+W M*OA(6%]:?5<;/]*)INH3==4AGV.532_YEHW#E?#!E:&:K,MDRY)JOM 82N;U MTY%V]WA_4%X4=@\Z:ILRZH'ABI,H"^1<&;628W)9@K9C#>I<[H3YV!P);RIVJ$L MZ.-%H6?*+<7&O86,BB(>N:BPDD+;%T?'_<:P^-3D+S\>D/KBYM8=ZX;4 XV! M,:EJ)^,=Z P6 @,0 BR&J];[$=Q?Z_K"G)S.0'ND*FI5:!D9#*),V?:='=X< M/?\*"F(@3_N;$Q[G,=>'/R7%8)Q@=31/;AI1$.L0HN3]?J:?L8AK?20UO#]X M*[^W$":>KD-,'J>3[:CK:"2/:LZ%#11]GP<,WTC\DL08-&ZO8ZZ+_)(X"BR^ MZ(&RWF-$>J5@I.>Q,[QR?X/$V"F^'IR6"]_O'3=Y[!)DE.!NE1$\>PU,D8$2 M0#&JPQB1&3V"O?&#<2Q<(^.8Q!:Q2F*'P#:(TJ?V\==S\_OA7!!F\1<%38R> M7XZ[! ''MG.8S;:6O%85O%:OCS"V 3]"1T,(0!9&<\DH:HMF*9VNJI@)Q%0] M>B*^9Y#:L-+_JM8_^P]?!X7@ M&F,$Q6FAZ)$!27DIUHZY>CGW-U1,!F.-Z]0W9]'O5[92/'E^.JU[QJ\'4S*7 M(N*?2U/Q%'AM@*YU?""L-T]4KN&$C27B-:J!<5 Q9E*77-5G$VQH675F^%%CN>:F;?W*Y-? M20E9D1&MJH6$XLK+YR-D1K[E?DE+B4Y3EF.5LGR$6D3!9K(<25OFT[3E-&TY M35M.TY8C2EL^: S-H5$[.WV_*'3%-&TY35N.Z6G2M.4T;3ENP$G3EM.TY31M M>4[:,O,WY"U7ELQ;GM%Y/OJ\Y>>CK-EY>J[?=[OAYRU/[P^_1-XRM'R*)F^9 M&7.#Q#;%\'CI",4Z*6OX\')V>')VTFR?MN. MG0^K W1<>1R(FTE?SL[H7QLC!!^O%'98*TK?*B]GTO=)YE;MQ#M]>8LX3%S3 MER#I\*&Y/ M_G*T=#TEN2>'M9="H;C%^.YBD\&\ M\&2 OSN#.6"^^P(:UO"I*3>;QL?+XVTH95PQR6!>@:Y"5G*2D<%<"$'!&1YG M]*%1.ZG+E^5$9C"'QXP*;+%06DK-V'P&\SJ3E;W)R>/)RPN?9E9&= T)%(CXIYSI>=JBS05&77K=I&#-*!QB6]B^RQ,]"076A] MF)).W>$B%F/[A#O8FQAU84Y>\9D3B4J-8>WF,?OYV56YSVQ8O>R3/%5 G34' MH&K"V!^O%G'\W4>*CF:.&\CXC!L(XS6-X:]0R91OU)KVK(('H\F^ /L1$O* ,R4J/X6_>Q/:<.9I)T^)B.,-"W M;8!!L3'4WOI'[VKO_ODZ'VB 24EQDM+C$5,<9MB4%RE(FB^6\HGL0XR79EC M!0[)>"MQHJH@\J3BY\I%MWWE<""V+JYNCY#X4HHV.]/%?=C)B,[!,D'S1R;9 MVSWJ"9*"3PW#6$!)!@2!R= 3JI=GE>OAJW35&!XIG8MZ4F&\WP1%?G;:PS[_\EQY*"]!D0NF3 1SVF*TY.(1#=E(!#< %J,@ MY6R&9PN%Q>?/+QPD<,DZ8'.":V0TI#JF6\-#MWJS7>^+@R_TTHZ6DXZYIDA$ M8?-NK,TXM:_!C14^Z2W;8">:2;?'C6'N67WY>M6ECXM68F:D^1N;T0]=A GM M9&ZJ.QE1GV)-9O+>"S_K.:PIU7GAHBGKO02-J7-&*N:GCE3$"O/QO 9-[R^C8Q(7%\-G)'AA5 MP\J6)#*&RAB:H.AM;!T*SJ8&D .)OTNDASR@7[&$01,97P@I /5WO%!? )DJ M82@8^NX.W@$X.7HNJ=I>O35BV?H0%'Q8/+/O\0&GA$L)UQF$B?&E(83EXB>2 MB<])4OHFT*A&W+>$0BQTT@F:'D)MSR7M]7JI)A#/)Q_SD9_I$C"_N\/]8NY, M%7R9]L4&ID*2H>'B?R+K;<:+TF=PWQ ]N/.- K$4%HI4!&M)YF>03(]&&&K?SW*> MTZYD)-_ "S@;9+^9^J"/WU_1L+!H_6:NL:U(P7JM @ YSOO4O_9C\"?77+=- M]?_^Q8#V@[F&A/>])L*2"B_>)SBSH(R/E2 0CX!SW&GA"P4O\ "J%' >:DY8 M7DR$_@CJLK*L:O%&N;=-K@.PN*8%O(_\7!0!EVH,[_F78^6\S',WW<1X+<;M M!7)M=+.'=X._I=,T#G_#UC(1:D#S%8\-TSNI(R M;IAT):1!7>I@VX+DU<:P=UPZ:.>XX>W+6[ @N>M JKA(NG21%+=0N6^NVL@) M)Q/2$MOCR@V99WPG/MH,YF#@\?Y5-2H5!V/5,,ZWO9Y"AQ59=3&^BSL_GMHW MA^B%T]8_(]HA^0IGE]MP'^CD[;KZK#ZTP@_S_R3O8B;;\B6P Y.+\E(R4<[; M*.=K3^;7EUCH#(7(4,YO%\J/DHGRK(WRC[MV7C'N^ERG&QG*L]N%\L,UH7QX M^CJ0.^_-D]Z[&#YN H6U%\FL^JM;8X]HN=%1>]H=].]4,5)9O';8;(70BKW0 M"+^*_ \UBG_9NYP+I#',S/@U88_[I^!YZSL.!1U:?<'_CC],Z5.000_QR=.! M)-+AI_8ZZ%;.3NXNLA$DCOKD+T_IZPK;99"[WV@[T8U]>ZE&;8'A'&CR72#E M<>++DR;^TBG0/)O+E-A<.<0LZ UC+V#+Q$(QQBT30SYJ*?E'C=F=C--]\Y<- MWFS-*Q(,!I]Q#8Y!/,MN0?PPE]=0F1IPB$"\*Q "7NXB-_UR)[(]6W1E&W[78#U2F@^K M&50^SV8S19;+%;:S-]]:;DPVO3%QN#'QOPWSK2ZK;-[?RK+$JZ'WLMWSB[9@ M="(LTILS!MK* ?"/^6]U1=14%,740)O:E36XZIBXAF';B_XX2/XM1W]0L3_# M"O[+(+;A"Q-"3]0B6^3R;"&[>,7S8F6G83NT+T>J;V8YAGWR>&>1H ^:YW_1 M;\%T-\G8S=1>$_9\,.?*\%2K,0+XOZRX\%V/HAI_!F+^LLVR!-RPH$RVD+L3%@38CXOKW 6TU M#FNSCX0)/3Z;8W.%7!J[B#LYQ!S5_B(XYW',>PSMV=[Y[+7VHCR\9(X487/> M^?EE>4EW.064$>4%HME;[J0+"K$9]MQ?!K&9;LW9#"%A]JX48\/Y#K]\6T7"D8 MR@O)1+E3$5T_/+\X?M;NC]4(B@:WJ0IKK.]!\E#N5$3G\^^ORB'_T]"[ET5^6D5>$PN3"B7(8?_+6:S:17XY/>VIM(YW"OAY=71YG+ M^N6-F%:!3Y4G7"*KP#GNKZH"#UV?"Z\@CLV5RRR7FZ_-IUB)%\2CJ@+/9WKO M'W5=?7N+8S/6M K6_<98Z&6S+)]9O+@I)8W"OS?D9'N(\/5*X>-X>-)YO)>>JU?'+26**:.4[UX8LK=R8#W0[6' MUQO\W_]3XKGB;YUI2XJ@M"2L,TB*;F@F(4#&Z&)E0=#00I/=B1FO&S#>?68F M'2/H9&3Y[!GPI#IL?ZW MCZ4%"P3\>*9_;RDI/3C;/],V=W!.%80Y85?DM'% MA((8H?5A2KH$'^J _#-1Z*K,E2IC^I %C67.E-8^\_-,O%+_(6BNB)^8YC!1 M8:NCA?KD0?M;E<.S?X"\QDD!_Q?>99'O[@XF/N#HF# =97< ?)(P75^_DJ20 M%8"7PB[U+J9OLE]O'(#LS_8_,8;*]$VMU15T-/*M?:8.*^'[L+MC78CVC!?C MJR'( L#[]?4X<8(C(@%!=;\X:.^IC;M(] B(/PAK$N?[ZDBDO>9(^L!!B^+ M-V[J^$OX3+K9ZF*\6"\@.("+*S ZI@.IC \N4X8!>/J"A/OZ[3U"X?_,52W#

'G%W3[>M M]L 4$B/=B7C$=QU?89UP$JNVD<$6>6^:&>TO"8U<+GPWQM2S7:R=09G5]VKE\/C]V7R7P.$MBP2 M*.4Q!53=VRX0A6%N$X/X%3:M!/A9ENPZC=,5RY78DGF$="8E55;-A M5?'HM8VA(#T5CN3!:^M CCB))7@(E7!58*I>@313$X4C$N'6M XYHKTG/^[Q M2AO_S+H)A?!8\G%C6.K4 M+H_OKLH]89GTK@7R#,:<2AL-6>Q_#9^<*DO/D^D[,\C-G&\/!(NU.[ MA[??#XDQ07SM2VIAHN^6;(KHSW__L[?'5"4DB[^86Z&#B:=&6V?!(OQOJE5C MJ#)[>S9!B])G<)Y*#^Y\HP#;6DP%#Z98^YQ^1G*TH?;]2&2*9FHW91G1X[V MLT'VFZD/^OC]%0U?DM9OYAI?,@K6:Q4 R/'>I_ZU'X,_N71IT^1__V) ^\%< M0\+[7I.X4GYAX0XXLZ",CY4@$(^ <_QV^D+!"SR *@6Y:+LBF 0U&UG*2!']V;\)Y._:;M5MW?W:FO\ Z\5WP/!1F\L_"4QWNZ M)X@ 3,M[ZJP['O.@R^WN6'O6[>^Y+E=1,)#KY VX2\=M/&.'S,0.=W<$< _+ MC-KWN-61UG,"*O FQ]E._V)MQ7GC]#/<:A+6]J=NA(1[B(-W=\=9[0MKQG1_ MXAA9$(<6^+DD$H2>\&S%TQ7Z:,.DCEI=1<),?+9WM!*R=W3N^QO#H^?:VZEP MF7L=OB5-6QGS#E8:P\K=S?'+V=O9]4<^F'?0O5$CNBM#\[Z9FL-;GIS,X 2X M"N/=W3."CG<+V5_!.M\EXMS+-C7=4->_,7VND,.D2Z]8'W/MB+FO?:\P][P$<^@V6+@:^\20)QHD0D-0GDFLIB0WS%A(O6XYGV^T://X$ M*/ECC87'OU*#:/ M'-]N*JQDM)>#[*MV"C+)D PXH[U-;X23BL(?XV#(+>.E M700,@89,S#MF0'/_[+KJ,?@![MCBW^>X^/<_<\GM.#1R&V]I'0JY/?-JTS ? MKGO/Y>20VW@V6X3DQN_G^6@"!"O[\C'SU*1W-,H]ERZB5!EA^$W/LB%+LYIDC/-DFDXT=;@4K+^]S\#@*1U5^ZI)/; +-; M@'1ZXGNG]OQX>WS1C#?IV PN&:0369>)1Q52R\!M$'7G@E%KLIPY6)&0Q7ZX M>B+!M0L.FZ#?'@KFYZ5\HZ)B$(+>M!KH>XI%:->*Y>_QDVIAOKCOVQ@W8(. M_UTWA67#I+ 05,,I%%;,:\7O^DGAY;0;!PJ;I_E%2&'%?!@$%JH&./UM]Y+^ MOM?6$")9N^NF[55MGK"Y)T"CBH%Q!JX4I!OW&"8V@=]="<7K05[+?<6"P.>Q MT.E'"8?*<_O9)''10LRXZ"Q*>SQ7;H[5;S-3CH6PGL=*HZ_!)B5\-#;C\3"AX6SIXJ8'U3T(1NK_!RPAAM7XJ(2IOUQ"AW]?4;ZQ!&",Y,"+^ MER:3X(_TKJH9>T3^XN_98S1@/2B LG*\1*:MJ;VQK*+='<*)\)>;ZB=:;Y%@ M]/0YSEK#SXJY1Y](,1$\#LD3H+4]24;WD+@ID38EL66DH4W0)1K#5N>A7KT[ MR][(GP)"T+^XW,Y:HPE>P)2!]/A\=O=QUI"XVU2E '&2N MF9AWI59%0T*0E*P(W]H8"LWSA^3FV8.-#%+&:G2Q M5"!@8IH#IN.<&WBTL&VEJ4>-X:'PVJ\IV%H^GYY\9O;PI@A8U+$PP0 M12)RS *5HR9PP+%;Q5JBM:NYT2K6[L''5;[Z=ET:=L//YUH@?6WQ\VX"A@4R MB=V!(4]A>#3HJ(]VP"NR%3Z!&D#+7=8%E&^1V2BUQHY8%6)=_[Y@Y#JLSVV<*A5KX M'[$N?$.[&+'1U35C;Z]F" 8)JKIFGB!;F8O$+S#8VWNH-8:O90.]\8\7]\5R MI*UE""-Y!!!\:(G)D4$HVGTM1L>"=X,*^$WFL?V9+*2(6O1-"*[%% M/L\6A$!,NHAO=# MA)7L()!J$NM^5AN3OK3@80*;RY)[(S;*DXGY>E"%Z7 MJA R@OD"UN"6:.^5(C@J%21D!)?8:=UORE>1!+=._!R)2.I57I1#T0:$ MH_.SD\'-"R>_^2> A=2U?PGEP,DV&TO#2XD[U1?^#B2F^L)6H#'5%[8"C0G3 M%R+NU7"+-$AU@#[5:MN;-&]ERD=;TKK,P)UT-TG93=3U\7YS9 (FEX0S;JI< M\L89R6!'8$S J"!@7NWN/&N(J.9_8U%DG4:TU]X,#A 2JL+ PW'6D74!!GI M%@>]1H85I9RYE$_#"7=C$]^WXYZ9C/EB#LN#^'<-#4[4XZ466T34']6OV^]"73^X$6-# MU+-REN)%U.7Y^M$:B'I93LUM*Z?N=>IRX48X?+_NQ(:H9V5_Q8NH"_-M\-@2 M]7@QTA81];7YQMV6GA[:,",S)D0]*Y,N9D0]/PX^E:@CZ2WHYT_V378+ZT*5 MUJ3/3TTO2M"*U\8M&-SO8+G\<7KLF7G3Q)8@P3AUZ3K)Y3@+TLR M?WA6RE?56&O^B2!XWXZ+:R?XXIKL@(02?$OH2YE2]:SI&TE'N2TC,K3GL"DH'Z;L[DN([W5:T"-*- M8 NR %.KVS (%C^@2]],CS8F02.-2**C:%4 MSHHWGQ>G[[U@\TGM*\XX-SP!G>'"F?QS8-$.'3 \==#E4B.KW"_ZSSSSN]'. M36Y(-5]K9/A8Z#]UD-'A%-Y18H[&K@3+-!$F2 6Z)5JW8Z9*XR5):.F])WWO M=2511/@[>-^\]-W49(XKEW[\V1OKT!W=V+E9H7^+,$IYWYKA,Z6E(4%WNOGV M-=07!J3W,&W6V[*;:#)1%'E/5<\K#62KSO86CTQ45V_=_9&4)WMW_@10$ L? MS;?<0;?@.N:"GWABLN)"E>>'-T?/OP+M/>JT.J[$8J4Y)A,3E\BBYJ9E42]% MT!TZW(.VQ\9\(!YEAR-I!D$H_X0+^G[PV3);BJJ>-5(^/Y;!.BJA1U6YS2?!CC#WH)+]V)^R;T[4Y_)+ M)ON8S\Z0[(@,T)@0ZU&DX_;%$:7/X+R3GM_Y1H'L;B$K(IAMX >$Z9S)4/M^I#)%H;>; MPXV8(E[ V2#[S8!3\A=3T? %:?UFKO%5HF"]5@& 7-;[U+_V8_ GESYMVOSO M7PQH/YACZ?*^UT3X>N'%^P1G%I3QL1($XA%PCM]27RAX@0=0I8#S4'.HQONZ M+N0:9FD<"QH8@OHMTLB\\BG.II'A&5.?P2SQ\?E<[O2[VF$N22R13LLH3IV6 M46@,'Z3FJ=F]_>1,\<I T*5611&/ M))F,L)CE!2WXSL98:$5,MD_%SK5X>7]:;R>&;'WG7F ;1E5:$@P7 F>G N@2 M#%4CF#@/>5 ;SYI8IPZRC)H")?%>D@&*00^DRH?0^@LE' M,.&(.E0UA'R3USS[?U2CP0T(755CA@T!=^9&%EYH+Q);\_] MY^9?3#85WUD7Y;=GJ7+RW.3*<2:;=-3%ZJ,NUDY],1QAL>YQ%6NXX'\9/XLO MCTK*<5/L1LH:E@PW^KS^VK84X]@_(-U-4G8SO[79-3+.E);:0^ Y:PQEM2[6 MJ\/FX^LR T<6BA8ZYNN4X2-X9S![&F_-,,H4,$4D0$!N ML5$!"RPX):?CY^QPWPC>PFY1IN.-_+\?>SY=>;D26^+SR\;\9L+PGQ2E\U"Z M0L.R*2CEV4*IP&8S2[>\2E&Z\BU=/HMD"E*Y'%LH8HV#6[H?W5^.U1#N:3BM MS,ILAL=J8WGQ609!$+D.'3?&RE&ZFZ3L)I(4-A^KZ\B-QL41#.ENDK*;^<.O MG@CA(;&""1G2CDPH9;AID_BB?F,:NB&0W$$2*6\,;S(7W$"\S;V>2.%.E?AC M;X01Z$YH.%EG:? Y:N#.EK0+ 2E4(X@45#JRF+X0:\M8'I=*+)=?IAW<>J@U M:H N:X+X S3+L[DBCVERF9X;VP'0Y0V J33*EW(L5YQOI6\K2)=5OZ?2:#Y3 M9@N%9;H&S!<*N7E"P)J8))W#65K!"/)[/3!;B M+0SA!:(OVP$T+@7:XD#C4Z"M(F3F<]HUB)MB+LN6 MGHOM\NN'&*YE,L>S-7E0NCDWC5;M]?&>)U-GG9S90#ZT""K2%J#R%8O"%L1F MO$RHA S92!8V-V:_I=B,YFYNRGA,\1G-[0S3!PE MX$(DMQ#TAU%@\F_-AIMD/P;?\YFE=)&Y_[ M86TUY<=A B[ER,M37,J3ER6Y\+ER,2RN'+3#4K4Q[$AB.7M^W3H_+2:F+X-] MYH0V-JBJVNX.=(H@O1V8N:T=>);IJP92#$F0Y0%U?D-D5D(=,PO>-9)I_+)UAZ5'@Q1\IU&,GP]NW_FU4\] M=^,V37-?P5C-@42K"Z;[%MCR=#?^O*L:RH'6X$SEV&R98[F\7]8VH5Z"_7'4 M%2)"W5BM>.=#>3VXNJD(GFH(XVL1Z$$M]KN]8*_NKO3 M1"W!U.&J(TFSG'R?H]438"J$Q M.=+.'N0RQN4R&S63\3/8E/ACMIN;] MGU6, /R@14Y@Y96"$C*B7F"3+B&2XXEFPMHL,GN=*;]?GQ:JN=RVL,@I5VSD MX"N17ZZ0GT)\EJYM)QM#=WE3:W6AV_P42C*Z@L& )@QGP6?$&&-,C#FJP;:Z M$OHD6"4/(LT0)(7I04-' V-7WT^L7R'A;I&*OKLC@ 5BR@0UDH*)6(/&FP*C M((,!.V?2N)G3%9.=,%)RH3,1"&F(:L.DM.QKLPP'*L?=&I_O!_UPY!/%Q>E<(2W0;HV\+MIM%-UO=42]+$_FY5ZR99DQ7$'UWN+OC MW>+DY L6P*U+.H@7_,=?S$_IGPE.PZ]975GQ'0<#_P7&E!V8BZE)+84YZ,[[OAV[:P@BG*STQ K):RR9;*&;9<\LO8I+=*<]YM MZ3RP!JW$^BGYD.+Q5I+B<:\OJP.$"/QO2%V:389OA:PAY4YOZD;(SJS8D>%4 M(*Q$@GF.9SG?)%-*@%85X+8IR]%/@SB2]!:67J:&K/K7 VS)B$ 62-$)753 MTND0"T4_&+C?N:6SK"K8%!+KR'^&A#<#)^0W-89"O7"JO7$G%Y5L8D+%SN2) MTM3)$UQC^%@\K?&*T=:K[1]_R$7:(X!@O-#:WL$3B=D^QB;!SN[.&1FM#;KD MK2PH>HJ4#4_)&!\2W%0Q[Z#"5,/*N*IAY43$0@.)++7:@=ET55F$(:#$[?<) M?Z+SAC'K$CJ*BG?:PN_%J-YG*CUJW)-:O$FU79;:N&S4,/ E UP5K&[.Y[C*["(B/IP$,4@P@2D*O[;/G.C M,!6S@W'C3+ZEL/ %$P/LRYZX: UI5DAI"FS:VI[P*4@RF5[1AG03YU@F?CL] MZ2A(X#SXOT*GHZ$.#"KQ22GQ.A?F2I1I F6T^4/%WF95UUA,%%P-!:"QFK1 AZ\ MM3,]MO[.66I^SZ969I18J4M@C%J_L%$^*XH:-7F.&SRAD&?YJGSZ>;8;"[#%F?D[@C&J$-GVPR9Q&S?5>FH[;J-JER4@]W\+[3'&:!7 M()]+,@8S9[P=^]Z68/[P9_2[=\'HQ@ M'9D131*=(GK:S"#4MLU@PQ9S5JCU3LV34Z2A0#/8*+DP-KDD8MS:7S"3%60-.=#,@,[A=[B]'>/>H($X07G$WN74ALQ/U^0H/W_ M[;UI<^+(MR?\WA'^#II^^DYT3\DVB+V[;T6P>+>Q#=[?.(24@(R0L!8P?/HG MS\G4 HC%-ABHXD;,_*NQEE3FV9??L6=BP*_'9)U@PL@?/T/8&V#1EXB"OH,? M1!G]HCGAZ^=&6*>W^.YG=B'N)Q>XH0]C0OE%JT:77E2,?.4F?_.>.*E%^(S\ M<4+H>:)0(-22,!"O9.2#/X6=O_!OG1#JB$M[B?@7:QQCU"U,969CIWR$ A9( M6W]&D%5^.60U FWC:2M45D!L4/8327!:]Z'R6K &Q>>X3W ^X+0GPH>5WZ:0 MW[0]63A1AGL_I?WX;.RT-:+)HU&:K,W>_]J$_2^;1I?8=-='=A_#2B79(6 . MH!4PE2P[>NWD1L^06K\YF2SA4>&HC M >/< LEXLACQ#;&0_05!3^E%=9ZBB;EVE7G0Z_;CP].XC-WS0/W]YX8-.V[0 M]=&@FT3DGZUK&"T=5%T+7C06G/K^K?SC9VH_FQTKWXC&S?V> 3JS$+CA=5Z8 M!1D[&(#W-?BM0$PG%F@ZX!+M4^.:[JPY00:?W'2.V['!DW.OS&N+\B__(^KK M/@B5G,E.ADI>+N!9L.,?RI!.K+F)W/*I!EOD<20JY<%KT3SN6]K1Y3($2WU1 P&4$&*($].%[ M1[,6+Z 74E#!R1.7B/?,D-(/_:>2]?CP<"%%99DCI33__(5087+U4B&]2"D= ML>\?%]7ZI7*?S"3OR-$4L3 BJA=Y*.G5'\HB?F52?T='*+ZHVP717 M2\^/RN&SHZKSF^[\N9],07^4SJ=8DM\_K^JS;_QD]FVVJ\#.8C[%,S'5D=2* MVN%A-Y')2!]P%D;)8(Z]^>C93[%>-_'LJ4?B%7)_7T8GD ,3SW_PD.B=OB<[ MUXGY8DC? MYW"R-GA(U@KGMV?%:VG^T.$TLIUC<]:^+NJW&NY M3O[D]>.U.\LDW]^DAF>-*?@#;YRKY*>X.)O^XV4JDPM^%$DOI(O7EOLZ+L0_ M7?##.6-)U3[%J]+C"DI]H-(GD9NSTN?[1R!.&QFWOE&][6HV937?Z25R.PM[ M\M;>2UQDFB[TX3.\1$6Z4#-W[4:SV9CB)88W<@.;)W$CP[+,FN3SQ"<[CJ1XW&C= M]I[F9N#E;*AJ,.(=1+@'6G M43+1#!BQUL4 ([7=S5"*C(/=CCE!B$(V/!+MSVGC!A88$C_U5LRCJZW.)HVX1N;57(Y3TZ<,[>&9\E^EG;= 6#VWG MJ"*.W(7PYL&NLHT+4?-"V7.K<_WE5P,TW=T=)23Z*:78CJ#90IO( %>N@J(% M5+4&^#^""JJ'@?#R&4YU\.U\%813G4 _L.LY2+!%%+-AT->K,+^#O,/;Z.5= M#GX+_A8EX-V=#A;B":[M0[E1BQ&LR3U=HZJ^39RFJ0X/#7%M/@T5117 Y9DZ M_:5MJD0'&%V^,FXT\$7M"_FH,2+T,18U17"4K&%2O<(^)PQ+ M/+2/WE=:1$=\9+J67Q2G?V.6_U_M9S G9'<'>4# 42%;G,L%X%Q&S6!!6W$N MT,OD!T O/_BFE\%S*Y9\)K5$HMS8&*\.W:*0U!T6M)7JG2_.0%RKA%HT;2HE MP^(31D[ O^D'M(@C=+#>B$OI49#XH:E]7+8';Z=247.:3+S;MJEH*-,B!9[< M-JGA +)Q5, +7+Z']83-Q/D8TB=Q<+XL JII.4P.\\*W3EF(ICQ8J?B1NQZ;VG!I4Y+K;I M7('5?=N4C='\RW2LQ8D1M7EGXSWF'IS[!.D7HH 7HF6B."0W)^.4);\5.N^C M.SJMQ/%;YNDEI;28D:+FZ442\SI@["T$3G3^@_I2!>^7.<,]OC\ESRV0=38=56TA@*PS"60.O+4O-,6.<\UGI:2V60J\<5RMUP\*V9244.35H/RVQ-LS0UXPP:]@QGD@U;NZ]B)N-.?)GOGO1NS4H73LSJ1SP?MKYI#/?7JCAN>.O6 MAJ$\9DKEDF(L]&DO)#N[0^>QPHU3.SVQBJWU \IK&H[8IQ"85J;KQC9[;=C;'_>9%=.YJ%F?GX1EF6\2TEI!3WWU= $. M<85J\[24U$\5[:&D-#ZL-J=QV@> CE;+77/M_]HPWG!P,#[;T/Q^1*1/8 WR M!I1P]FN]>U['YI=\3W8LNA?VRS+@L/ET7W_/V(EF]I/IL77NK5U(RNQ#'/XE ME9H0,S&):M7D)G>!1:754FN75IOM?J&F?Q26FW=NG^7G5Y; M/I^%-6AR/S$[]/D]W6C)EX&BU)7WZZ=L[EG:F+K%#2\2SMM8(1=5&CY/BUDA M)-(.VQW=[!-"7]75%!+-83YW(#/9MZ8CZ^&_%TW;*9O.$Z&TZE6=?ZC%;&ZS M?Y!Y>VU?Q![- /;H;IY2]UF296G;\&WB8EJ_63RQGYW5< 8VT^>[!L*UFM4[ M2IZ]IJ8TH>@7KE;X9342;K/ TEM9Z(UV'P<5N*.$>_0=A,MB%M3-XC_!=9,; MJK],TK9F7DHW]DGY5OX827M;B?]F>_:!#NR%N'_3NK6_]WP 52,VH4];P);U M;4?+ZCI:'F0+,\Z_8 O+QBP?6S6\CK0F-1(T'#) [05V-F%Q7M<,V8"Z>/H\ M6:&VLZT%W66R/2R&Z/5.4[-4H2-;CD:P)4*P&=?; C5$NII*ACOB=G>@V0+, M$SNB/V]T8;S1 QM,^)\A;@<+&>LHD4=Z[*"=!+M+H-=NN"O/ZP&ARFKV&KRG M>UTB-N]4&.XSA,6P3:*"5^5[1I]&9*H+^;,$K>[WQ(1WZE>33TOM[0+]1 ]8 M)9;-7#NJ)(@G9:ZL"E@4]J0NKGAT%]?'GODR>)8+E;M$_BQ/Y(WQ>U (C/4Q MN6VZ&N $GT;];B459Y#\A@U+I9=!,VD].'=G3J]9FZMAB=.*X#7X;9N1UK$G MQX\0^TTW@77RX1S$E/=\>M+#?,_\W@8F?Z]&&YF&(0"W.SCW#GZ^[VN[>R'Z M\Y&[_%]"$%[^;PRY[ F1RS:JNRX)$GMD^,IJ&^P6 IM+W7X6=Q^/RX_/6XGN MK1L<9K1J)]V,&9E,1/;/D^G# .>3NWU&=V&YZ8@/?/_"P?Z#&IB4&(O-[BQ8 MHPZWPQ&0T2]M_?RS5*8,HKAKF_>56K96KBGSP^0NB H#)-%OV8>E3IW([F>C M$-'6EA*E;Z+$^<:AR)7C-Z)W;2G4)SQ&A4%\8X,H\'MFGDC[R=GYU!51W]0G M3SRND;Q):@'HS/,N.W[:N-+]<4Y:N.)MOKDTHQ?]@M/#^1N:W/>1H"YYR>F9HR-?>[6D$_8HU- M''0;< 7?G:]-NFV^73GN4Z$8OYM2OS1JCRWR7*9,M/VN<\DN 8I_[)@^7_H] MN"OTW=)C^2G?FVMXVT+/)SUEZNQO,]7GDYVKA^\=S5J\%%](?>5D*8ZKQL?8 MTP:EGRBYRY/.N:I<:W/+<[XA"Z%+:?5R([U8>1[:^*_)]%2F4KZ/:2>'^@=\ M[$6>37+U9S/J;RY6IH>.Z@MRO6Z_M>^?RQ*2N+.Z.5V4-K)-<_8I)/ MZ0Q=H!VR3,$>ZH.:,"0V7KIQI'MKH$>!U42+]&FM85\ASS4P"V.+%>^A[?^: M>+^YOR[;\:<[\TB=7[POZ9PR*S,/A[S:)8IZ?^.^(.A;@]MV1;NHE?)SCM-: MUFFMS&A:(Z'_B;;%*8 !'I^M'4S 0J;B3/,2^'='4_Q#\:R0KRB=NJ%_P#O@ MC_Q:%__ M_Q0#>!./?[$)MEFG_Q'ME[&R[^56^K3]. 42+F*8Y'*/?XJ!N3G'_^'M^?3] MJYV3/5+0L]Z8 0N!EOM0P<^$T=FOV:;;K<4[^GUR?B6\Q@W^7RT"6L0\[7F+ M@#:L9_\CQL.,X8%P2O,6"DT90?QL%:Z>3Q)6M4,^8#@L:_3PM^S'4N<-SU4P MM&%4NXC$76#S? E(8G"AWM_)S?+S8:8VIY6S3F.R/[ +2YZ*'=]H*EWT5.S\ MBNN0$I/KD.I'K>/F<_^PGT]LZY F[M\?/Q/[J;4:AUUZ&1C][-/C>[+:UEH; MTXCWU2&YJ>V0W'#KR->'Y*:V0W+'2PBW0W+77I#<#L^#]1O6B1=UFK^%E[7' M1\QLG_>ANSOC3Y7F 21*+,!?\P( 8[$^!!49'OP> B:2?$- &L%SJ3ITM?!X MYI_#,*ATT$B#KD]2GVQ=/1,F^YL\#7-S\U.WBPPH+*10BKIL4TKB M9',8/&C!G'>>N!L\G^BUHT(H-1BQ_JEB?N)BE\8:$P8@QB:$A1F3,"EQD?3$]*"# ][',D!TC2 MC-T=ND"#L$_' =Q#B%&: 1A,IL5 V(!7X7NHZ*<'(K@=#IPD*TV-=/'0@.\5 MZK'(]$Z5_J:;'?R9#=/N$H/J+2IB"-U\@R X%'TX\[EV=\YDPY6MOL ZXS-( MJ!P3DQK'GX8W]+[Z>[4#_U&C-C4\/+:?THRMQ@CCRB%FTQ[:&0S;S#_$0W:( MOR#@W%)QM:(M.XYG= N*Z(.@6A]XX,O Z*B9MAY_O#K/;$P@;PA6[R/B10:@ M/ #BLG\UZ"SI9=![*->?K\U"V=7F@LX*T#T96#_?N&B6W@!4K:%O_5=8>Y M M[_"2N1C+B21':NE/+ON]VEOJ,)E:/,C//&4O\Z'R+'EOXBQ,E!P*& WZ+KE] M,D^/RE?)I>S-&+[/6N[-X4MDF_3]>:)X7JG5KWYCLDF_1,09!XKV7$MT&O&D M55]GLF$)N8T!#$PO?B]OFQ8APB4+FQ\.!;C7E?R6L M5[7V9>S!W^>6Z$-H2 MP.[67*"MKXS:E,_=GNY718.O5(>2,WGJ1BD0JXEV-[GC\-*<-*K!#Q6;MD-] M5EDG7DQ0O=3E]ZYQIY[K?TR72PO >8370_2+1[E&=V^Q6&8C5W\*_W"^?9\T MA# Y/(6"'<++Z!E\-L,3E\18:O;\WI5CRJWX'"3_'*0EG4-2C$O;2LQNH?KD-GJBP%KS!<3$>BXNYV.QI[;_<%D_410O> MXBRUT5)SV,J?442I)2BB8V(02];I!N35MF9HM@/@55W?:7O5GP97W<9U29*6 MX[2-;P1?$IN/-;2HC:6^B2IJ^O9_GL^E=%Q,Q7]#43I15RUGI[/)C)A+SY[3 M_VE"9A2KP%@ ,L@!(J$\]:66ZQO%*R:283LV.U&V/=^EVP3*.-Y/*BM0" MVQ[OZHV191QO,D4]QSF1Q<,@"@8FG&A?LF3&[,S/N\0I1() M4/:! Q0<5J*BEMSVY%]L'GY64NEA43RP(F^S T3O9E MT'LLQ\Z.G'Y,V7!HG+$/77P;U*E!K0QR*[^7-%O13=NU)C4[#9E_W>DBS/O7%% )Y10IK81BW2K>Y8U/W$3FB![B2I MUZ&%NHO?N[MC 5H'W><(7 -_FP^]6_R/K="[BMA=[=+'7G6(-_@*8![5SHM[ M3853] &4>]GKYDWSJ'X;#&7S7Q Z?@%7!H1B*)JNX?-%@;X)2H%GG=V9-"AP7; 97*^U$:&P_J?_9A>,4K M=9[553#2YXW@":R4%).YK!A/3#RA85;:W1GE)6$2*Q46QDHC1^!>#Q)WUR?% M5+VUSJSTR:.:Q4PA?,@(9KH-F 1-B\R_=M1Q]31=%QHL5ZCW!56CEUB,@8#- M[O:KE"^)BB47MB,[KF-:?>^DJ:+^\%%7ADXA[_"'5[UG#UT\!PUHMT:_U;_5 MM=/Z=]/ AS[EFXDCOC]1)?Z/H+H$L#;@/+F Q)V@]@[ ?V@.:=,?,"=)#6V+ M )P5_!9(Z!G&CC1;1N_N+,/:&>L8?E*?KP9G)X/"H?[M0OH+,:8)(CJ3C(NI M6%1&@X,%S:5!)Y^.MQWS'4UNCJ.)POT;).+MF_Q]]3%Q^/V:VYJ#4QGRAEKTH(L4C=BSPP3AH54?>Q#UB"Y(]UI_-6+7MJA7-?H2 M9E-N#V1- (=T.!I0A'5-H0JV(]/_WZ6ZU0+@F3V%35M$9!R3.01&P[L'F(W_ M,WP=(KB9!K>CZ&,<^N0AP]U3A38+,85OYL_3&*A;!W%F066[EH58<8*L**:E MPAWL17@9*BEJ-.*#50VL/:)3RY:H^T)I#O#BW9UQ#YP*<;S&Z9GCGXZ(A0Z] M &_!'^FI66W<$VQIQM72RV C#'HT(X_8%_)T ZF18KNZ,_3BW9VP7:FJB()' M/VWD 0(USQ$^4>,G0;>%/JUC,MS:X&I,?NR9]3T7(:-LXD2;/>$Z^ROO;F3< M"_ZF_B2X1*A.O*J'X%N'2Q7Q(7G8SG")8BJA/]ORV[65#:REJ\G?.,M8FK#D MJ>"'O(HC:GV?+JT3Z=Z(F6Q4[NV7-* 6;S#A<4"SY%2TN+!'/N&.ET'EI'_Z M6'EL665I8TR@D<@[L/:LP*'BXY,"9S/6\4'B+"KWW#;]%B90?EG,N/3+X%1+ MYKJW%TZ^(\V%&8=TLZZH<-D(4+BU![0)(*NRD2APE_'3D_/$>R8U2'P ,*0' M!>E[:)O .?8L>63\Q!04D8"LPW,T8F/#2V)1,$V,"H0%_]\'EC0RV+$S;Q7@ M:N'*DI%(;@_)_%VWUKA3+[/?=/9CB%/_U2SA@"[_0_,ROX(QDYMH5(&Z>FG+ M%\6!I'=>!O<7G=M$^_7M+*"HF)E.SVU*^B&QQ.#24P[0S'YW#_0W[,^B>",1RXC)Q&Q(J 57!R=>!OWF2?>Z7LM6&IN#M_]]<2S; M)F1"7/)2=F!LR_P3$3[QM)?!<>\LE7N\."JWE8TYGKR-L9F(VK@V^TJ-Y>V= MB$*@B,BX]2O/24B_#%+-QX)R;'=+H?+P:3&OR] F&GZR@T7"+H*-6[=H6&:S MHV%2>$[T^TU;?G]7DHDE@.;"#&D^2=T+=@@EHF!.0TC$EX"U'1WLF"JN^$0_ MN^22,OVLVQ[1NX0%:B#%1#VPJXN+ZT%V(+\,[K*-P>-AHWS=;7Q?GZE'=.G_ M8:C+PE\6SK.F9_3W=WKNTFBT9DZ[XW-[OX!!]N/N53HCIE.S_:LO^O1'GR ] M8)7;GCE&<7*BJSBMLW>WUUJ"VQ\FL_$OI1N>7"UFSP=W;QDTDTL#PNERH'B2 MGR44R V,D4K^Z?'&+-W*KKHD]V]NJDEM$-7 5BZ%;K(9NH^SNUX_0S>)3]+- MD>E:8V23.=+NJME3XR:96(6$26\.K<#V+8-4TEE)S'X9$32:5$K!Y-AY/S5? MI_;<1')I2-6,5M'.R^?*[ M]K\0XBQ\0JR]:+>G$ (-"#1'!HTGIY>]:&M+Q>\.ASX[?$&;(>E[*N#.@FX8>J$/4PW>%7IIOPW^!&!L4WBZUR\N+5M_Z#&5\5G1% M\0)\PS^"UNZX#BO-I++-_N41"3]U=4M&[6JGVB5K:SPLQ*1$34]GE8(?G9Y- $2K+ MN;2Z&=02YIE9-J[60UHI;&U"Q[1@2WYU837]A)9!?9D,6%SK)I7*IJ&$J++< M*AK=]I/4.%QD/"J"YDSZA5AN,D)OWYXXG;DORZ % -O.BK'%F5/SIE$++X.8 M:U0?]"$_PB2L+?G$9:J=>>7,"/ULFGL-OM0BFJ^X=Q136V3TU".V8D2 M#1,(R,OE#,T"#V^B MYH4FC#>IH &C)%X2^:H^+)VG%C 4@U#8?/>_#.QRLZ%W'\\*9'-*%JZ<)K%V M=S2#:1Y0:!;1 4L0&@7'F@=[LOT+UR2D7@8/I9Q6?"-2\20[5TT"[I]P&MJ^ M2K!]06DZTLNZ%29L>)M.*K)5(WM\DJ[6WA)5H[GX$H4/M+^,-G#\JOTXLW.5 MPT+3BRR^#%+:E2O7'DO2$5EJWT@VNF^D*-M-:B9H*AC=XY).,U!U8N-V\$<% M;JJ#[-NT+@AOWY==T"EEXV)26E+5Q!)=R I6R001+?0FQR-=RP]O+0Z\8J1+ M/CN1)Q^0NXF:IQM+S4=_*YB50SHOH2 M#X3[6'_+H5B?CK)STY&W,L!:NV:H;D!'$0!R##;NO?Y\&],[QX#,Q@EJYL?] M,8V5/B >9R]] 8&;&0AQZ?W/!'#^YY.QF^S+H' 9OSJ[>$T?.LF-<5@V', & M$(4TAT,);9&$5K?\4,'X[@Y8@+IIV\CB/@"7(%N:#:(&P?<47=80A-&F8L=& M6TH4=/\L1:&N&82#-':((>L^O(V)/J)MNE2.L+)^@,FQP+CL-0E5T8Z@V4+' M,FO N8"@(3N"[.?4^D*3NMPU E=Z:$(RA^^1,>L),$3T OI8V38-^I"^0.B& MM65$$;H@#5EG_59#<$3T6PW")"/"$8UOP.X.+);#<2 AW?_KP8%LS'+'P+ MT@"'225U8J@RH(0:B/A$"94>)-=YC&HYO0!&!'6$M:Z,2*SL$IM=PX"F*.&% M@:0H3;9=O8'QC#I580S3I:W95/FJB#@,Z,,VA(Q\<"E*(A8S_A#>"J"Y0&^[ M8 ^9U.^&2]KTP53]4CKU\*'A8@;D9=DM^D' MT7U3=W?\*4F AJO*;:K%;<&F)T"O9,3K859-:L&1=9TT@"DMTVBH)NP(H'89 M'I?1E=?@D\PN9478*4N3]2%TL-T=.!+=-NF[.K)%69?>@V=BMJD*5C2H ?)% MAJ#+/=O5D"T!+$)IAK\+6"]T,J2/OY@]^!BZ2_!9]'O:KL&QC@4V+(K^@W\' MY=X&/7&&+N@#C@UMHW?.-:)KI OGUR20S??6!6^$.TW7$<"$.NL$?B?T*8@=!R>*?VO7TTW+!]G MM0J"L6GJ5#;;AV\NYHL=,AMB=0@.8MYGO SN6V;#D]A98=>7+/S5V=RYQSO(8 M^K4OIPJF;*D@JTN^*2"[5!=Q-#C!;C)3VC_>#CM>)AE[* YER%,-R7\WN#M((=\JU9;!_P%+L,(1"Z@MB<2E.DX"SK1$:*U.6(M8KQ.(F@T,6I@NT- %)._0 N>! M$$:8;L=D5JA#W0*;R[S 9*?$T^GHFL+#)):LDGVA"I9I^,V,Y]%W:1(=0QT. M>*0N)3;D2 N6@ 7-\$K;@UB&" GUHIH>1R'>IY8C,[$PFL9 +?A2:S31T"F[VW"2Z0/;1.MF=U/CN" MV>1VL.JQPHNE5E+7+C3%#H^M&BB^# M='%0N;G6KG62FJMNQ-L8 7?FEZ@,F9#C_$R1QY1BPSFP,C^V@OE3=FM4!;/H MPI8EHXHNM[KCCY\%60=8?9$:250H8 *:\A@3F\LHU)B8&PW/1AJ2?474D^B1 MVB]:E25!8]'SL[JQ=KEUY>82U6!"TNV09A"%@O^A_-O_&%WXIVI&)JYY@@\1 ME^;W(3#[Z;L._+$_$V(V&Q?3J=D@::NM&)F[CZ(2LNU]3X0=VWITP034F@A4 M=FC55W5^\+#D: J]/+E,'QU?Z]='>JCV8^)W?U)>S>Y_GK3J94QV&Z/<="8C M9N>H=/IR!\XRV[G"B L39J+[PA4B_1/%ZG<-5)]&S/.(WD,4O9%4G4K6%/7] M3K_OU2;*789/-29TES'5_6.R>!$4G113J9R8_ 14Z7)FN*=?!J;R(!TWRH_6 MA;II3L+WIQ'\#!K/NE2^SYTEL\V-V?H@32!- M3!-0;ZVL/M>.!K5V.=.D[H._!0+;@VU^8.7++U./>2S:-T54Q LO _GR[EH_ MN6HV'S>'7B=U(D[K/LQLNP\7VWV8V78?+KK[<,,:#C=&+E+]%J@S^246R_[A MZ:A3A[1W=Z1]X=+/ /FY&"@#<&VLC8'8==Z0];ZMH9]VI!G4DH5RD:*79\%K M*JQ*!"X)QJE_GTIDW+T]^?#)%V47!RI:_=T=L'+H&35D"_V1(]/JT7_N79AF M"_X;!IX3#C*UM6)65ZRIV;L[-ZYL.5CL6,%Z,TB_TO-JTXOV;M#PES7#1G-5 MBOU;YR>I\Y.T_9/$"Z@]B^4-FM$U]2ZAGJ3=8@63KL&K J'N>%_(ZWKHWMT= M5H1,[S5"/P-WTS4ZIH4C2.NLCLS@)9-8$4:EQ-@'>-ETU51<]AR83,X3O)B; MMDB=6*A%H6!/HUO%^NFP9C3T?LNGX+KKN%!LW&5Y8*@7Y3_5?0E%Y1!ZMRS4 MRS/2]'/@M8T^+[VFCCDONZZ]0GESE\6C0GEQ2*NQ9]-M\66;B"F]R=N_+SS0 MKY&A;M:A/W5XCZ^F$BC8[$^Y$S:$)>Y-W6ST@ZWPSERF3U"T#KW>%ODI[^[P MOWFEF=X?O'L42G^C/_&2A?'?75T=_=$KP1Q[,)1[*\[X0GC5Y^CE;;D_^A,> MP=B/5Y@H@$V@NK71%'I SIBZ;BN1_P:T9Y' M&4$)/H&4MF8CL;%:8ML4X4)ZNX$:ULT"X8#NY:L]/W4#656V&DL6E6I'+5"1=6*X\I>@2QT3-#]TI$C(;34U1S*MR&^AN?(2A-V ME:V'DB.4F+.Z'*W=H1N.ZV*G/,)T8=E"#2%JBYM8<]OS1D 3+-&E,J_1U.'; ML J%J*) +^LCD1!' T)BPL22.YI*+\04/9PA,;J:91KP@GU4!$S^TC=:U/#% M/A&H$\*B,O@'>PRKW(53]ZMW@2Q<+*'FAPJE:O@T[VQ$>H.%G1UT]=1;P$+[ M4+TO[*"N^R<)-3UT_WVIR!AC=X? K&>L70^*>=D](EQ#/[E&Y:O#:[3\=\/Q M*C+,78:G#A\B%GYK].PMO]:8[A'[^*:)LWU"*@2KOZ>(U8W5[AMNG#Q0XD"A MQ4IO(ODI+(5TNDI"SYD3F@?PQM0%KR%'!6R9KX1WEL@UZ!P84NUX3:#2'0N4 M"N]Y"DG40+PP4\"_P:\&$WUR'*ICCS0,;)CY%4PYUWVXL(!=@@O@ M/+$\98/8N&(T.H!#_!Z-: LMW.$PB=%0C$SE-"J=V;!XKWQ_FOURQ$7%^)LM M9%E+J[D.-B!@M3][,8A^&P!B$ Y!Q (GKQY*U]H:,X-$OAZ5.9I3C$:URK_3T_%XY-N4Z;QAP6.-6_;E?N577H&I6@'YR M/O\Z/-&$%S_#VM2AQ<'#6'ET/.V-$?);_JCIB/U8'H$.&=1P%3V:,("%PQ3W M5M"N:/E/I@N%R$A3: /H,K5S*%&[0&"ZQLP>@VGF2>PK"D2&#IRZI\:A$!(' M(5'.DOTRW:'VIE'6V]_= :Q<^M&R[97=HBVERSVTD9#1'#!_#=.KO0:2IQ+! M[;!'6_3&K@9%G"[]NP(OI\OF;Y\F' &!W%\BEL!%^Y8@.4V$4^(]@_XCL.Y[ MR X!N87%D^J0&MI2^BHI'<>6J4 CU*SVN][8L6*3'-*Y:S$9[?$:.[.RCDZ9(\>8[4C46Y/(0R;I6'S''P M-CS7?M0TWX=8*<\9ZM2\Z 'L3 MZYO#Z:_1]-B'/W$H.S8QBS96X#S_"R*R:A$E5A]><&Q?2FG&8K<]E\[D@GV/ MJL*:?YE+IA$4VK"XD%^GZ)J!H6GLM0_B5:'^(6H)6687HL.6"8, AKXVJHYN M5>>\1'Y:ZW,=7^NO>RH;Q&ZLNXZM3U; +6".".M3I,RDNF!YH<+C/9*,U0A# M3 P@+;0!:J??Y(BWC+>.I[)!C$<=&' M7H0EPUOEMFZ'N>6QM3P6WY8,)9+"SQ&'D)EJ%B2%Z34- MJ,UP!'?+>>MVQ%O.6\MC\7/H #0I8BV"S^9[=/"K3:RNII M[ZW;(6]Y;RV/ MA6.T<)O2$!I05X9E8%XHJ"1:G3( MF[(R',B8.I#P_5HI$%M(];#X-TLZX]O-H5)65HP>0DK%RM"HVK/]:%+SVYTW M/5^W,"S4F@HLC>^&XB=_T@Y@\##$XG]3"H8-;,EO)]< &&W J]WG:/.%Z%*R *"/596%VGZX]'8M'+J M(.->X=B=@26-V+5FBZ%>#$;QH0*T^:K-0D5DSD@W!=;4#F__EH?6BH?RT&(S MO808(2*QP<=K"2)+ZX]^@OE._\G8"3^\SB,*I@.;2)#D\WP'T7AU%#V MZ=W"G2,W?4Q3KV46P%:A]@MZ[+WR-5M3-=D">O\+%NV_T\=*I2_[&_ITL*4( MK96>AG5"E(]Q?L?&GN.&D^%_M9^'[U1<03?0[LY5%R(FI+=MIUUE.RV!3B*O M8K\]WN>N#O>YRZ$^]X@.DLF&O* 26[&T&K&]*28&V&A^M]7N#NM-\7V5T$.& M? 4QNG,%PW4![&O$-=">H-ES=R7L[OCM P#3B](%%N<:8^T"0F2W #8)L.DM MK&N &@.DA],V/#',ZFQ9WT1X7G#810,M/[QLS0XWQ<@AC.Z)KM#K7-"Q_JFO=4 5A7,OV(=AL>P8V/ M25T]U#\PZ2X[O!(91WUH1I>:\Q@LXG7,@1GTBXGW&= UV2UTS6*A:[);Z)HM M=,UFR LJB0N\VW)K3JW#\D=\F]V=B<[-9-=%"% 9 ) U<&AX8M*&3G+#!;,) M>WQ8[I'*##!B&FB#H*N'* G^8J@506PO=%+W&B^[FLP:R(C#E3]]V@$HYY"9 M9[B*3J!!2-%4H6WJ5-'JX'R5RGE8:Z6<_SL4E! LLT8WEK>D&B8?C,?ODRT( M%I@Z!W'P7TM?0^T?_ \7;1TV^PXMSH8%/:WT8ZFAQ6,A+#1,7<>QB8MHR,BZ M/R"/?76/=3_#-@WM"419.@S )"BI".TNE%78<%M]+S#)=+DFV'V;FC5T$UCK M8(\P4 >TQYB!RX_PLO0NE @DAKV#1&,,.[I@J!T_5(SFR ?2M6-*##L6=0B M.!L"6F9 5UP7*W 'C CAY1[4CB8.&%'PH8+B=D:]XCVZ +CM!*:,=739 2O3 M6PLC!]:R#L,PJ8U.60-L/6BNLC Z6Z$Y=G$ ?O?YI:ZMUJ< M=!>R>._VJ_O4T#39U(B2Y3:$O-K6# V[T\.K."KE_55PFQ?ID@7[Y*ZLZ;(7 M[4.JX<-H,$3HV<%U38>1$[L[M\QVAYN'L$9D5F0Z8:^]:78* 3Y@R"K05"%; M_:B>"SNZ$EQDZ!.R0X6*5H]LUF"S/^ M*L;[O!$WWH1 VU7@O%SQEAE$%*O>;K M)5KL8#.>X.S!2E"H-HHL@ M,]@\&:1P66FB5 +^0EG'9!6B9UMT7RU/(L+@*<=R47[[@J!H7N-%$(Q,9J5_ MAP4@@7Y P+E J:WF#_:(GVA2]YQ9BE,HD%E2%]/!37N%==#_^#%Y+U#;V4M MIU1Z]YQFL+(]%=?7D35(R;*AKQW3UAB0%B)CX&\>XI+]M]>1SF9QZGT,VEL M'<''CO(^6KX$WOM-^1@ 11R!:N8#JI:WC+Q"'!@/=05[K$-Z.F#7,*X%&(T M@=W48=O+DP]>PA;4JR5T90O-,0; 98>-/+/')H) 9*YG^*I#'$'P"JL@GB5" M<:+93:Y;9=OAK(L994+-++/-1 ]'U@-=ZE7 (HZ2[$4K46L'26!^V#8P#TR# M8V4'8&![+4 :\>/+GH((<^(X@%(+E)\#TA<) M%"8Z@[',PIG +L3!<&;831%8R-?N$ 4(%:I,*>&#SY>CYEF5&PW"=AR M"M(S5_]CIA),"0?,/<(E+A(?F/_>A;P9W/1L0_!1&]02=)IM%CG8W?'@^Y@P M]&:1XFO]V@F3%_. WZ<9Z.ZQ8?3P/K?-E[-//;=]H8!X(U7 _[3J$#;D.*4F M%@CY00_.ON$^OMT=OY$/<'88$$08KT]DJ"',)N8&D@?WB-SL;1I8H<%WHAGI MF9Z!-@ALRB"13CR3&]>BX#N9Y>:8E$TAF& 1/F&0"HBV_ J"PC=X_7U'#F>V M/K.3 RF$"1#$!NMY'8VL*@35)6I(*48M3O!%5:R1 1\!'GA79:8EO0X.GWT2 MJ$\(AU#-2/_7PU/#L8^00;$(IP'%[/19>^2^<-6CLL!N:AU/5H;-&=_+[0 $ M*-(F*TO!SW1D-HA>[IH:+JHC]U'0 +G@@@3+[,LZ2N)PS0N+Q/@$S#=G""C3 M'T/LA7L"?,20F/86_[-H7RQ)UC5::XI6L--[B,X'=<'!B#$X9XU?@:5H*XS--+7]_X@ MR@MQ2S[5U[/X,51%;0S(&H,_6^N'0/EXD2,NR:OA9:TLL%FPV2%'']4!$U 8 M;65LV3,ME964>8I(E1V9VS!HF&,P%Q; MX=X>-[J\PLQ]X1YN]?8^%":@5C@WX#P9RNL"6;Z=;R<6)/-&'18BDU6O/QS> MCXN3L;R(.U>4-@G]Q64_$ T7S'6++M<@@@]Q-W3*!,Q%L\ ,2+/0WWDPDT_# MU0S-T;C2@J4@!IRW.5!8IUEM?\%>8Y& )BP+R2)=L- RW76+0VANI=$:22-P M^['8E)$,9ALHE>CHJL/!!B#3W*L4MHG5VV8V:$H!QKB?KUJBLU9_IV-AF74 M"7JJ@9E%8ZD@CQA$'T3=%R(,Q)\GLB*3"$P#'KI@6],O@2%Y,-2NCQ"^!TSH MG5(+4\:4 M ?)J4"$F8DYJ&U#H69BE?WIZ6]> [NJUDNI%:IYJ8.-WT 5:(MUVBX M1E\&?X'^BP30KL]:BWKF< LJL.C*:']'#K%,W%#ZPAWECKQ+N<3B"1C?D3Z\ M"W)*=1CB#B=T02WU=Z%**<49IP (#,A ;#9=L[ZGR!T;J!,#T9P\_:T);1B> M-&]K(%/S79 DV\0_0@?J]\/ZZ%@@X4[E6S M+=+]AP_4*:G!&B[)NZ:8'*<^3+LU4]584L*#2N'2G_#NW0F\- GNHID(IK?$" :]JW8_8Z8!\#D7C1*^')XE@(MOHATL<92&H M7P"KW,M4@7PHL?4[)!PBIU=JCN>(4H<9LT9>>"X5@Z* MU0?(&]34("0(-Q*5/SX4>F$'066N:5,WQ#$#^3Z MC$-A1A-4"U8!L_X59@J##81S)=@4#P(%".R#L#P9M\-[F- Q.[Q5V/?>O$@K M;":5+&QX!P.+K=$O];LA0PM"OX$NMT\_6H;P%FJ,7TX.S"@ES6U+21=;2IK; MEI)N2TDW0U[\5_M9.:S>7=Q6=W>NCH2KZ\-*_O;TJES=EI.N]%"P0><6-?0E M_7/3AG'I5*F>N081$C$VR4+ "E*+:VJJVH9N(&,W2-M#7>FA_J?]K$ KLTOL M_PZTG]O36&%W.7C.Z$4P*W@2RR0P4,#3XA@[8><'%N^?\5Q&S,;2(A^)Q_AP MZ(J4"(^0I+1O.(^_;W=GB$=95Y@*23F9)3?Y$_&!23$KI<2D%!-ZLHUI!MFB M&R# !!2(+6+""SQ3?(,?7R)W8%)#&S>&EU!X-U33X*T->47 M,XHW9_E,D6;?O[LP4'38?3N@-=9'9"#J< @-N#T_7U[7W -U."&6LX.M& M2@C@%W^X#'CV[QU(XL-X,P#K, 'LAV4&^>Q"+IO&-HI-D8,_-2S3MOEAAE:V ME3LKE3N'[QU"]<)JQ,T6X6,.(:09.+\)V-"1=:]E'D:L\J-CQDIM,!"SI@ "W>6>R45+$\;5)=ZLRN]%8! M @;P(BEH6:] M#N.H:GU?#*LP.)9_#?S#PCKMR%F(:*]%B6\QE"_1+'4/WM?G9AYT]&@($&"+ MPT,LV=^QQAH+1?R ,B:F,' 4VIFMF%UIE>?X605,,"^_,F+\$QA=$G/I$<>$ M_I[,2-09F6:01#HC/H\.P$_CO+0 M[DZ8B:)I-N"+FFFX7N?H$$,I5]MARPHN4?HWNM,^$4;B3KDH ) @K# MW/B?DIA,9ZDG')^7/21D@H28B2?$[%2K?)@)$N.*BL4#]+'&M_!Z9V@NS;!= M"PN"PWP!1:<$J5'6Q=T=G33H__+7=#4;TMYUPI7,#.J,7IN)YZBCF!W6]E!^-3V8XVE[> /" M(K L5/CI'!41YG MS 'U!-?'GR?A\R0QG4V+B1CW3W@>S'_6L-<> -*RTF'/*X:8>R@X.Y)<,P)O M)X#"#<7SHCWN$(CMN#P,";) -BI^K3N77B'_9RZ!)>3]^+?>%QF:&9>H["/@ MH8[\+M2(0: 9EFV@E,B*8D**S:T=1A()DY^=2<;%5"PS]XEN1>Z**]2JVOM' MZM-"EV^KT]9J^=OJM'5:OF_RVY1A/E>;ELGEQ$PZ,:4V36LS1YX'\WM:F_2Z4NJU-6\OESZY-RZ7C8B*1GL[ZDRK3DB*4OB:R MB=FW[^YL*]/6CSXVG+RWE6GK?T;S5Z9)<3&338BI^.>DT?2JMXR835)#)YT. M"M.F/GQ;EK;PLK1M5=H&+G_^JK3IO,IKTA)B,I$3)6HUC%D24E),9"9;$M/; M8R97I"VX= S',4TKO8QBMJ]6Q6VI?Y,JTE)B(A<3T_.J,599DZ9..-51Z7F= M\)55HPFL&,W;DFTUVI9?OER-EA'3U V-9^(?X9AX3,SE4F(\%J4SMJ5HFU!O M\IE2M/BV%&VQI6CQ;2G:MA1M[5:Z+45;X^7/F9>:48@FB9D,_7])::Y2M 1J M^TQJR$;8EJ)M2]'6Z%14E0]C&JA*'RS/Z$WE]Z23:8CJE/A]C]3*3$1 MRXCQ9!K'M@7R))0J"T0+F*LX',+5T9Q209C6(!5@@).(!AO S\):M#I.5X#9 M$\.OQH'":)UB.A/B.+9-V(K'/A*R'1DHCDB)R5C,%SFL=FGH(2$#DH.%Q>,I M,9U*;87*BI:/AAO2@C?L*5":",_,#DMU+0],>)8C1)4X!"PSL:R8&4U^X8OX M#$(V_2CB94PIY<1D.B9*DC2O6AJKM\&7L0$M49\4F1\(PNZ>B<$D+0) T^]0 M4 \;IK''^ <'66WLX?\RM!LF*284OT:_DIB.):C/'A-#),('$#E"= M(W&PD27Z(PS])6XL@6PX?5>IS\@RSVTV&77>:G9*99>8&:64' O&\R#Q(AD' M1?Q\\ L,-&$/IQ11=[G2A=EE+IL&QS1QJ!(6DY:\P-6;Y]F1^VQPRYCKC[,@ M) \ MQ!>"VC=_:!6?&L$&-+I\O)4*50Y:S75P=JT#"T<;FXW?PCBO-Y?&FZI%.177 M1:_551Y@;0>S'KD7P8(>+@SKPW$Y_LE);,RH*5LJ&WAA$04F2<+85!P8A !3 M&&D*2PFWPX"'8OLQ;VZJQ]/(]D8?Y@K%,__:D:($\KW!:1FF8-8H@I)30 MNW#2"9,\.$65"9[0!?0S&Y;CT_7P2M5(2FF4M1ZS>1@8-(D08G+'16PWFK9E&6> M'0 7,;4O>1NY%86K\N_##C*VP_ILPES]NJ9CJ-5NPDP>-H+)FRP-$[@8OQLP M<+XM5/<2PE]P_-[0:KRI$KZIZMWD#^'R4RO5PZ(_X\G7MR \12Y-Z:?L.>8> M4G/ D("$&>)'X.UP;^PIQC<-,I+'F;:T\(<;NSL0VW#Z@:#"&:+>)#\@;YA8 MX[A01]@EOFUKUNOX'R(U/6P7:[)PY!^?=LL6#T.%WW&H,@8.@@_A#,6_AW$9 M+SCF8T9EC'_ LPF3@;9)A2'C0!B!.771N W7&E4G0I7>J]/__;]RN_,O%?5L MNA#,2<9'C0DJD,MLM%*PRR'&G[:O C?6S#1<3D'>I$1VGW2+Y 562 M=SZ<6^$16\N+V/KC^Z*,(J:2N574H_0.=&R[];J&$])Q>#/,T.63$U]9Q;EO M^H!:#LW2]9P!''L?E[A5OD\ME1X,]6)!/[DK:SHK7AE;*F MF'0V;)K%^>A_@M6%JT&+J4?P9H@U F7W9+9X2X;)G2'[)_!I<&P=#L=J: K] MI(YI.3"=<9OJ7=WR3^N[.RQG#0&:0)@9[_TOX>NIQ+^Q'A MS0Q )MQ\Q@$V,>A*V2NH"8H3X/_2Z!.YJ]B%06K4X%:(9UCSX8V![,5'^D^@ MKBG=!]D*AL0BOZ(]YP>4P!%A4XW9>V3;0;&/Y&P"9"LE8& 7E/<*LBM4V0>4 MC/UVH(@I5[1A(K4%+$ _LRYW38O=2RP8^:[5T0K5]5^,PF>4.4K;,L?%ECE* MVS+';9GC9L@+A%0!&FN8&*NA+VBS8<5,N\BL>@RD/[VJ)UOJGFZ:+0Q$>;:R MC3:X[=; _D&%PVK;L$.:?E>+#%D27EQ()8K&FO5 -U$7"GPE4 4:+T63;51* M'N #_!1T@NDN]6- XZ!BXW%+B#_AOWXQ ;XYR_^O]O.J7M\KR+J,@4OJ8U'[ M.&]90!%(+-L2B=7Z1GY,CQY3C1T31$SH*:;>I'T) ^X'GS>/7="G@?_-X MY,;NQ(8?Y"B+QF,C+)K<%XKT)LO4F>5T;9D*48$CM_RWTF,[A)IB9#=,U >B MZ[=\,%8@5>I NI1+134X,25\8AW_Q$0N',%[4$D=2]/I_1470KCQA+P7 M3['FEWA*I?_^B_P=R@@[ FC3;KU(7 MV4?;-OS3=MN0.!\0+\<,S^=%^?R=Z%8Q[\@6( VDU37B5Z-4#XM^2MAR/0@. M^#Q[/\0G4(D0N>U>9Y/HYVYUK:TQ]U&<=%;"5S86AS4M8F<%OK&RHKAMEW41 M>, <+K1-.T&1S&CVG-*QS"QFS$ARN!T!7M2QZ']K'1D >8CB^K9:\#L/46*. MN:XIQ&*H8G*'[A"]"IQ;R+OINMGSXI>!STP]=NJ,P\O\#0J88W]WYXIZSJ'5 M!=E$;+^ !3BA+&2QJ9$ZW1%OH5=L0;C@X.]'_H+YWT6!,(G*RA $4J]#\I+Z MZY0NZ;,A 6\)LYD67?WZ: =]@96(L(,EONCVUORAQP9@%N+,#Y[PL? 6I'$5 MJ4OD3\=HLTJW0)RX*JS0]O?F>UVK?X6:K+0:EDD)'T)_IO6/T&MJ#MEJFK!E M4&0-2%A6< IQ8,B/<*- @%QYB!XJGDF^M0Y6&KBTO&A&C1 #0AJA+C)@1%3$>"A5N)E21]:DJ;('P MAFRQ?X? ;A _MM)?+"PS(S&5V":F%IN82FP34]O$U!+D!:/0I<98XGZ,Y3I? MN=W=.3U%GS!./;VKVY/#BG!:/KJJ7.9O3Z_*WZ>7%__A&ZZ6Q\Y-&HF-Q?>% M"T!U8T$6 J)A&V59Y8$!E/I>29,;ADD?KD"'_JFA[ O=?:HYJ!5$3-\BYF5# M>8;$9PL7CKHO_'4+()742%(UM%5*6"I)7>HBM6RH?5.5=4>X@"0P_<%P^B(K ML@37Z=?YY=6RW?+,< 6(AS>$ MZK(7%V(='OA^,/UMS&,:K'0!36<9B@)TH>;:&H8@$!4"XB5-K<.K=?E+1;B7 MFOG8]-?#XF<#FA),^M_^!Z"5SZ)+#"E'%"RMT:3_XV@.%$=;NSMT>5J;S1CJ M\\HY7NE_U0W#\NA#;0=>:3:QN@%2?B.V5*#]4 M7:C3LR$V4B4=*E=KT'J18TP":Z$>OM+$^)>,QX1=&S#10N5PSQ ;E0':X]55 M68AH[N.#5:':"W\BG!:]I4P=%[88*BJ![I9"Q-]*SQ;])6#Q)6#&%"N M+YN0-SW"#B^6\US%[&.+25(2IL5!253DWIB]L%CY4P+T73$;R^UG+D#W7<&'*IN*AB[X+MW=PX"X(C^N5D' MMXCNE.4JK:;LVD().TI@,1<7U^P&; 5QZ"+VA2NO>8>=G20.[99W?*^NI=G4 MK. 22&G"QT#$GD?CZ?N1%-A'AC?>8C#=5,3#EP4=&Z*')C!R/AIXP6ZQP.BQ"A9RW M-7[HGBM%V=>2;#OAA4/+Q>A1^/-XJPU(<.*#]_/'4=&ZNV.8/4S[^.'V4=:< M>!0,>-?0> :@;7K--ZIF U(Y_JK+/3BH$0H#;E>QP;*K-4S*<38$TJAB@@;! M,-/2<\:=8O%][,/PE 5KG-0AR8*RHV/:ML;+P8G!NDHA&X-J.YS]*:%=(6/K MZIFG9F0=\%HHN]8@Z<@&N* $HQ:%1U<*E:&RAN& MZR<%_/;">&SO/!C_4:=/HM= )SV/*5/R8UR>B&\Z@@1U^3V:V6 W?BQPD1@- M7.3WL81..)*Q!7M_HS]WP[E\6TOWBQSD&-LE1]A.VA?N#*_5FIYUU8._.&2= MN=6@NPR,@SL&@,"#B]O(XDIYU-B:02OD*_!75;"PMTRP#AT7T.+M13.Q";LC M:RH& ;'S7/5."TQ([,7E#;P89?S M* S@H_EMYD&KNAA&[(,Z0+\203$-UC[, F"H@D!-&8UYJ$Q6Q0&L$Z3U[6]\_&[E[TX0?E&^%RC=%RC@]_XE UQ\2JCS^PWB)4VS'_ M"R*J0/[PJC>"RH\/+SBV+Z4TX[O/PE$7LO3O6/E?\M\+6O:2%XI@:; X)<3X M/81J!FT0 I, (#N(',*H.!;@:Q(0!8BF ;%VK@EEOF7ZOCP MGF!9T=H0]B91\G:M4]:Z):LU7>M?M0T6B7[>AV$@&Z4X'L.!@1B!&*8N1UMSV%K0J>AI,)T3;VI# M[1#+V_FK\*"0- _9,B31(5/C-PS9I@XU%#SGA[4(W"@,FWHB)I[I_7:]+_B; MTK%(G8!G@G78/(O4H:]@SW6]C!^BX#5-G9HT=*,0S2CJ5H:4@6U8(=PCZB(1 M9E&.+FH_FM=Y=>KF&YH;L_S_:C^K3>P&K 1XH=<,+W2C RQ3TS_TOG M*_@>\P-&M16KZH]06+/[ J+JZW%K>@08%9ZMJ]2WQ'Y)QGS!X_E>^,_')T?> M'RXK_^+]P4?2S8)3^M\_I-$*^J]_<$"WX9K^V%@CQ:(',%('0KA%Y6&XF!?U M1.IX]%)8\/^MZI,#P.+_J$;X^5<<[ 7ZCY$/WA+?\HFO]K>0I\(%6CHZEJ:0 M7Y?F(.8,<+7(6UO"6S7A*<(DL2<$X@%K7RT,^W?P&K6_I%A2E!)944JE_HZPL#TS/?<_RVZ( MBR4/8O$#*>&W^]$?$C'ZPY!G/+ZRD86Q]L]H7N>W2/\S@9F__.1X>N0>C ;\ M\3.1SD(5^)I\PI\?7#VEQ/B:+/UWW/VDF$G%1,JGG_Z +PF)!P8B,O:12Y8& MJ5%ID#I(Q"=+@UDG./6\YCW^B-/96_)"QJAE!6O8J,V8S"Y+Y)$Y%.D$];YD M+DJ/S7=;!=)W6 48B)S3 HA8T$<$H/1) 8CW":KI MUG3R11TP^5'3W<,-V8GY=,',38CR\3=D![:TL&A:F-LPF&L?QHM9-JEL8E5U MT^M:'+WXO5U.-?2BU\K"^!M0YG=JL+6%9DN'$*V#A*('G6W/'CLM?';J-*_Q MFSAZ&IJ=.*"##V847FSP7AM7RK),HC_+T]':'&(&.Y1"EXL,/H(U0[%E8#6? M+'1E2R-.'V[BO4RB$"!Z.Y:,_]LU=;=-1! Z,%/%;X>B%S,L@>$V*A^(*KB0 M86J'>Z;VV3INHV=1\P:4T+1L-3PK._AH[P:$L()B=CX,EPQM'8 P*;A$!EC% M@. 5GM#C!U,/#?6%_1TZG6U%XGHL?ZQU.C72.IW8%TH,YUFK8=,CSW\IQ:K6_Y?\M^[ M.P%3;.A7_(X8)2,V2VW<9OE$\#NSX.!WP.M#3+Z@4'U\&5F%J8M=]B(_H&BVV\1"9, + EFKO(^TCS-1^?#$N#<[L4:<'H!R7PU,^G-! M,QVB-$7AXJ+()J\.3R(28!"1OSOR+T^A$C:&_7]>6]CO1ZR+TXX>V3<=IV/_ MSDG)>.H@%HO%D[E$/"5) MB5@\D\GE#D*K#X+"1.APWAEX 8/;T3IR7@[CRV;USX2]N^)#KC6>%NO[I? MW/=)-9Y(Q41 R9!5LP,J-(J><['TO))V7=7C0NGY]Q2X2Z)G:2H]3Q>X6WI> MA.\4WS\M5[<4_:7Z8%TS..CE8Z%R0;T7J,ZE3DC)5'#2W>]"2=7BR9:2%DE) MM_*[:9CM/M7L#F$C&:I*D[3EWXZTBOF++6DMF;2*LJYX@\ N-*-5@[CD[T9H MI<.C+:$MF=!*I([SCG]G.KO(%[9TMF0ZNY!K1/]]2>RZ"79D3$=M6T=7(_E_[_=G2/,&D)^$<;+ M;VXG#4N9TQ5CTOQ2-BCQX0A S+;*$ NS<.0\E71LVCLD7>''O&5!9G9(P&W: MUW^F72*U;9=8;+M$:MLNL6V7^-Q*.08U@*6,HE O'^]IK*$BYS=45$^/R_G; MN\IA]?NJ]Q?_@1NNI8<&FS*XC0!;PD_^!///#]\55FO$,T#Q7"(I\AMA?KH% M*:2F; NJJ\/48==&& _-!M@)TW+XP"R;?@_!0<$( D*:LEX7:GVZ"IAV"'#M M_ IH\"2N0>_"!P;8()MK36Q.-]3OV!.Q;CY8Q)"'52R1RO'BU5[I-'] MGA:K(EOB:;FXO\[- #Y=I=#T6D^WV5OBVJ\PN>PEKA?I3(#47=P&E&2'_,,6 MF'<;5-70WUEY[8+.;>E?4.C_,W6IL_V\E4@S[>>!?<"[FGJ /"B<[ N'#=GX M[T!;6UFVIM)AH1@2X/>NW:H8B;"E^'2RI9$5+>M6<_0U)!*LPV,K&2LN%3'Y MH:D0,X0>I&M+,Q2M(^OCEVX):[NLK96TM9+6S$HJ6!I]:L$R>UL3:0U,)+Z2 M=5L;4HE',$@J6S+96DD3K*3QEH5ATRCX._R>5Q33!6SBQG1+Z5=)],](L*;_ M%:X0BC@_D'-5/O /0=-IZW_'*;"*G&\ M37M7W_\53DOXCY=8MO!"O#HOFWT[WD?.!N4'Q^D?MY2;@YN+@YL4(2VM\UQH M]C.'5JS@=F[>^D?YJOU\UO_Q7HXTYNQ_F6R>WCVXZX;&TB#LI1_5$YN M.IWG7O6IE4H8/PQ'R@[>TE>OR?31F=HO-.('Y7;F6,D_I9+.T\/I3>WUJ/!Z MJ.6;/W1R8/0NSQC]-FJ]6^RQH9-=MVKHJ-JM3J79\^ M/ECO.=D8Y&+7K0LK*[6-?/K:,A,DF]#5L[/#\J55N'G7BM7#UOW3Q85Z>-ZM MG\KO[EGE[.'MA_(F_S!?GZMG.K+6('JF%[LL=*57 M-5MWNPGU1(^_Z<6!?'O\UFTKA).LM)Z[EXU;^5GN)II7\G&I>?-<- NEBZ=J+7%5[1_?/CV>E=[-^S.' M7/9>+ZS"=;H5BSEG/_IYAVYLN6_';E]O3^[[=_W>^?-AX;%Y=W1T>MAY+YY; M_5+E/7F1O;@LO-T<#=ZSC^U"\T?GJII)')T>-\X:E48AW7_(Z3>OR:HD57./ M_>=S\[PFI>];]N5[\JU^=OR6.;;O[L[+L=9UD?S0$D:[+TF#:J=<.J]M[+7S3.+I*)A^OSYJVA]U_KEV?IUMF[ M$W]LY:N)8CESD.T2X\*J59]DY:9X=?]\ZY2N[]3;)^6P]:9?U>2W@TKILM:0 M3Q[*J:9R1M1"XO'INGEPU]43;H7T^UTUUS;3+?7(?#Y+*I?I?*:BI,_;;W*] M\^/N0#JJ=A^O3FZ+#:-M#*KMJ]-,PLRZ[XF#I^2!?MYHO;?,=NSJK'"GI9/5 M\]1YIU.VZN6;FG/2DU_+AI,&1J;S+CW?-XN#X["'VF$\>%F,7;V?' MK;BLO<6.Z+^M_MF54FGU&V'XOV M<:53:S:/6IE2UKZ_S>NW][USN]A[U92>6[F2.[WS@1Y[RFE)];)[>E)PU%*B M7-!N?DCIR@\M?O\TJ.32#?+C]OSTN=(FR;NCJO[X=-D9G*G:4]Y,%8MOQ=MB M-V:VXD?J0_?D*/]XW"DTR?E1XO;)ZIUHKYEJ(O&4:R;+M_G"4;S;TLNFI,=N M&*66:BB#D$U4V3OL_WE\+Z=U5_^%*1W&KK,4K))=H MN7GMY,BHV*2HM4^K^7[Q\3Q3&&0<^]$RDYU;N6R47ZV;+)6L\4OCMG"EZE*R M=_M^G[L^NNJ85<.X:3T]7%;:YG.ID3-]7_NYKOW=V?'=4-5^^U< M[\=)L7G[5*[?.>E<\Y68SX.K]+&:J#[>-S0[W7U.56\KM;M4/7:C9@O'FG1\ MWKU]_Z&J1NG-?6S<'QT6[TZ.B_V\?EUXOLL6"H7+0NJYG4RK\4'CB5R6\J_7 M[Z_93O&ZI1R=W1^53LKGI;L#-_Z<*#F*E.H<2,>)RZO6H]TL]'(WJ7&'LOUBQ_E_*7U0RT;[N&Q<27U+ZQK]:I=SR\3+B3@E M5>/^P'CKNT_R^TFJ++5K!Z>VV>V<)H^OGI)'-^W,N:/>U*XNW+)QG3B^NQE( M!S\2%^2Q3M1\[C5YJS;)X5G\W#C-=&.MU%FJT'TC#MW]R[/KPL7Y]?5=ZNC\ MK7)R7;QZ,@XKJ5NYI!WKA\_/)W(VV=+C#\IOEZX[FJI M_JE1*-9C;JOT<'?8SN3BMW>7^M--+%.[?3=.E*OT^\6/RO&QHVCZ68U^H]I+ M2D^7E7@RTVQFBS>U6.Q5SR;/+@;Q7=LWUB]UY/ M+YZNS7KN]KS63;3N4HE$^N:$]"[?"NKIV4&K3J[B3O?MK5ESG\[/4IG7DI:\ M?WXJO1\ZU_?W7>?IZL>34U43LDT:R4S/Z)8[[GDSH142]5CAK7:DO_]H.PDK M'WO/97,/[8,;^S#;O3X]D*M*-]>JG!^8]4JMFHG?U\R3P5/\VCSHOJ:2">F' M>?BJ)]X.?DBE?"Y9ZL5Z;T?EU]SCVX^[6H+;^XO#Q\ M?STYK)6:-?OH]NWYBM@#Y;U[WWTW3I\3^F&SH&;,.=BJ1.J2W'SI2K1[HYB?QSZKZ?R=U= M')5^G!B9KE[_X6CEHU@K5ZJ;9]=U^2W;.LY7#QN-OB2C&?XXY3K]S?V*FJ^WY8JW7O[@JMJ^>WVTSI M3'EZB]W?7KB5TTKZJIBHO1J4YRNO9>.\EKU/I-W^#\E2:T[>*A5/FKE,37K( MOM;?VKE<-Y5IO&M73JJ<*FBG[7+G/MXZ*A\K'56[>GM+9"OD,9E1,[=2Y;U M"G)#>ZOWZB6[FCK2FFZWWM(>+_):LIPZ-N/G;V_O)XF3E&8GWQK_RTRX_Q]0 M2P$"% ,4 " "X@ I7$T^Q[$ . [G0 $0 @ $ M8V]D>"TR,#(S,#8S,"YX"TR,#(S,#8S,%]C86PN>&UL4$L! A0# M% @ N( *5_WJ'=:N' FKT! !4 ( !M2$ &-O9'@M M,C R,S V,S!?9&5F+GAM;%!+ 0(4 Q0 ( +B "E=C$#4P6UL "F>!0 5 M " 98^ !C;V1X+3(P,C,P-C,P7VQA8BYX;6Q02P$"% ,4 M " "X@ I7 JTQ#MD[ #Y' 0 %0 @ $DF@ 8V]D>"TR M,#(S,#8S,%]P&UL4$L! A0#% @ N( *5RU;MQ1''0 $ZL H M ( !,-8 &5X,3 M,2YH=&U02P$"% ,4 " "X@ I7\L+S M66\( #-2 "@ @ &?\P 97@S,2TQ+FAT;5!+ 0(4 Q0 M ( +B "E=I.>2A8 @ .Y& * " 3;\ !E>#,Q+3(N M:'1M4$L! A0#% @ N( *5\VUQ,"9! Z!X H ( ! MO@0! &5X,S(M,2YH=&U02P$"% ,4 " "X@ I7W@O:IXD$ "\'@ "@ M @ %_"0$ 97@S,BTR+FAT;5!+ 0(4 Q0 ( +B "E>Q/.\V M=BT! %;D#0 , " 3 . 0!F;W)M,3 M<2YH=&U02P4& / L "P"= @ T#L" end