0001410578-23-001795.txt : 20230811 0001410578-23-001795.hdr.sgml : 20230811 20230811172415 ACCESSION NUMBER: 0001410578-23-001795 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 59 CONFORMED PERIOD OF REPORT: 20230630 FILED AS OF DATE: 20230811 DATE AS OF CHANGE: 20230811 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Inrad Optics, Inc. CENTRAL INDEX KEY: 0000719494 STANDARD INDUSTRIAL CLASSIFICATION: ELECTRONIC COMPONENTS, NEC [3679] IRS NUMBER: 222003247 STATE OF INCORPORATION: NJ FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-11668 FILM NUMBER: 231165281 BUSINESS ADDRESS: STREET 1: 181 LEGRAND AVE CITY: NORTHVALE STATE: NJ ZIP: 07647 BUSINESS PHONE: 2017671910 MAIL ADDRESS: STREET 1: 181 LEGRAND AVE CITY: NORTHVALE STATE: NJ ZIP: 07647 FORMER COMPANY: FORMER CONFORMED NAME: PHOTONIC PRODUCTS GROUP INC DATE OF NAME CHANGE: 20040421 FORMER COMPANY: FORMER CONFORMED NAME: INRAD INC DATE OF NAME CHANGE: 19920703 FORMER COMPANY: FORMER CONFORMED NAME: INTERACTIVE RADIATION INC DATE OF NAME CHANGE: 19880804 10-Q 1 inrd-20230630x10q.htm 10-Q
http://fasb.org/us-gaap/2023#RelatedPartyMember0000719494--12-312023Q2falsetrueNONEhttp://fasb.org/us-gaap/2023#RelatedPartyMember0000719494us-gaap:TreasuryStockCommonMember2023-06-300000719494us-gaap:RetainedEarningsMember2023-06-300000719494inrd:CapitalInExcessOfParValueMember2023-06-300000719494us-gaap:TreasuryStockCommonMember2023-03-310000719494us-gaap:RetainedEarningsMember2023-03-310000719494inrd:CapitalInExcessOfParValueMember2023-03-3100007194942023-03-310000719494us-gaap:TreasuryStockCommonMember2022-12-310000719494us-gaap:RetainedEarningsMember2022-12-310000719494inrd:CapitalInExcessOfParValueMember2022-12-310000719494us-gaap:TreasuryStockCommonMember2022-06-300000719494us-gaap:RetainedEarningsMember2022-06-300000719494inrd:CapitalInExcessOfParValueMember2022-06-300000719494us-gaap:TreasuryStockCommonMember2022-03-310000719494us-gaap:RetainedEarningsMember2022-03-310000719494inrd:CapitalInExcessOfParValueMember2022-03-3100007194942022-03-310000719494us-gaap:TreasuryStockCommonMember2021-12-310000719494us-gaap:RetainedEarningsMember2021-12-310000719494inrd:CapitalInExcessOfParValueMember2021-12-310000719494us-gaap:CommonStockMember2023-06-300000719494us-gaap:CommonStockMember2023-03-310000719494us-gaap:CommonStockMember2022-12-310000719494us-gaap:CommonStockMember2022-06-300000719494us-gaap:CommonStockMember2022-03-310000719494us-gaap:CommonStockMember2021-12-310000719494us-gaap:EmployeeStockOptionMember2022-01-012022-12-310000719494us-gaap:EmployeeStockOptionMember2022-12-310000719494us-gaap:EmployeeStockOptionMember2023-06-300000719494inrd:ScientificRdMember2023-04-012023-06-300000719494inrd:ProcessControlMetrologyMember2023-04-012023-06-300000719494inrd:LaserSystemsMember2023-04-012023-06-300000719494inrd:AerospaceDefenseMember2023-04-012023-06-300000719494inrd:ScientificRdMember2023-01-012023-06-300000719494inrd:ProcessControlMetrologyMember2023-01-012023-06-300000719494inrd:LaserSystemsMember2023-01-012023-06-300000719494inrd:AerospaceDefenseMember2023-01-012023-06-300000719494inrd:ScientificRdMember2022-04-012022-06-300000719494inrd:ProcessControlMetrologyMember2022-04-012022-06-300000719494inrd:LaserSystemsMember2022-04-012022-06-300000719494inrd:AerospaceDefenseMember2022-04-012022-06-300000719494inrd:ScientificRdMember2022-01-012022-06-300000719494inrd:ProcessControlMetrologyMember2022-01-012022-06-300000719494inrd:LaserSystemsMember2022-01-012022-06-300000719494inrd:AerospaceDefenseMember2022-01-012022-06-3000007194942022-07-2900007194942022-01-012022-12-310000719494us-gaap:EmployeeStockOptionMember2023-06-300000719494us-gaap:EmployeeStockOptionMember2022-06-300000719494inrd:EquipmentFinancingMember2022-01-012022-06-300000719494inrd:EquipmentFinancingMember2023-01-012023-06-300000719494inrd:EquipmentFinancingMember2022-01-012022-12-310000719494us-gaap:ConvertibleSubordinatedDebtMember2023-08-100000719494inrd:UsSmallBusinessAdministrationNotePayableMember2023-06-300000719494inrd:EquipmentFinancingMember2023-06-300000719494inrd:UsSmallBusinessAdministrationNotePayableMember2022-12-310000719494inrd:EquipmentFinancingMember2022-12-310000719494inrd:EquipmentFinancingMember2022-06-300000719494inrd:ClarexMemberus-gaap:ConvertibleSubordinatedDebtMember2023-08-102023-08-100000719494inrd:AffiliateOfClarexMemberus-gaap:ConvertibleSubordinatedDebtMember2023-08-102023-08-100000719494inrd:ClarexMemberus-gaap:ConvertibleSubordinatedDebtMember2023-08-100000719494inrd:AffiliateOfClarexMemberus-gaap:ConvertibleSubordinatedDebtMember2023-08-100000719494inrd:TopFiveCustomersMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-04-012023-06-300000719494inrd:TopFiveCustomersMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-06-300000719494inrd:TopFiveCustomersMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-04-012022-06-300000719494inrd:TopFiveCustomersMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-06-3000007194942022-06-3000007194942021-12-310000719494us-gaap:CreditConcentrationRiskMember2023-05-310000719494us-gaap:CreditConcentrationRiskMember2022-12-310000719494us-gaap:WarrantMember2023-04-012023-06-300000719494us-gaap:EmployeeStockOptionMember2023-04-012023-06-300000719494us-gaap:CommonStockMember2023-04-012023-06-300000719494us-gaap:WarrantMember2023-01-012023-06-300000719494us-gaap:EmployeeStockOptionMember2023-01-012023-06-300000719494us-gaap:CommonStockMember2023-01-012023-06-300000719494us-gaap:WarrantMember2022-04-012022-06-300000719494us-gaap:EmployeeStockOptionMember2022-04-012022-06-300000719494us-gaap:CommonStockMember2022-04-012022-06-300000719494us-gaap:WarrantMember2022-01-012022-06-300000719494us-gaap:EmployeeStockOptionMember2022-01-012022-06-300000719494us-gaap:CommonStockMember2022-01-012022-06-300000719494us-gaap:EmployeeStockOptionMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2023-04-012023-06-300000719494us-gaap:EmployeeStockOptionMemberus-gaap:CostOfSalesMember2023-04-012023-06-300000719494us-gaap:EmployeeStockOptionMember2023-04-012023-06-300000719494us-gaap:EmployeeStockOptionMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2023-01-012023-06-300000719494us-gaap:EmployeeStockOptionMemberus-gaap:CostOfSalesMember2023-01-012023-06-300000719494us-gaap:EmployeeStockOptionMember2023-01-012023-06-300000719494us-gaap:EmployeeStockOptionMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2022-04-012022-06-300000719494us-gaap:EmployeeStockOptionMemberus-gaap:CostOfSalesMember2022-04-012022-06-300000719494us-gaap:EmployeeStockOptionMember2022-04-012022-06-300000719494us-gaap:EmployeeStockOptionMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2022-01-012022-06-300000719494us-gaap:EmployeeStockOptionMemberus-gaap:CostOfSalesMember2022-01-012022-06-300000719494us-gaap:EmployeeStockOptionMember2022-01-012022-06-300000719494us-gaap:TreasuryStockCommonMember2023-04-012023-06-300000719494us-gaap:RetainedEarningsMember2023-04-012023-06-300000719494us-gaap:CommonStockMember2023-04-012023-06-300000719494inrd:CapitalInExcessOfParValueMember2023-04-012023-06-300000719494us-gaap:TreasuryStockCommonMember2023-01-012023-03-310000719494us-gaap:RetainedEarningsMember2023-01-012023-03-310000719494us-gaap:CommonStockMember2023-01-012023-03-310000719494inrd:CapitalInExcessOfParValueMember2023-01-012023-03-3100007194942023-01-012023-03-310000719494us-gaap:TreasuryStockCommonMember2022-04-012022-06-300000719494us-gaap:RetainedEarningsMember2022-04-012022-06-300000719494us-gaap:CommonStockMember2022-04-012022-06-300000719494inrd:CapitalInExcessOfParValueMember2022-04-012022-06-300000719494us-gaap:TreasuryStockCommonMember2022-01-012022-03-310000719494us-gaap:RetainedEarningsMember2022-01-012022-03-310000719494us-gaap:CommonStockMember2022-01-012022-03-310000719494inrd:CapitalInExcessOfParValueMember2022-01-012022-03-3100007194942022-01-012022-03-310000719494us-gaap:TransferredAtPointInTimeMember2023-04-012023-06-300000719494us-gaap:TransferredAtPointInTimeMember2023-01-012023-06-300000719494us-gaap:TransferredAtPointInTimeMember2022-04-012022-06-300000719494us-gaap:TransferredAtPointInTimeMember2022-01-012022-06-300000719494us-gaap:ConvertibleSubordinatedDebtMemberus-gaap:WarrantMember2023-08-102023-08-100000719494inrd:MajorCustomerFourMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-04-012023-06-300000719494inrd:MajorCustomerThreeMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-06-300000719494inrd:MajorCustomerFourMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-04-012022-06-300000719494inrd:MajorCustomerThreeMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-06-3000007194942023-06-3000007194942022-12-310000719494us-gaap:ConvertibleSubordinatedDebtMemberus-gaap:CommonStockMember2023-08-102023-08-1000007194942023-04-012023-06-3000007194942022-04-012022-06-3000007194942023-02-012023-02-280000719494inrd:UsSmallBusinessAdministrationNotePayableMember2023-01-012023-06-300000719494inrd:UsSmallBusinessAdministrationNotePayableMember2022-01-012022-12-3100007194942022-01-012022-06-3000007194942023-08-1100007194942023-01-012023-06-30xbrli:sharesiso4217:USDiso4217:USDxbrli:sharesinrd:customerxbrli:pureinrd:item

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

FORM 10-Q

(Mark One)

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

For the quarterly period ended June 30, 2023

or

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

For the transition period from ___________ to ___________

Commission File Number 0-11668

INRAD OPTICS, INC.

(Exact Name of Registrant as Specified in its Charter)

New Jersey

    

22-2003247

State or Other Jurisdiction of
Incorporation or Organization

 

I.R.S. Employer Identification No.

 

 

 

181 Legrand Avenue, Northvale, NJ

 

07647

Address of Principal Executive Offices

 

Zip Code

(201) 767-1910

Registrant’s Telephone Number, Including Area Code

Former Name, Former Address and Former Fiscal Year, if Changed Since Last Report

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

Title of each class

    

Trading Symbol(s)

    

Name of each exchange on
which registered

None

None

None

Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. Yes      No 

Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§ 232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). Yes     No 

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

Large accelerated filer 

    

Accelerated filer 

Non-accelerated filer 

Smaller reporting company 

 

Emerging growth company 

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

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

The number of shares of the registrant’s common stock outstanding, $0.01 par value, as of August 11, 2023, was 14,200,975.

INRAD OPTICS, INC AND SUBSIDIARIES

INDEX

Part I.

CONDENSED FINANCIAL INFORMATION

Item 1.

Condensed Consolidated Financial Statements:

Condensed consolidated balance sheets as of June 30, 2023 (unaudited) and December 31, 2022

1

Condensed consolidated statements of operations for the three and six months ended June 30, 2023 and 2022 (unaudited)

2

Condensed consolidated statements of shareholders’ equity for the three and six months ended June 30, 2023 and 2022 (unaudited)

3

Condensed consolidated statements of cash flows for the three and six months ended June 30, 2023 and 2022 (unaudited)

4

Notes to condensed consolidated financial statements (unaudited)

5

Item 2.

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

12

Item 3.

Quantitative and Qualitative Disclosures about Market Risk

15

Item 4.

Controls and Procedures

16

Part II.

OTHER INFORMATION

17

Item 1.

Legal Proceedings

17

Item 1A.

Risk Factors

17

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

17

Item 3.

Defaults upon Senior Securities

17

Item 4.

Mine Safety Disclosures

17

Item 5.

Other Information

17

Item 6.

Exhibits

18

Signatures

19

INRAD OPTICS, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED BALANCE SHEETS

June 30, 

December 31, 

    

2023

    

2022

Assets

 

(Unaudited)

 

  

Current assets:

 

 

  

Cash and cash equivalents

$

2,229,724

$

2,003,485

Accounts receivable, net of allowance for credit losses of $46,000

 

1,971,830

 

1,389,867

Inventories, net

 

2,777,301

 

2,825,987

Other current assets

 

366,078

 

309,287

Total current assets

 

7,344,933

 

6,528,626

Plant and equipment:

Plant and equipment, at cost

 

16,171,151

 

15,967,537

Less: Accumulated depreciation and amortization

 

(14,877,335)

 

(14,723,869)

Total plant and equipment

 

1,293,816

 

1,243,668

Precious metals

 

561,909

 

561,909

Lease right-of-use, net

592,451

737,743

Other assets

 

26,993

 

26,993

Total assets

$

9,820,102

$

9,098,939

Liabilities and Shareholders’ Equity

Current liabilities:

Current portion of other long term notes

$

69,411

$

67,513

Accounts payable and accrued liabilities

 

679,435

 

741,281

Contract liabilities

 

1,089,926

 

1,065,173

Current portion of lease obligation

301,869

295,978

Total current liabilities

 

2,140,641

 

2,169,945

Related party convertible notes payable

 

2,500,000

 

2,500,000

Other long term notes, net of current portion

 

281,546

 

316,740

Lease obligation, net of current portion

290,582

444,462

Total liabilities

 

5,212,769

 

5,431,147

Shareholders’ equity:

Common stock: $.01 par value; 60,000,000 authorized shares; 14,205,575 shares issued at June 30, 2023, and 14,092,920 shares issued at December 31, 2022

 

142,057

 

140,931

Capital in excess of par value

 

20,072,561

 

19,925,292

Accumulated deficit

 

(15,592,336)

 

(16,383,481)

 

4,622,283

 

3,682,742

Less - Common stock in treasury, at cost (4,600 shares)

 

(14,950)

 

(14,950)

Total shareholders’ equity

 

4,607,333

 

3,667,792

Total liabilities and shareholders’ equity

$

9,820,102

$

9,098,939

See Notes to Condensed Consolidated Financial Statements (Unaudited)

1

INRAD OPTICS, INC AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS

(Unaudited)

Three Months Ended June 30, 

Six Months Ended June 30, 

    

2023

    

2022

    

2023

    

2022

Total revenue

$

3,766,382

$

2,740,055

$

6,573,544

$

5,177,151

Cost and expenses:

Cost of goods sold

 

2,332,719

 

1,880,437

 

4,259,610

 

3,557,967

Selling, general and administrative expenses

 

696,623

 

757,820

 

1,446,986

 

1,434,372

 

3,029,342

 

2,638,257

 

5,706,596

 

4,992,339

Income from operations

 

737,040

 

101,798

 

866,948

 

184,812

Other income (expense):

Interest expense-net

 

(37,421)

 

(42,883)

 

(75,802)

 

(84,465)

 

(37,421)

 

(42,883)

 

(75,802)

 

(84,465)

Income before income taxes

699,619

58,915

791,146

100,347

Income tax (provision) benefit

 

 

 

 

Net income

$

699,619

$

58,915

$

791,146

$

100,347

Net income per common share - basic

$

0.05

$

$

0.06

$

0.01

Net income per common share - diluted

$

0.04

$

$

0.05

$

0.01

Weighted average shares outstanding - basic

 

14,200,975

 

14,025,820

 

14,191,454

 

13,992,068

Weighted average shares outstanding - diluted

 

17,456,084

 

14,791,747

 

17,488,439

 

14,675,384

See Notes to Condensed Consolidated Financial Statements (Unaudited)

2

INRAD OPTICS, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS’ EQUITY

(Unaudited)

Capital in

Total

Common Stock

Excess of

Accumulated

Treasury

Shareholders’

    

Shares

    

Amount

    

Par Value

    

Deficit

    

Stock

    

Equity

Balance, January 1, 2022

 

13,967,257

$

139,674

$

19,733,996

$

(16,536,056)

$

(14,950)

$

3,322,664

401K contribution

59,663

597

50,158

50,755

Stock-based compensation expense

21,558

21,558

Net income

41,432

41,432

Balance, March 31, 2022

14,026,920

$

140,271

$

19,805,712

$

(16,494,624)

$

(14,950)

$

3,436,409

Common stock options exercised

21,000

210

4,860

5,070

Stock-based compensation expense

32,604

32,604

Net income

58,915

58,915

Balance, June 30, 2022

14,047,920

$

140,481

$

19,843,176

$

(16,435,709)

$

(14,950)

$

3,532,998

Capital in

Total

Common Stock

Excess of

Accumulated

Treasury

Shareholders’

    

Shares

    

Amount

    

Par Value

    

Deficit

    

Stock

    

Equity

Balance, January 1, 2023

 

14,092,920

$

140,931

$

19,925,293

$

(16,383,482)

$

(14,950)

$

3,667,792

401K contribution

33,322

333

54,388

54,721

Stock-based compensation expense

34,203

34,203

Common stock options exercised

79,333

793

30,993

31,786

Net income

91,528

91,528

Balance, March 31, 2023

14,205,575

$

142,057

$

20,044,877

$

(16,291,954)

$

(14,950)

$

3,880,030

Stock-based compensation expense

27,684

27,684

Net income

699,619

699,619

Balance, June 30, 2023

14,205,575

$

142,057

$

20,072,561

$

(15,592,336)

$

(14,950)

$

4,607,333

See Notes to Condensed Consolidated Financial Statements (Unaudited)

3

INRAD OPTICS, INC AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

(Unaudited)

Six Months Ended

June 30, 

    

2023

    

2022

Cash flows from operating activities:

  

  

Net income

$

791,146

$

100,347

Adjustments to reconcile net income to net cash (used in) provided by operating activities

Depreciation and amortization

 

153,466

 

74,828

401K common stock contribution - non cash item

54,721

50,755

Stock based compensation

 

61,887

54,162

Change in inventory reserve

209,030

(62,506)

Changes in operating assets and liabilities:

Accounts receivable

 

(581,963)

 

(86,840)

Inventories

 

(160,344)

 

(418,369)

Other current and noncurrent assets

 

88,502

 

298,932

Accounts payable and accrued liabilities

 

(61,846)

 

38,454

Contract liabilities

 

24,753

 

126,689

Other current and noncurrent liabilities

(147,989)

(89,922)

Total adjustments and changes

(359,783)

(13,817)

Net cash provided by operating activities

 

431,363

 

86,530

Cash flows from investing activities:

Capital expenditures

 

(203,614)

 

(302,890)

Net cash (used in) investing activities

 

(203,614)

 

(302,890)

Cash flows from financing activities:

Proceeds from issuance of common stock

31,786

5,070

Principal payments on notes payable-other

 

(33,296)

 

(71,286)

Net cash (used in) financing activities

 

(1,510)

 

(66,216)

Net increase (decrease) in cash and cash equivalents

 

226,239

 

(282,576)

Cash and cash equivalents at beginning of period

 

2,003,485

 

1,801,188

Cash and cash equivalents at end of period

$

2,229,724

$

1,518,612

Supplemental disclosure of cash flow information:

Interest paid

$

84,664

$

85,584

Income taxes paid

$

$

Significant non-cash activities:

Lease right-of-use asset

$

$

879,300

Supplemental disclosure of non-cash investing and financing activities:

Acquisition of equipment by issuing a note payable

$

$

270,320

See Notes to Condensed Consolidated Financial Statements (Unaudited)

4

INRAD OPTICS, INC. AND SUBSIDIARIES

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

NOTE 1- SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

Basis of Presentation

The accompanying unaudited condensed consolidated financial statements include the accounts of Inrad Optics, Inc., and its subsidiaries (collectively, the “Company”). All significant intercompany balances and transactions have been eliminated.

The condensed consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (“U.S. GAAP”) for interim financial information and with the instructions to Form 10-Q and Article 8 of Regulation S-X. Accordingly, they do not include all the information and footnotes required by U.S. GAAP for complete financial statements. In the opinion of management, all adjustments of a normal recurring nature considered necessary for a fair presentation have been included. The results of operations of any interim period are not necessarily indicative of the results of operations to be expected for the full fiscal year. For further information, refer to the consolidated financial statements and accompanying footnotes included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022.

In preparing these unaudited condensed consolidated financial statements, the Company has evaluated events and transactions for potential recognition or disclosure through the date the unaudited condensed consolidated financial statements were issued.

Management Estimates

These unaudited condensed consolidated financial statements and related disclosures have been prepared in conformity with U.S. GAAP, which requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses reported in those financial statements. Management evaluates its estimates and assumptions on an ongoing basis using historical experience and other factors, including the current economic environment and makes adjustments when facts and circumstances dictate. As future events and their effects cannot be determined with precision, actual results could differ significantly from those estimates and assumptions. Significant changes, if any, in those estimates resulting from continuing changes in the economic environment will be reflected in the consolidated financial statements in future periods.

Accounts Receivable

Beginning in 2023, the Company adopted Accounting Standards Update (ASU) No. 2016-13, Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. ASU 2016-13 requires entities to use a forward-looking approach based on expected losses to estimate credit losses on certain types of financial instruments, including trade receivables.

The Company extends credit to its customers that satisfy pre-defined credit criteria. Accounts receivable are recorded net of an allowance for credit losses. The Company estimates the allowance for credit losses based on an analysis of the aging of accounts receivable, assessment of collectability, including any known or anticipated bankruptcies, customer-specific circumstances, and an evaluation of current economic conditions. Actual write-off of receivables may differ from estimates due to changes in customer and economic circumstances. For the period ended June 30, 2023, there were no changes to the estimate for credit losses. For the period ended June 30, 2022, the estimate for credit losses was $46,000.

Inventories

Inventories are stated at the lower of cost (first-in, first-out method) or net realizable value. Cost of manufactured goods includes material, labor, and overhead. The Company records a reserve for slow-moving inventory as a charge against earnings for all products identified as surplus, slow-moving, or discontinued. Excess work-in-process costs are charged against earnings whenever estimated costs of completion exceed unbilled revenues.

5

Inventories are comprised of the following and are shown net of inventory reserves of $2,590,000 and $2,398,000 at June 30, 2023 and December 31, 2022, respectively:

June 30, 

December 31, 

    

2023

    

2022

    

(Unaudited)

    

(in thousands)

Raw materials

$

877

$

1,065

Work in process, including manufactured parts and components

 

1,384

 

1,282

Finished goods

 

516

 

479

$

2,777

$

2,826

Income Taxes

The Company recognizes deferred tax assets and liabilities for the expected future tax consequences of events that have been recognized in the Company’s financial statements or tax returns. Deferred tax assets and liabilities are determined based on the difference between the financial statements carrying amounts and the tax basis of assets and liabilities using enacted tax rates in effect in the year in which the differences are expected to reverse.

In evaluating the Company’s ability to recover deferred tax assets in future periods, management considers the available positive and negative factors, including the Company’s recent operating results, the existence of cumulative losses and near-term forecasts of future taxable income consistent with the plans and estimates that management uses to manage the underlying business. A significant piece of objective negative evidence evaluated was the cumulative loss incurred by the Company over the three years ended December 31, 2022. Such objective evidence limits the ability to consider other subjective evidence such as our projections for future growth.

On the basis of this evaluation as of June 30, 2023, the Company’s management concluded that it is more likely than not that the Company will not be able to realize any portion of the benefit on the deferred tax asset balance of $2,416,000, and therefore the Company continues to maintain a valuation allowance for the full amount of the net deferred tax asset balance. When sufficient positive evidence exists, the Company’s income tax expense will be charged with the increase or decrease in its valuation allowance. An increase or reversal of the Company’s valuation allowance could have a significant negative or positive impact on the Company’s future earnings.

For the three and six months ended June 30, 2023 and 2022, the Company did not record a current provision for income taxes due to the availability of net operating loss carryforwards to offset taxable income for both income tax and financial reporting purposes.

Net Income (Loss) per Common Share

Basic net income (loss) per common share is computed by dividing net income (loss) by the weighted average number of common shares outstanding during the period. Diluted net income (loss) per common share is computed by dividing net income (loss) by the weighted average number of common shares and common stock equivalents outstanding, calculated on the treasury stock method for options, stock grants and warrants using the average market prices during the period, including potential common shares issuable upon conversion of outstanding convertible notes, except if the effect on the per share amounts is anti-dilutive.

For the three and six months ended June 30, 2023, 2,500,000 common shares issuable upon conversion of outstanding related party convertible notes were included in the computation of basic and diluted net income per common share because their effect is dilutive. For the three and six months ended June 30, 2023, 1,875,000 common shares from warrants issuable upon conversion of outstanding related party convertible notes were excluded from the computation of basic and diluted net income per common share because their effect is anti-dilutive. In addition, 35,000 common stock options were excluded from the computation of basic and diluted net income per common share because their effect is anti-dilutive.

For the three and six months ended June 30, 2022, 2,500,000 common shares and 1,875,000 common shares from warrants issuable upon conversion of outstanding related party convertible notes were excluded from the computation of basic and diluted net income per common share because their effect is anti-dilutive. In addition, 15,000 common stock options were excluded from basic and diluted net income per common share because their effect is anti-dilutive.

6

A reconciliation of the shares used in the calculation of basic and diluted earnings (loss) per common share is as follows:

Three Months Ended

Three Months Ended

June 30, 2023

June 30, 2022

Income(Loss)

Shares

Per Share

Income(Loss)

Shares

Per Share

    

(Numerator)

    

(Denominator)

    

Amount

    

(Numerator)

    

(Denominator)

    

Amount

Basic income per share

 

  

 

  

 

  

 

  

 

  

 

  

Net income

$

699,619

 

14,191,454

$

0.05

$

58,915

 

14,025,820

$

0.00

Effect of dilutive securities:

 

  

 

  

 

  

 

  

 

  

 

  

Convertible notes

 

37,500

 

2,500,000

 

 

 

 

Accrued interest on convertible notes

 

 

 

 

 

 

Warrants

 

 

 

 

 

 

Stock options

 

 

582,412

 

 

 

765,927

 

Diluted income per share

$

737,119

 

17,283,387

$

0.04

$

58,915

 

14,791,747

$

0.00

Six Months Ended

Six Months Ended

June 30, 2023

June 30, 2022

Income(Loss)

Shares

Per Share

Income(Loss)

Shares

Per Share

    

(Numerator)

    

(Denominator)

    

Amount

    

(Numerator)

    

(Denominator)

    

Amount

Basic income per share

 

Net income

$

791,146

14,191,454

$

0.06

$

100,347

13,992,068

$

0.01

Effect of dilutive securities:

Convertible notes

37,500

2,500,000

Accrued interest on convertible notes

Warrants

Stock options

630,445

683,316

Diluted income per share

$

828,696

17,321,899

$

0.05

$

100,347

14,675,384

$

0.01

Stock-Based Compensation

Stock-based compensation expense is estimated at the grant date based on the fair value of the award. The Company estimates the fair value of stock options granted using the Black-Scholes option pricing model. The fair value of restricted stock units granted is based on the closing market price of the Company’s common stock on the date of the grant. The fair value of these awards, adjusted for estimated forfeitures, is amortized over the requisite service period of the award, which is generally the vesting period.

Recent Accounting Standards

In August 2020, the FASB issued ASU 2020-06, Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity’s Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity. This ASU update is intended to simplify the complexity associated with applying generally accepted accounting principles (GAAP) for certain financial instruments with characteristics of liabilities and equity. This guidance is effective for the Company for fiscal years beginning after December 15, 2023, including interim periods within those fiscal years. The Company does not expect the adoption of this guidance will have a material impact on the Company’s consolidated financial statements.

NOTE 2 – CONCENTRATION OF CASH

In May 2023, the Company entered into an Insured Cash Sweep (“ICS”) agreement with Valley National Bank, where funds are placed at destination institutions through the service of the Promontory Interfinancial Network, LLC. Such funds placed into the deposit account will not exceed the Federal Deposit Insurance Corporation (“FDIC”) standard maximum deposit insurance amount, currently $250,000, at any one destination institution thereby eliminating credit risk on cash balances over $250,000. The Company was subject to credit risk due to the concentration of cash balances that exceeded the federally insured limits by approximately $1.75 million at December 31, 2022, on cash balances of approximately $2.0 million at December 31, 2022.

7

NOTE 3 – REVENUE

The Company’s revenues are comprised of product sales as well as products and services provided under long-term government contracts with its customers. All revenue is recognized when the Company satisfies its performance obligation(s) under the contract (either implicit or explicit) by transferring the promised product or service to its customer either when (or as) its customer obtains control of the product or service. A performance obligation is a promise in a contract to transfer a distinct product or service to a customer. A contract’s transaction price is allocated to each distinct performance obligation. The majority of the Company’s contracts have a single performance obligation, as the promise to transfer products or services is not separately identifiable from other promises in the contract and, therefore, not distinct. For contracts with multiple performance obligations, the Company allocates the contract’s transaction price to each performance obligation using the Company’s best estimate of a standalone selling price for each distinct product or service in the contract, which is generally based on an observable price.

Revenue is measured as the amount of consideration the Company expects to receive in exchange for transferring products or providing services. As such, revenue is recorded net of returns, allowances, customer discounts, and incentives. Sales, value add, and other taxes collected from customers and remitted to governmental authorities are accounted for on a net (excluded from revenues) basis. Shipping and handling costs are included in cost of goods sold.

The majority of the Company’s revenue is from products and services transferred to customers at a point in time and was 100% of revenue for each of the three and six months ended June 30, 2023 and 2022, respectively. The Company recognizes revenue at the point in time in which the customer obtains control of the product or service, which is generally when product title passes to the customer upon shipment. In limited cases, title does not transfer, and revenue is not recognized until the customer has received the products at its physical location.

The following table summarizes the Company’s sales by market area:

Three Months Ended

Six Months Ended

June 30, 

June 30, 

    

2023

    

2022

    

2023

    

2022

Aerospace & Defense

$

694,660

$

774,627

$

1,139,112

$

1,621,920

Process Control & Metrology

2,551,428

1,704,461

4,782,744

3,107,594

Laser Systems

38,724

43,080

103,291

Scientific / R&D

520,294

222,243

608,608

344,346

Total

$

3,766,382

$

2,740,055

$

6,573,544

$

5,177,151

The timing of revenue recognition, billings and cash collections results in billed receivables, costs in excess of billings (contract assets), and billings in excess of costs (contract liabilities, previously deferred revenue) on the Consolidated Balance Sheet. Contract liabilities also include customer advances or prepayments.

For the three months ended June 30, 2023 four customers represented 10% or more of sales. For the three months ended June 30, 2022, three customers represented 10% or more of sales. For each of the six months ended June 30, 2023 and 2022, three customers represented 10% or more of sales.

The Company’s top five customers represented 73.8% and 63.8% of sales in the three month periods ended June 30, 2023 and 2022, respectively. The Company’s top five customers represented 73.6% in the six month period ended June 30, 2023, compared to 64.2% in the six month period ended June 30, 2022.

On June 30, 2023, the Company had approximately $16.9 million of performance obligations, which is also referred to as backlog. Approximately 12.2% of the June 30, 2023, backlog is related to projects that will extend beyond June 30, 2024.

8

NOTE 4- EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION

a)    Stock Option Expense

The Company’s results of operations for the three months ended June 30, 2023 and 2022, include stock-based compensation expense for stock option grants totaling $27,684 and $32,604, respectively. For the six months ended June 30, 2023 and 2022, stock-based compensation expense for stock option grants totaled $61,887 and $54,162, respectively. The following table shows the amounts for stock-based compensation included in cost of sales and selling, general and administrative expense for the three and six months  ended June 30, 2023 and 2022:

Three Months Ended

Six Months Ended

June 30, 

June 30, 

    

2023

    

2022

    

2023

    

2022

Cost of sales

$

3,243

$

3,369

$

6,486

$

6,621

Selling, general and administrative

24,441

29,235

55,401

47,541

Total stock-based compensation expense

$

27,684

$

32,604

$

61,887

$

54,162

As of June 30, 2023 and 2022, there were $208,000 and $299,000 of unrecognized compensation cost, net of estimated forfeitures, related to non-vested stock options, which are expected to be recognized over a weighted average period of approximately 1.26 years and 1.54 years, respectively.

There were 20,000 stock options granted during the six months ended June 30, 2023, and 200,000 stock options granted during the six months ended June 30, 2022. The following range of weighted-average assumptions were used to determine the fair value of stock option grants during the three and six months ended June 30, 2023 and 2022:

    

Six Months Ended

 

June 30, 

 

2023

    

2022

 

Expected Dividend yield

 

%  

%

Expected Volatility

 

92

%  

105

%

Risk-free interest rate

 

0.86

%  

1.54

%

Expected term

 

10

years

10

years

b)    Stock Option Activity

The following table represents stock options granted, exercised, and forfeited during the three and six months ended June 30, 2023:

    

    

Weighted

    

Weighted

    

Average

Average

Exercise

Remaining

Aggregate

Number of

Price per

Contractual

Intrinsic

Stock Options

    

Options

    

Option

    

Term (years)

    

Value

Outstanding January 1, 2023

 

1,286,667

$

0.71

 

5.95

$

854,550

Granted

 

20,000

 

1.72

 

 

Exercised

 

(79,333)

 

0.40

 

 

Expired/Forfeited

 

(51,667)

 

0.91

 

 

Outstanding June 30, 2023

 

1,175,667

$

0.71

 

7.62

$

511,229

Exercisable at June 30, 2023

 

965,658

$

0.64

6.90

$

495,994

9

The following table represents non-vested stock options granted, vested, and forfeited for the three and six months ended June 30, 2023:

Weighted-average

Grant-date Fair Value

    

Options

    

($)

Non-Vested - January 1, 2023

 

340,835

0.89

Granted

 

20,000

 

1.48

Vested

 

(134,160)

 

0.86

Forfeited

 

(16,667)

 

0.97

Non-Vested - June 30, 2023

 

210,008

 

0.92

NOTE 5 - STOCKHOLDERS’ EQUITY

The Company approved a matching contribution to participants in the Inrad Optics 401k Plan (the “Plan”) for the year ended December 31, 2022, in February 2023. The Company contributed 33,322 common shares of Inrad Optics, Inc., and cash of $82,000 to the Plan in February 2023.

NOTE 6 – RELATED PARTY TRANSACTIONS

On August 10, 2023, the maturity dates of a $1,500,000 Subordinated Convertible Promissory Note to Clarex Limited (“Clarex”) and a $1,000,000 Subordinated Convertible Promissory Note to an affiliate of Clarex were each extended to August 15, 2024, from April 1, 2024. The notes bear interest at 6%. Interest accrues yearly and is payable on maturity. Unpaid interest, along with principal, may be converted into securities of the Company as follows: the notes are convertible in the aggregate into 1,500,000 units and 1,000,000 units, respectively, with each unit consisting of one share of common stock and one warrant. Each warrant allows the holder to acquire 0.75 shares of common stock at a price of $1.35 per share. As part of the agreement to extend the maturity date of the notes, the expiration dates of the warrants were extended from April 1, 2027 to August 15, 2027.

NOTE 7 – OTHER LONG-TERM NOTES

Other Long-Term Notes consist of the following:

June 30, 

December 31, 

    

2023

    

2022

(Unaudited)

(in thousands)

U.S. Small Business Administration term note payable in equal monthly installments of $1,922 and bearing an interest rate of 4.0% and expiring in July 2029

$

149

$

160

Long-term equipment financing in equal installments of $5,236 and bearing an interest rate of 6.1% and expiring in January 2027 (1)

202

225

Less current portion

 

(69)

 

(68)

Long-term debt, excluding current portion

$

282

$

317

(1)The Company purchased certain equipment in the six months ended June 30, 2022, financing approximately $270,000 at a fixed annual interest rate of 6.1% for five years payable in equal monthly installments.

10

NOTE 8 – LEASE AMENDMENT

The Company entered into an amendment and extension of its building lease on July 25, 2022, retroactive to June 1, 2022. Under the guidance of ASU 2016-02, Leases (Topic 842), the Company must determine if such an arrangement contains a lease and whether that lease meets the classification criteria of a finance or operating lease at inception of the arrangement. The Company determined that this lease is an operating lease and presented as a right-of-use lease asset, short term lease liability and long-term lease liability on the consolidated balance sheet. These assets and liabilities are recognized at the commencement date based on the present value of remaining lease payments over the lease term using the Company’s incremental borrowing rate.

Lease expense is recognized on a straight-line basis over the lease term and is included in cost of sales and general and administrative expenses on the consolidated statement of operations.

An initial right-of-use asset of approximately $0.9 million was recognized as a non-cash asset addition with the signing of the July 29, 2022, lease amendment. Cash paid for amounts included in the present value of the operating lease liability was $0.2 million during the year ended December 31, 2022, and is included in operating cash flows.

Operating lease costs were $0.1 million during each of the three and six months ended June 30, 2023 and 2022, respectively.

11

ITEM 2.

MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS

Caution Regarding Forward Looking Statements

This Quarterly Report contains forward-looking statements as that term is defined in the federal securities laws. The Company wishes to ensure that any forward-looking statements are accompanied by meaningful cautionary statements in order to comply with the terms of the safe harbor provided by the Private Securities Litigation Reform Act of 1995. The events described in the forward-looking statements contained in this Quarterly Report may not occur. Generally, these statements relate to business plans or strategies, projected or anticipated benefits or other consequences of the Company’s plans or strategies, projected or anticipated benefits of acquisitions made by the Company, projections involving anticipated revenues, earnings, or other aspects of the Company’s operating results. The words “may,” “will,” “expect,” “believe,” “anticipate,” “project,” “plan,” “intend,” “estimate,” and “continue,” and their opposites and similar expressions are intended to identify forward-looking statements. The Company cautions you that these statements are not guarantees of future performance or events and are subject to a number of uncertainties, risks, and other influences, many of which are beyond the Company’s control, that may influence the accuracy of the statements and the projections upon which the statements are based. Factors which may affect the Company’s results include, but are not limited to, the risks and uncertainties discussed in Items 1A, 7 and 7A of the Company’s most recent Annual Report on Form 10-K for the year ended December 31, 2022, as filed with the Securities and Exchange Commission on March 30, 2023. Any one or more of these uncertainties, risks, and other influences could materially affect the Company’s results of operations and whether forward-looking statements made by the Company ultimately prove to be accurate. Readers are further cautioned that the Company’s financial results can vary from quarter to quarter, and the financial results for any period may not necessarily be indicative of future results. The foregoing is not intended to be an exhaustive list of all factors that could cause actual results to differ materially from those expressed in forward-looking statements made by the Company. The Company’s actual results, performance and achievements could differ materially from those expressed or implied in these forward-looking statements. The Company undertakes no obligation to publicly update or revise any forward-looking statements, whether from the latest information, future events, or otherwise.

Critical Accounting Policies and Estimates

Our significant accounting policies are described in Note 1 of the accompanying condensed consolidated financial statements and further discussed in our annual financial statements included in our annual report on Form 10-K for the year ended December 31, 2022. In preparing our unaudited condensed consolidated financial statements, we made estimates and judgments that affect the results of our operations and the value of assets and liabilities we report. Our inventories are stated at the lower of cost (first-in-first-out basis) and net realizable value. The Company records a reserve for slow moving inventory as a charge against earnings for all products identified as surplus, slow-moving, or discontinued. Excess work-in-process costs are charged against earnings whenever estimated costs-of-completion exceed unbilled revenues. The Company’s estimates also include the amount and timing of future taxable income in determining the valuation allowance for deferred income tax assets. Our actual results may differ from these estimates under different assumptions or conditions.

For additional information regarding our critical accounting policies and estimates, see the section entitled “Management’s Discussion and Analysis of Financial Condition and Results of Operations” in our annual report filed with the Securities and Exchange Commission on Form 10-K for the year ended December 31, 2022.

Results of Operations

The Company is a vertically integrated manufacturer specializing in glass, crystal, and metal based optical components, and sub-assemblies. Manufacturing capabilities include super-precision optical surfacing, precision diamond turning, the ability to manage large substrates, proprietary optical contacting processes, thin film coatings, and high resolution in-process metrology.

Inrad Optics’ customers include leading corporations in the semiconductor equipment, process control and metrology, defense, aerospace, and laser systems sectors of the broad set of photonics enabled industries, as well as the U.S. Government, National Laboratories, universities and institutions worldwide.

All R&D, engineering, manufacturing, and administrative operations are undertaken in our 42,000 square foot facility in Northvale, New Jersey.

12

Revenue

Sales for the three months ended June 30, 2023, were $3.8 million, an increase of $1.1 million, or 36.6% compared to $2.7 million, for the three months ended June 30, 2022. For the six months ended June 30, 2023, sales were $6.6 million, an increase of $1.4 million or 57.3% compared to sales of $5.2 million, for the six months ended June 30, 2022.

Sales to the defense/aerospace market decreased by $0.1 million or 10.3% to $0.7 million in the three months ended June 30, 2023, compared to $0.8 million for the three months ended June 30, 2022. For the six months ended June 30, 2023, sales to the defense/aerospace market were $1.1 million, a decrease of $0.5 million, or 29.8%, compared to $1.6 million for the six months ended June 30, 2022. The decrease in sales in the defense/aerospace market was due to manufacturing capacity constraints and the impact of tight labor markets.

Sales to the process control and metrology (“PC&M”) market were $2.6 million for the three months ended June 30, 2023, an increase of $0.8 million or 49.7% compared to sales of $1.7 million in the three months ended June 30, 2022. For the six months ended June 30, 2023, sales to the PC&M market were $4.8 million, an increase of $1.7 million, or 53.9%, compared to $3.1 million for the six months ended June 30, 2022. The increase in sales in the PC&M market for the three and six months ended June 30, 2023, is due to the increase in demand for products used in PC&M applications, especially the semiconductor equipment market.

Sales to customers in the laser systems market were $43,000 for the three and six months ended June 30, 2023, compared to $103,000 and $39,000 for the three and six months ended June 30, 2022, respectively. Products sold into this market segment largely consist of legacy materials for replacement units and small volume last time buys.

Sales to customers in the Scientific/R&D market were $0.5 million for the three months ended June 30, 2023, an increase of $0.3 million, or 134.1%, compared to sales in the Scientific/R&D market of $0.2 million for the three months ended June 30, 2022. Sales in the Scientific/R&D market were $0.6 million for the six months ended June 30, 2023, an increase of $0.3 million, or 76.7%, compared to $0.3 million in sales for the six months ended June 30, 2022. The increase in sales in the Scientific/R&D sector is due to increased demand for our products from U.S. national labs for energy research purposes.

For the three months ended June 30, 2023 four customers represented 10% or more of sales. For the three months ended June 30, 2022, three customers represented 10% or more of sales. For each of the six months ended June 30, 2023 and 2022, three customers represented 10% or more of sales.

The Company’s top five customers represented 73.8% and 63.8% of sales in the three month periods ended June 30, 2023 and 2022, respectively. The Company’s top five customers represented 73.6% in the six month period ended June 30, 2023, compared to 64.2% in the six month period ended June 30, 2022.

Orders booked during the six months ended June 30, 2023 and 2022, totaled $2.9 million and $13.5 million respectively. The decrease in bookings is due to extraordinary demand from several key customers in the six month period ended June 30, 2022, seeking to secure multi-year capacity. Order backlog at June 30, 2023 and 2022, was $16.9 million and $21.3 million, respectively. While we anticipate shipping a considerable portion of the present backlog during the remainder of fiscal year 2023, our current backlog consists of orders with delivery schedules that extend beyond 12 months into the future.

Cost of Goods Sold

For the three months ended June 30, 2023 and 2022, cost of goods sold was $2.3 million and $1.9 million, or 61.9% and 68.6% of total sales, respectively. Cost of goods sold for the six months ended June 30, 2023 and 2022, were $4.3 million and $3.6 million, or 64.8% and 68.7% of total sales, respectively. The increase in costs of goods sold reflects the increase in sales during the three and six month periods ended June 30, 2023.

Gross profit for the three months ended June 30, 2023, was $1.4 million or 38.1% of sales compared to $0.9 million or 31.4% of sales in the same quarter last year. Gross profit for the year-to-date period ending June 30, 2023, was $2.3 million or 35.2% of sales, an increase of $0.7 million, compared to $1.6 million or 31.3% of sales, for the six-month period ended June 30, 2022. The increase in gross profit for the three and six months ended June 30, 2023, compared to the three and six months ended June 30, 2022, is due to higher sales and efficiency gains from strategic product focus and improvements in production processes.

13

Selling, General and Administrative Expenses

Selling, general and administrative expenses (“SG&A” expenses) were $0.7 million in the three months ended June 30, 2023, or 18.5% of sales and $0.8 million, or 27.7% of sales, in the three months ended June 30, 2022. The decrease in SG&A expenses in the three months ended June 30, 2023, reflects lower wages in that time period. SG&A expenses in each of the six-month periods ended June 30, 2023 and 2022, were $1.4 million, or 22.0% and 27.7% of sales, respectively.

Income from Operations

The Company realized income from operations of $0.7 million for the three months ended June 30, 2023, compared with net income from operations of $0.1 million in the three months ended June 30, 2022. The increase in income primarily reflects an increase in sales coupled with lower SG&A expenses. The Company realized income from operations of $0.9 million for the six months ended June 30, 2023, compared income from operations for the six months ended June 30, 2022, of $0.2 million. The increase in income from operations is primarily due to higher revenues.

Other Income (Expense)

Other income reflects the interest expense on the Company’s related party convertible notes and the financing of certain equipment purchases.

Income Taxes

For the three and six months ended June 30, 2023 and June 30, 2022, the Company did not record a current provision for income taxes due to the availability of net operating loss carryforwards to offset taxable income for both income tax and financial reporting purposes.

Net Income

The Company had net income of $0.7 million for the three months ended June 30, 2023, compared to net income of $0.1 million for the three months ended June 30, 2022. The change primarily reflects an increase in sales coupled with a decrease in SG&A costs. For the six months ended June 30, 2023, the Company recorded net income of $0.8 million compared to net income of $0.1 million for the six months ended June 30, 2022. The increase in net income reflects higher sales in the six months ended June 30, 2023.

Liquidity and Capital Resources

The Company’s primary source of liquidity is cash and cash equivalents and on-going collection of accounts receivable. The Company’s major use of cash in recent years has been for financing operations, for payment of accrued and current interest on convertible debt, for servicing of long-term debt, and for capital expenditures.

As of June 30, 2023 and December 31, 2022, the Company had cash and cash equivalents of $2.2 million and $2.0 million, respectively. Although the Company has a concentration of cash balances that exceed the federally insured balances, Inrad Optics entered into an Insured Cash Sweep (“ICS”) agreement with Valley National Bank, where funds are placed at destination institutions through the service of the Promontory Interfinancial Network, LLC. Such funds placed into the deposit account will not exceed the Federal Deposit Insurance Corporation (“FDIC”) standard maximum deposit insurance amount, currently $250,000, at any one destination institution.

The Company occupies approximately 42,000 square feet of space located at 181 Legrand Avenue, Northvale, New Jersey pursuant to a net lease which was amended on July 29, 2022, retroactive to June 1, 2022, for an additional three-year term. The current lease term expires on May 31, 2025. Under the terms of the lease, the Company is obligated for all real estate taxes, maintenance, and operating costs of the facility.

14

On August 10, 2023, the maturity dates of a $1,500,000 Subordinated Convertible Promissory Note to Clarex Limited (“Clarex”) and a $1,000,000 Subordinated Convertible Promissory Note to an affiliate of Clarex were each extended to August 15, 2024, from April 1, 2024. The notes bear interest at 6%. Interest accrues yearly and is payable on maturity. Unpaid interest, along with principal, may be converted into securities of the Company as follows: the notes are convertible in the aggregate into 1,500,000 units and 1,000,000 units, respectively, with each unit consisting of one share of common stock and one warrant. Each warrant allows the holder to acquire 0.75 shares of common stock at a price of $1.35 per share. As part of the agreement to extend the maturity date of the notes, the expiration dates of the warrants were extended from April 1, 2027 to August 15, 2027.

The following table summarizes net cash (used in) operating, investing, and financing activities for the six months ended June 30, 2023 and 2022:

    

Six Months Ended

June 30, 

    

2023

    

2022

 

(in thousands)

Net cash provided by operating activities

$

431

$

87

Net cash (used in) investing activities

(204)

(303)

Net cash (used in) financing activities

(2)

(66)

Net (decrease) increase in cash and cash equivalents

$

227

$

(282)

Net cash provided by operating activities was $431,000 for the six months ended June 30, 2023, compared to net cash provided by operating activities of $87,000 in the same period last year. Net cash provided by operating activities in the six months ended June 30, 2023, resulted primarily from an increase in net income and a decrease in inventories offset by a decrease in other current and non-current assets, a decrease in accounts payable and accrued liabilities, and an increase in accounts receivable. The net cash provided by operating activities in the six months ended June 30, 2022, resulted primarily from operating income and increases in accounts payable and contract liabilities, offset increases in accounts receivable and inventories.

Net cash used in investing activities was $204,000 during the six months ended June 30, 2023, compared to $303,000 in the same period last year reflecting capital expenditures in both periods.

In the six months ended June 30, 2023, proceeds from financing activities included cash received for the issuance of common stock net of principal payments on notes payable. In the six months ended June 30, 2022, the Company purchased certain equipment, financing approximately $270,000 at a fixed annual interest rate of 6.1% for five years payable in equal monthly installments.

Overall, cash and cash equivalents increased by $226,000 for the six months ended June 30, 2023. Cash and cash equivalents decreased by $282,000 in the six months ended June 30, 2022.

Management believes, based on the Company’s operations and its existing working capital resources together with existing cash flows, that the Company has sufficient cash flows to fund operations through at least August 15, 2024.

ITEM 3.

QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

The Company is a smaller reporting company and not required to provide the information required under this item.

15

ITEM 4.

CONTROLS AND PROCEDURES

a.    Disclosure Controls and Procedures

Our Chief Executive Officer and Chief Financial Officer, after evaluating the effectiveness of our disclosure controls and procedures (as defined in Exchange Act Rule 13a-15(e)) as of June 30, 2023 (the “Evaluation Date”), have concluded that as of the Evaluation Date, our disclosure controls and procedures were effective in ensuring that information required to be disclosed by us in the reports we file or submit under the Exchange Act (1) is recorded, processed, summarized and reported, within the time periods specified in the Commission’s rules and forms, and (2) is accumulated and communicated to our management, including the Chief Executive Officer and the Chief Financial Officer, as appropriate to allow for timely decisions regarding required disclosure.

b.    Changes in Internal Controls over Financial Reporting

There were no changes in our internal control over financial reporting during the quarter that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

16

PART II.

OTHER INFORMATION

ITEM 1.

LEGAL PROCEEDINGS

None.

ITEM 1A.

RISK FACTORS

Not applicable

ITEM 2.

UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS

None.

ITEM 3.

DEFAULTS UNDER SENIOR SECURITIES

None.

ITEM 4.

MINE SAFETY DISCLOSURES

Not applicable

ITEM 5.

OTHER INFORMATION

None.

17

ITEM 6.

EXHIBITS

31.1

Certificate of the Registrant’s Chief Executive Officer, Amy Eskilson, pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.*

31.2

Certificate of the Registrant’s Chief Financial Officer, Theresa A. Balog, pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.*

32.1

Certificate of the Registrant’s Chief Executive Officer, Amy Eskilson, pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.**

32.2

Certificate of the Registrant’s Chief Financial Officer, Theresa A. Balog, pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.**

101.INS

Inline XBRL Instance Document*

101.SCH

Inline XBRL Taxonomy Extension Schema*

101.CAL

Inline XBRL Taxonomy Extension Calculation Linkbase*

101.DEF

Inline XBRL Taxonomy Extension Definition Linkbase*

101.LAB

Inline XBRL Taxonomy Extension Label Linkbase*

101.PRE

Inline XBRL Taxonomy Extension Presentation Linkbase*

104

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

*Filed herewith

**

Furnished herewith

18

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.

 

 

Inrad Optics, Inc.

 

 

 

 

By:  

/s/ Amy Eskilson

 

 

Amy Eskilson

 

 

President and Chief Executive Officer

 

 

 

 

By:  

/s/ Theresa A. Balog

 

 

Theresa A. Balog

 

 

Chief Financial Officer,

 

 

Secretary and Treasurer

Date: August 11, 2023

 

 

19

EX-4.1 2 inrd-20230630xex4d1.htm EX-4.1

Exhibit 4.1

THIS CONVERTIBLE PROMISSORY NOTE HAS BEEN, AND ANY SHARES ISSUED UPON CONVERSION PURSUANT TO THE TERMS HEREOF WILL BE, ACQUIRED FOR INVESTMENT AND NOT WITH A VIEW TO, OR FOR SALE IN CONNECTION WITH, ANY DISTRIBUTION THEREOF WITHIN THE MEANING OF THE SECURITIES ACT OF 1933, AS AMENDED (THE “ACT”).  THIS CONVERTIBLE PROMISSORY NOTE, AND ANY SECURITIES ISSUED UPON CONVERSION PURSUANT TO THIS NOTE, HAVE NOT BEEN REGISTERED UNDER THE ACT OR ANY STATE SECURITIES LAW, AND MAY BE OFFERED AND SOLD ONLY IF REGISTERED PURSUANT TO THE PROVISIONS OF THE ACT OR THOSE LAWS OR IF AN EXEMPTION FROM REGISTRATION IS AVAILABLE.

SUBORDINATED CONVERTIBLE PROMISSORY NOTE

THIS NOTE IS ISSUED IN SUBSTITUTION FOR, AND SUPERSEDES, THE ORIGINAL NOTE DATED OCTOBER 31, 2003 AND ALL NOTES SUBSEQUENTLY ISSUED TO EXTEND THE ORIGINAL TERM.

Principal Amount:

$1,500,000

August 10, 2023

FOR VALUE RECEIVED, INRAD OPTICS, INC.  (FORMERLY PHOTONIC

PRODUCTS GROUP INC., AND INRAD, INC.),  a New Jersey corporation (hereinafter called “Issuer”), hereby promises to pay to the order of CLAREX,  LIMITED. and its successors and assigns (hereinafter called the “Holder”), at such address as the Holder may designate in writing to Issuer, the principal sum of ONE MILLION DOLLARS FIVE HUNDRED THOUSAND ($1,500,000) plus all accrued interest owing hereunder in lawful money of the United States of America on or before the Maturity Date (as defined below), unless this Convertible Promissory Note (the “Note”) is converted by the Holder as set forth herein.  For purposes of this Note, “Maturity Date” shall mean August 15, 2024.

1.Interest.  Interest shall accrue on the unpaid principal amount of this Note at the rate of six percent (6%) per annum and shall be due and payable on the Maturity Date.  Interest shall be computed on the basis of a 360 day year for the actual number of days elapsed.

2.Optional Prepayment; Order of Payments. Issuer may prepay this Note at any time, in whole or in part, without premium or penalty; provided, however, Issuer shall provide to the Holder written notice at least ten (10) business days prior to such prepayment.  All payments made on account of this Note shall be applied first to the payment of any costs of enforcement then due hereunder, second to the payment of accrued and unpaid interest then due hereunder, and the remainder, if any, shall be applied to the unpaid principal balance of this Note.

3.Event of Default Defined; Acceleration of Maturity.  If one or more of the following events (“Events of Default”) shall have occurred:

(a)a default in the payment of all or any part of the principal or interest due under this Note as and when the same shall become due and payable, at maturity, by declaration as permitted hereunder, upon acceleration or otherwise;


(b)Issuer shall merge or consolidate with or into any other person or entity, sell, transfer, lease or otherwise dispose of all or any substantial portion of its assets or adopt a plan of liquidation or dissolution; provided, however, that Issuer shall have the right to merge with any other entity so long as Issuer shall be the surviving entity in any such merger;

(c)Issuer shall have applied for or consented to the appointment of a custodian, receiver, trustee or liquidator, or other court-appointed fiduciary of all or a substantial part of its properties; or a custodian, receiver, trustee or liquidator or other court appointed fiduciary shall have been appointed with the consent of Issuer; or Issuer is generally not paying its debts as they become due or is insolvent, or has made a general assignment for the benefits of its creditors; or Issuer files a voluntary petition in bankruptcy, or a petition or an answer seeking reorganization or an arrangement with its creditors or seeking to take advantage of any insolvency law, or an answer admitting the material allegations of a petition in any bankruptcy, reorganization or insolvency proceeding or has taken action for the purpose of effecting any of the foregoing; or if, within sixty (60) days after the commencement of any proceeding against Issuer seeking any reorganization, rehabilitation, arrangement, composition, readjustment, liquidation, dissolution or similar relief under the Federal bankruptcy code or similar order under future similar legislation, the appointment of any trustee, receiver, custodian, liquidator, or other court-appointed fiduciary of Issuer or of all or any substantial part of its properties, such order or appointment shall not have been vacated or stayed on appeal or if, within sixty (60) days after the expiration of any such stay, such order or appointment shall not have been vacated (all such events, collectively “Insolvency Events”);

Then Holder, by notice in writing to Issuer (the “Acceleration Notice”), may declare the principal amount of this Note and all accrued but unpaid interest to be due and payable immediately, and upon any such declaration the same shall become immediately due and payable; provided that if an Insolvency Event occurs, the principal amount of this Note and all accrued but unpaid interest shall become and be immediately due and payable without any declaration or other act on the part of the Holder.

4.Conversion.  The Holder may, at any time prior to the earlier of the Maturity Date or the prepayment of this Note by Issuer, convert all or a portion of the principal and accrued interest then outstanding under this Note into one Unit for each dollar converted (or an aggregate of 1,500,000 Units, exclusive of accrued interest) with each Unit consisting of one fully paid and non-assessable share of Issuer’s Common Stock (the “Common Stock”) and one Warrant in the form of Exhibit A hereto to acquire 0.75 shares of Issuer’s Common Stock at a price of $1.35 up to August 15, 2027 (i.e. if this Note were converted in full, for principal amount other than accrued interest, the Holder would receive 1,500,000 shares of Common Stock and 1,125,000 Warrants).  Such conversion shall be effected by the Holder by sending a written notice of conversion and this Note to Issuer for cancellation and issuance of the number of shares of Common Stock and Warrants into which this Note is being converted.  In the event this Note is being converted in part, a replacement Note representing the unconverted portion of this Note shall be delivered to the Holder.  Upon conversion of this Note, only whole shares of Common Stock shall be issued.  Any remainder due hereunder which is insufficient to purchase a whole share of Common Stock shall be paid by Issuer in cash.

-2-


4.1Subdivision or Combination of Common Stock.  In case Issuer shall at any time subdivide (by any stock split, stock dividend or otherwise) its outstanding shares of Common Stock into a greater number of shares, the Conversion Price in effect immediately prior to such subdivision shall be proportionately reduced, and, conversely, in case the outstanding shares of Common Stock shall be combined into a smaller number of shares, the Conversion Price in effect immediately prior to such combination shall be proportionately increased.

4.2Reorganization or Reclassification.  If any capital reorganization or reclassification of the capital stock of Issuer (other than in connection with a merger or other reorganization in which Issuer is not the surviving entity) shall be effected in such a way that holders of Common Stock shall be entitled to receive stock, securities or assets with respect to or in exchange for Common Stock, then, as a condition of such reorganization or reclassification, lawful and adequate provisions shall be made whereby the Holder shall thereupon have the right to receive upon the conversion of this Note, upon the terms and conditions specified herein and in lieu of the shares of Common Stock immediately theretofore receivable upon the conversion of this Note, such shares of stock, securities or assets as may be issued or payable with respect to or in exchange for the shares of Common Stock immediately theretofore receivable upon such conversion had such reorganization or reclassification not taken place, and in any such case appropriate provisions shall be made with respect to the rights and interests of the Holder to the end that the provisions hereof shall thereafter be applicable, as nearly as may be, in relation to any shares of stock, securities or assets thereafter deliverable upon the exercise of such conversion rights.

4.3Notice of Adjustment.  Upon any adjustment of the Conversion Price, then and in each such case Issuer shall give written notice thereof, by delivery in person, certified or registered mail, return receipt requested, telecopier or telex, addressed to the Holder at the address of the Holder, as provided to Issuer, which notice shall state the Conversion Price resulting from such adjustment, setting forth in reasonable detail the method upon which such calculation is based.

4.4Due Issuance of Shares Upon Conversion.  Issuer covenants and agrees that all shares of Common Stock or any such other securities which may be issued upon any whole or partial conversion of this Note will, upon issuance, be validly issued, fully paid and non-assessable and free from all taxes, liens and charges with respect to the issue thereof.

4.5Stock to be Reserved.  Issuer will at all times reserve and keep available out of its authorized Common Stock, solely for the purpose of issuance upon the conversion of this Note as herein provided, such number of shares of Common Stock as shall then be issuable upon the conversion hereof.  Issuer will not take any action which results in any adjustment of the Conversion Price if the total number of shares of Common Stock issued and issuable after such action upon conversion of this Note would, when added to the number of shares of Common Stock then reserved for issuance, exceed the total number of shares of Common Stock then authorized by Issuer’s Certificate of Incorporation.

5.Subordination.  The Issuer hereby agrees, and the Holder of this Note by its acceptance agrees, that the payment of the principal of and interest on the Note is hereby expressly made subordinate and junior in right of payment, to the extent set forth in the following paragraphs

-3-


(a), (b) and (c), to the prior payment in full of all Senior Debt of the Issuer, whether such Senior Debt, except as provided in Section 5 below, is incurred prior to, on or after the date hereof:

(a)In the event of insolvency or bankruptcy proceedings, or any receivership, liquidation, reorganization or other similar proceedings relative to the Issuer or to any of the property of the Issuer, or in the event or any proceedings for voluntary liquidation, dissolution, or other winding-up of the Issuer, whether or not involving insolvency or bankruptcy, then the holders of Senior Debt shall be entitled to receive payment in full of all principal of and interest on all Senior Debt before the Holder of this Note shall be entitled to receive any payment on account of principal or interest on this Note, and to that end the holders of Senior Debt shall be entitled to receive for application in payment thereof any payment or distribution of any kind or character, whether in cash or property or securities, which may be payable or deliverable in any such proceedings in respect of this Note.

(b)In the event that this Note is declared due and payable prior to its stated maturity, by reason of the occurrence of an Event of Default hereunder (under circumstances when the provisions of the foregoing paragraph (a) shall not be applicable), then all principal of and interest on all Senior Debt outstanding at the time of such declaration shall first be paid in full, before any payment on account of principal or interest is made upon this Note.

(c)The Issuer may make payments and, subject to Section 1 of this Note, prepayments of the principal of and interest of this Note if, at the time of the payment and immediately after giving effect thereto, (i) there exists no default in any payment with respect to any Senior Debt and (ii) there shall not have occurred an event of default (other than a default in the payment of amounts due thereon) with respect to any Senior Debt, as defined in the instrument under which the same is outstanding, permitting the holders thereof to accelerate the maturity thereof, other than an event of default which shall have been cured or waived or shall have ceased to exist.  Should the Holder of this Note, while there exists a default or an event of default as provided in the immediately preceding sentence, and after being notified by the holder of the Senior Debt of the default, receive any such payment, or should the Holder of this Note receive any distribution in bankruptcy, dissolution, or similar insolvency proceedings in regard to the Issuer, the Holder of the Note will hold such payment or distribution in trust for the holder of the Senior Debt and will pay over such amounts to such holder to apply to the Senior Debt until the same is paid in full.

The provisions of this Section 5 are for the purpose of defining the relative rights of the holders of Senior Debt and the Holder of the Note against the Issuer and its property.  Nothing herein shall impair, as between the Issuer and the Holder of this Note, the obligation of the Issuer, which is unconditional and absolute, to pay to the Holder the principal and interest in accordance with the terms and the provisions hereof; nor shall anything herein prevent the Holder of this Note from exercising all remedies otherwise permitted by applicable law or hereunder upon default under this Note, subject to the rights, if any, under this Section 5 of holders of Senior Debt to receive cash, property, stock or obligation otherwise payable or deliverable to the Holder of this Note.  The Issuer acknowledges and agrees that the rights of the Holder of this Note with respect to the Issuer’s cash, property, rights and other assets of any kind are senior and prior to the rights of any holder of capital stock of the Issuer arising from such capital stock.

-4-


(d)Definition. “Senior Debt” shall mean the principal of, interest on and, if applicable, any premium on (i) the debt of the Issuer outstanding as of the date hereof, (ii) additional indebtedness incurred by the Issuer after date hereof for money borrowed from a bank, savings and loan association trust Issuer, insurance Issuer or similar financial institution, (iii) purchase money secured debt, (iv) obligations of the Issuer as lessee under leases of real or personal property which are treated as capital lease obligations under generally accepted accounting principles, and (v) any deferrals, renewals, re-financings or extensions of any of the foregoing.

6.Miscellaneous.

6.1Binding Effect; Assignability. This Note shall be binding upon Issuer, its successors and its assigns, and shall inure to the benefit of Holder, its successors and its assigns.  This Note is transferable or assignable by the Holder or any transferee of the Holder only to an Affiliate or a partner, or an heir, administrator, executor or successor of the Holder; provided that such transfer or assignment is made in compliance with the Act and any applicable state and foreign securities laws.

6.2Governing Law; Jurisdiction; Venue.  This Note has been executed in and shall be governed by the laws of the State of New Jersey. Issuer irrevocably submits to the exclusive jurisdiction of the courts of the State of New Jersey which will be the exclusive jurisdiction for disputes arising under the Note and the United States District Court for the District of New Jersey for the purpose of any suit, action, proceeding or judgment relating to or arising out of this Note.

IN WITNESS WHEREOF, Issuer has caused this Note to be signed in its name by its duly authorized officer and its corporate seal to be affixed hereto.

    

INRAD OPTICS, INC.

By:

Graphic

Theresa A. Balog,

Chief Financial Officer, Secretary and Treasurer

Acknowledged and accepted on behalf of CLAREX, LIMITED

By:

Graphic
Graphic

Date:

August 11, 2023

Denora Marshall-Mcphee & Dwight Dorsett

On behalf of Erie Limited, Sole Director

Authorized Signatories

By:

Date:

-5-


EX-4.2 3 inrd-20230630xex4d2.htm EX-4.2

Exhibit 4.2

THIS CONVERTIBLE PROMISSORY NOTE HAS BEEN, AND ANY SHARES ISSUED UPON CONVERSION PURSUANT TO THE TERMS HEREOF WILL BE, ACQUIRED FOR INVESTMENT AND NOT WITH A VIEW TO, OR FOR SALE IN CONNECTION WITH, ANY DISTRIBUTION THEREOF WITHIN THE MEANING OF THE SECURITIES ACT OF 1933, AS AMENDED (THE "ACT").  THIS CONVERTIBLE PROMISSORY NOTE, AND ANY SECURITIES ISSUED UPON CONVERSION PURSUANT TO THIS NOTE, HAVE NOT BEEN REGISTERED UNDER THE ACT OR ANY STATE SECURITIES LAW, AND MAY BE OFFERED AND SOLD ONLY IF REGISTERED PURSUANT TO THE PROVISIONS OF THE ACT OR THOSE LAWS OR IF AN EXEMPTION FROM REGISTRATION IS AVAILABLE.

SUBORDINATED CONVERTIBLE PROMISSORY NOTE

THIS NOTE IS ISSUED IN SUBSTITUTION FOR, AND SUPERSEDES, THE ORIGINAL NOTE DATED DECEMBER 31, 2002 AND ALL NOTES SUBSEQUENTLY ISSUED TO EXTEND THE ORIGINAL TERM.

Principal Amount:

$1,000,000

August 10, 2023

FOR VALUE RECEIVED, INRAD OPTICS, INC.  (FORMERLY PHOTONIC PRODUCTS GROUP INC., AND INRAD, INC.), a New Jersey corporation (hereinafter called "Issuer"), hereby promises to pay to the order of WELLAND, LIMITED and its successors and assigns (hereinafter called the "Holder"), at such address as the Holder may designate in writing to Issuer, the principal sum of ONE MILLION ($1,000,000) plus all accrued interest owing hereunder in lawful money of the United States of America on or before the Maturity Date (as defined below), unless this Convertible Promissory Note (the "Note") is converted by the Holder as set forth herein.  For purposes of this Note, "Maturity Date" shall mean August 15, 2024.

1.Interest.  Interest shall accrue on the unpaid principal amount of this Note at the rate of six percent (6%) per annum and shall be due and payable on the Maturity Date.  Interest shall be computed on the basis of a 360 day year for the actual number of days elapsed.

2.Optional Prepayment; Order of Payments. Issuer may prepay this Note at any time, in whole or in part, without premium or penalty; provided, however, Issuer shall provide to the Holder written notice at least ten (10) business days prior to such prepayment.  All payments made on account of this Note shall be applied first to the payment of any costs of enforcement then due hereunder, second to the payment of accrued and unpaid interest then due hereunder, and the remainder, if any, shall be applied to the unpaid principal balance of this Note.

3.Event of Default Defined; Acceleration of Maturity.  If one or more of the following events ("Events of Default") shall have occurred:

(a)a default in the payment of all or any part of the principal or interest due under this Note as and when the same shall become due and payable, at maturity, by declaration as permitted hereunder, upon acceleration or otherwise;

(b)Issuer shall merge or consolidate with or into any other person or entity, sell, transfer, lease or otherwise dispose of all or any substantial portion of its assets or adopt a


plan of liquidation or dissolution; provided, however, that Issuer shall have the right to merge with any other entity so long as Issuer shall be the surviving entity in any such merger;

(c)Issuer shall have applied for or consented to the appointment of a custodian, receiver, trustee or liquidator, or other court-appointed fiduciary of all or a substantial part of its properties; or a custodian, receiver, trustee or liquidator or other court appointed fiduciary shall have been appointed with the consent of Issuer; or Issuer is generally not paying its debts as they become due or is insolvent, or has made a general assignment for the benefits of its creditors; or Issuer files a voluntary petition in bankruptcy, or a petition or an answer seeking reorganization or an arrangement with its creditors or seeking to take advantage of any insolvency law, or an answer admitting the material allegations of a petition in any bankruptcy, reorganization or insolvency proceeding or has taken action for the purpose of effecting any of the foregoing; or if, within sixty (60) days after the commencement of any proceeding against Issuer seeking any reorganization, rehabilitation, arrangement, composition, readjustment, liquidation, dissolution or similar relief under the Federal bankruptcy code or similar order under future similar legislation, the appointment of any trustee, receiver, custodian, liquidator, or other court-appointed fiduciary of Issuer or of all or any substantial part of its properties, such order or appointment shall not have been vacated or stayed on appeal or if, within sixty (60) days after the expiration of any such stay, such order or appointment shall not have been vacated (all such events, collectively "Insolvency Events");

Then Holder, by notice in writing to Issuer (the "Acceleration Notice"), may declare the principal amount of this Note and all accrued but unpaid interest to be due and payable immediately, and upon any such declaration the same shall become immediately due and payable; provided that if an Insolvency Event occurs, the principal amount of this Note and all accrued but unpaid interest shall become and be immediately due and payable without any declaration or other act on the part of the Holder.

4.Conversion.  The Holder may, at any time prior to the earlier of the Maturity Date or the prepayment of this Note by Issuer, convert all or a portion of the principal and accrued interest then outstanding under this Note into one Unit for each dollar converted (or an aggregate of 1,000,000 Units, exclusive of accrued interest) with each Unit consisting of one fully paid and non-assessable share of Issuer’s Common Stock (the "Common Stock") and one Warrant in the form of Exhibit A hereto to acquire 0.75 shares of Issuer’s Common Stock at a price of $1.35 up to August 15, 2027 (i.e. if this Note were converted in full, for principal amount other than accrued interest, the Holder would receive 1,000,000 shares of Common Stock and 750,000 Warrants).  Such conversion shall be effected by the Holder by sending a written notice of conversion and this Note to Issuer for cancellation and issuance of the number of shares of Common Stock and Warrants into which this Note is being converted.  In the event this Note is being converted in part, a replacement Note representing the unconverted portion of this Note shall be delivered to the Holder.  Upon conversion of this Note, only whole shares of Common Stock shall be issued.  Any remainder due hereunder which is insufficient to purchase a whole share of Common Stock shall be paid by Issuer in cash.

4.1Subdivision or Combination of Common Stock.  In case Issuer shall at any time subdivide (by any stock split, stock dividend or otherwise) its outstanding shares of Common Stock into a greater number of shares, the Conversion Price in effect immediately prior to such subdivision shall be proportionately reduced, and, conversely, in case the outstanding shares of

-2-


Common Stock shall be combined into a smaller number of shares, the Conversion Price in effect immediately prior to such combination shall be proportionately increased.

4.2Reorganization or Reclassification.  If any capital reorganization or reclassification of the capital stock of Issuer (other than in connection with a merger or other reorganization in which Issuer is not the surviving entity) shall be effected in such a way that holders of Common Stock shall be entitled to receive stock, securities or assets with respect to or in exchange for Common Stock, then, as a condition of such reorganization or reclassification, lawful and adequate provisions shall be made whereby the Holder shall thereupon have the right to receive upon the conversion of this Note, upon the terms and conditions specified herein and in lieu of the shares of Common Stock immediately theretofore receivable upon the conversion of this Note, such shares of stock, securities or assets as may be issued or payable with respect to or in exchange for the shares of Common Stock immediately theretofore receivable upon such conversion had such reorganization or reclassification not taken place, and in any such case appropriate provisions shall be made with respect to the rights and interests of the Holder to the end that the provisions hereof shall thereafter be applicable, as nearly as may be, in relation to any shares of stock, securities or assets thereafter deliverable upon the exercise of such conversion rights.

4.3Notice of Adjustment.  Upon any adjustment of the Conversion Price, then and in each such case Issuer shall give written notice thereof, by delivery in person, certified or registered mail, return receipt requested, telecopier or telex, addressed to the Holder at the address of the Holder, as provided to Issuer, which notice shall state the Conversion Price resulting from such adjustment, setting forth in reasonable detail the method upon which such calculation is based.

4.4Due Issuance of Shares Upon Conversion.  Issuer covenants and agrees that all shares of Common Stock or any such other securities which may be issued upon any whole or partial conversion of this Note will, upon issuance, be validly issued, fully paid and non-assessable and free from all taxes, liens and charges with respect to the issue thereof.

4.5Stock to be Reserved.  Issuer will at all times reserve and keep available out of its authorized Common Stock, solely for the purpose of issuance upon the conversion of this Note as herein provided, such number of shares of Common Stock as shall then be issuable upon the conversion hereof.  Issuer will not take any action which results in any adjustment of the Conversion Price if the total number of shares of Common Stock issued and issuable after such action upon conversion of this Note would, when added to the number of shares of Common Stock then reserved for issuance, exceed the total number of shares of Common Stock then authorized by Issuer’s Certificate of Incorporation.

5.Subordination.  The Issuer hereby agrees, and the Holder of this Note by its acceptance agrees, that the payment of the principal of and interest on the Note is hereby expressly made subordinate and junior in right of payment, to the extent set forth in the following paragraphs (a), (b) and (c), to the prior payment in full of all Senior Debt of the Issuer, whether such Senior Debt, except as provided in Section 5 below, is incurred prior to, on or after the date hereof:

(a)In the event of insolvency or bankruptcy proceedings, or any receivership, liquidation, reorganization or other similar proceedings relative to the Issuer or to any of the property of the Issuer, or in the event or any proceedings for voluntary liquidation,

-3-


dissolution, or other winding-up of the Issuer, whether or not involving insolvency or bankruptcy, then the holders of Senior Debt shall be entitled to receive payment in full of all principal of and interest on all Senior Debt before the Holder of this Note shall be entitled to receive any payment on account of principal or interest on this Note, and to that end the holders of Senior Debt shall be entitled to receive for application in payment thereof any payment or distribution of any kind or character, whether in cash or property or securities, which may be payable or deliverable in any such proceedings in respect of this Note.

(b)In the event that this Note is declared due and payable prior to its stated maturity, by reason of the occurrence of an Event of Default hereunder (under circumstances when the provisions of the foregoing paragraph (a) shall not be applicable), then all principal of and interest on all Senior Debt outstanding at the time of such declaration shall first be paid in full, before any payment on account of principal or interest is made upon this Note.

(c)The Issuer may make payments and, subject to Section 1 of this Note, prepayments of the principal of and interest of this Note if, at the time of the payment and immediately after giving effect thereto, (i) there exists no default in any payment with respect to any Senior Debt and (ii) there shall not have occurred an event of default (other than a default in the payment of amounts due thereon) with respect to any Senior Debt, as defined in the instrument under which the same is outstanding, permitting the holders thereof to accelerate the maturity thereof, other than an event of default which shall have been cured or waived or shall have ceased to exist.  Should the Holder of this Note, while there exists a default or an event of default as provided in the immediately preceding sentence, and after being notified by the holder of the Senior Debt of the default, receive any such payment, or should the Holder of this Note receive any distribution in bankruptcy, dissolution, or similar insolvency proceedings in regard to the Issuer, the Holder of the Note will hold such payment or distribution in trust for the holder of the Senior Debt and will pay over such amounts to such holder to apply to the Senior Debt until the same is paid in full.

The provisions of this Section 5 are for the purpose of defining the relative rights of the holders of Senior Debt and the Holder of the Note against the Issuer and its property.  Nothing herein shall impair, as between the Issuer and the Holder of this Note, the obligation of the Issuer, which is unconditional and absolute, to pay to the Holder the principal and interest in accordance with the terms and the provisions hereof; nor shall anything herein prevent the Holder of this Note from exercising all remedies otherwise permitted by applicable law or hereunder upon default under this Note, subject to the rights, if any, under this Section 5 of holders of Senior Debt to receive cash, property, stock or obligation otherwise payable or deliverable to the Holder of this Note.  The Issuer acknowledges and agrees that the rights of the Holder of this Note with respect to the Issuer’s cash, property, rights and other assets of any kind are senior and prior to the rights of any holder of capital stock of the Issuer arising from such capital stock.

(d)Definition.  “Senior Debt” shall mean the principal of, interest on and, if applicable, any premium on (i) the debt of the Issuer outstanding as of the date hereof, (ii) additional indebtedness incurred by the Issuer after date hereof for money borrowed from a bank, savings and loan association trust Issuer, insurance Issuer or similar financial institution, (iii) purchase money secured debt, (iv) obligations of the Issuer as lessee under leases of real or personal property which are treated as capital lease obligations under generally accepted accounting principles, and (v) any deferrals, renewals, re-financings or extensions of any of the foregoing.

-4-


6.Miscellaneous.

6.1Binding Effect; Assignability.  This Note shall be binding upon Issuer, its successors and its assigns, and shall inure to the benefit of Holder, its successors and its assigns.  This Note is transferable or assignable by the Holder or any transferee of the Holder only to an Affiliate or a partner, or an heir, administrator, executor or successor of the Holder; provided that such transfer or assignment is made in compliance with the Act and any applicable state and foreign securities laws.

6.2Governing Law; Jurisdiction; Venue.  This Note has been executed in and shall be governed by the laws of the State of New Jersey.  Issuer irrevocably submits to the exclusive jurisdiction of the courts of the State of New Jersey which will be the exclusive jurisdiction for disputes arising under the Note and the United States District Court for the District of New Jersey for the purpose of any suit, action, proceeding or judgment relating to or arising out of this Note.

IN WITNESS WHEREOF, Issuer has caused this Note to be signed in its name by its duly authorized officer and its corporate seal to be affixed hereto.

INRAD OPTICS, INC.

By:

Graphic

Theresa A. Balog,

Chief Financial Officer, Secretary and Treasurer

Acknowledged and accepted on behalf of WELLAND,
LIMITED

By:

Graphic
Graphic

Date:

August 11, 2023

Denora Marshall-Mcphee & Dwight Dorsett

Authorized Signatories

By:

Date:

-5-


EX-31.1 4 inrd-20230630xex31d1.htm EX-31.1

Exhibit 31.1

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO

SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, Amy Eskilson certify that:

1.

I have reviewed the quarterly report on Form 10-Q of Inrad Optics, Inc.;

2.

Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

3.

Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

4.

The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e) and internal control over financial reporting (as defined in Exchange Act Rules 13(a)-15(f) and 15d -15(f)) for the registrants and have:

a)

Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

b)

Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

c)

Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluations; and

d)

Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

5.

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

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.

Dated: August 11, 2023

/s/Amy Eskilson

President and Chief Executive Officer

A signed original of this written statement required by Section 302 has been provided to Inrad Optics, Inc. and will be retained by Inrad Optics, Inc. and furnished to the Securities Exchange Commission or its staff upon request.


EX-31.2 5 inrd-20230630xex31d2.htm EX-31.2

Exhibit 31.2

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO

SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, Theresa A. Balog certify that:

1.

I have reviewed the quarterly report on Form 10-Q of Inrad Optics, Inc.;

2.

Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

3.

Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

4.

The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e) and internal control over financial reporting (as defined in Exchange Act Rules 13(a)-15(f) and 15d -15(f)) for the registrants and have:

a)

Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

b)

Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

c)

Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluations; and

d)

Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

5.

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

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.

Dated: August 11, 2023

/s/ Theresa A. Balog

Chief Financial Officer,

Secretary and Treasurer

A signed original of this written statement required by Section 302 has been provided to Inrad Optics, Inc. and will be retained by Inrad Optics, Inc. and furnished to the Securities Exchange Commission or its staff upon request.


EX-32.1 6 inrd-20230630xex32d1.htm EX-32.1

Exhibit 32.1

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Quarterly Report of Inrad Optics, Inc. on Form 10-Q for the period ended June 30, 2023, filed with the Securities and Exchange Commission (the “Report”), I, Amy Eskilson, Chief Executive Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:

(1)

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

(2)

The information contained in the Report fairly presents, in all material respects, the consolidated financial condition of the Company as of the dates presented and the consolidated result of operations of the Company for the periods presented.

Dated: August 11, 2023

/s/Amy Eskilson

President and Chief Executive Officer

This certification has been furnished solely pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 and has not been filed as part of the Report or as a separate disclosure document.

A signed original of this written statement required by Section 906 has been provided to Inrad Optics, Inc. and will be retained by Inrad Optics, Inc. and furnished to the Securities Exchange Commission or its staff upon request.


EX-32.2 7 inrd-20230630xex32d2.htm EX-32.2

Exhibit 32.2

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Quarterly Report of Inrad Optics, Inc. on Form 10-Q for the period ended June 30, 2023, filed with the Securities and Exchange Commission (the “Report”), I, Theresa A. Balog of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:

(1)

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

(2)

The information contained in the Report fairly presents, in all material respects, the consolidated financial condition of the Company as of the dates presented and the consolidated result of operations of the Company for the periods presented.

Dated: August 11, 2023

/s/ Theresa A. Balog

Chief Financial Officer,

Secretary and Treasurer

This certification has been furnished solely pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 and has not been filed as part of the Report or as a separate disclosure document.

A signed original of this written statement required by Section 906 has been provided to Inrad Optics, Inc. and will be retained by Inrad Optics, Inc. and furnished to the Securities Exchange Commission or its staff upon request.


GRAPHIC 8 inrd-20230630xex4d1001.jpg GRAPHIC begin 644 inrd-20230630xex4d1001.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" N .D# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]4Z*** "B MH6O+=;M+1IXQ=.C2I 7&]D4@,P7J0"R@GMN'K4U &7K7BC1O#DNGQ:MJUEID MFHW*V=FEY<)$;F=ONQ1AB-SGLHR36I7RWX[$_P 5/VX_ ^B6J?:M%^'^FRZM MJ;@92&ZG4B)&/0/Q;N ><;B.AKV'P)\7H?'7Q/\ B)X0@TTP1^$)+&$ZCYV] M;MYXF=E";1L,97:>6SG/%=U3"N$(R6KY>9^2;LOT^\X:6*4YRB]%SAT445PG<%%%% !1110 4444 %5M1U*TTBREO+^Z@LK2(;I+BXD$<:#U+ M$@#\:;JVJV>@Z5>:EJ%PEI86<+W%Q<2'"QQHI9F)] 37@GP^\#_ /#1ETGQ M&^(%D]WX>FD,GA;PI?#-K!:]$NYXONR32C+#=D*K#'7CII4E*+G-VBOS[+^M M#FJU7&2IP5Y/\N[_ *U/>]+U>QURS2\TZ]M]0M'^[/:RK)&WT920:MUX;X \ M/Z1X8_:7\6:9X1L8-(T.'P]:2ZO8Z=&(K4:A),YA;RUPJR>0A)V@9#*3VKW* MIK4U3DE%Z-)_>51J.I%N2U3:^X*\&^.Z1_%#XJ> ?A,2LVERLWBGQ';[A\]C M:N!;PR(P*O'-B^[5_(YL5)3E##_ ,SU]%J_OT7S/I>BBBN ] **JZKJEIH>F7>HZA"9O%%GI4^EZB4445F:A1110 4444 % M%%% 'SI\1?@IXYC^.DOQ9\*7%AJ>J6%O;6MGI&H73Q)/[9K >'=*^$NG,/],UNYU:/5+R.+^+[/&B"-6_VG; ' M.,XKW:O'?VK?%=UH?PAOM%TAMWB3Q7*GAW2H5^\\UR=C-QT"QF1MW; KU*5> M=><*;BFU9)M;+[[.V^J9Y=6A"A"=12:3NVD]W]UU?;1HY']AWP18:'\.]?\ M%EL+B7_A+-9N;Z&\U!S)=S6<;M' 9I#RS'$DA/3,I( !JI^PQ._BC0?B5XXE M1MWB;Q?>W$$A.0]NH7R]IZX!:11G^[5[]H_X@Z1^SS^S[#X+T6=7\27VF1^' M] TZ)L7$A9!!YP !QL4ELG@L N%E;5/%6KVMV9M"\.P0^#]-\B!Q7?-2K8>OB9:*35O1/_AON?8\^#C1Q-#"Q MU<4[^K6_Y_>NY]B5!>WMOIEE<7EY<16MI;QM+-/.X2.-%&69F/ ))/3%?* MWQO\>>)?$G[8OPJ^'?AV_N[/3].*:WJJVLC(DR[F9EEP>5$<6 #P3-CTKU;] MJC5WLO@AXATJVP^J>)%3P[80=Y9[MA %'T5W8^RFO+^J-2I1D_CU]%>W_!/5 M^MQ<:LHKX-/5I7_X!ZO#-'<1)+$ZR1.H9'0Y5@>00>XI]>*?LM^*-3'A*\^' MGB*PAT[Q-\/_ +-HEPMO(9(KJV$"_9KI21P)$4G!Y!4YQG:/&_C+\1?$_C_] MIC2_"'AWQ'J&D6NBZUIUA!8Z9RBKW\NC^=U\B)XZ,*,:MKN3M;SZKY6?S/L^N!\7?%JV\)_%CP#X'>P:YN M/%JZ@R723 "U^RPK+\R8RP<%@#D8*]^W,_M6?$[4?AA\+8YM&U*UT76M9U.U MT6SU2]*^39/,QW3/N!7"1I(^+VI?&3XU77Q(\81>3:^$_ 0A M\\@9E<2?O[H*,*I9DN1@ A(/4$U^?_B/XN1^ M+?"WBCXD:A=+-K^JV[Q-.LN8/#VE,#Y6FV\G0WMUP'*99$D=VV;3GZB_8E\- M>(M#^!.G7_B>]N;F_P!=F;58;:>0LEG:NB+!#&I.$01HK!!@+OQ@8Q6F)P$< M-A^>3]Z]O\[>G?\ 1HRPV/EB<1R17NVO_E?U[?JF2_M&2R?$'Q1X+^$-K(ZP M>(IVU'7FB)#)I5L0SH2.5\Z39&#_ +P[UZ/\1_'VF?";P8VHR6QGD4I9Z9I- MH );VY;Y8;:%1W8X' X )/ ->=?#.,^)?VIOBYKMQ\_]B6>F>';%C_!&T1N9 MA^,CK^5<'\0(?#-_^W#\/=(\.VEK;>)5-QK?B35;X_!; MP#>^!O"L\VN2Q77BS6[N35M;N8>4:ZDQ^[0_\\XU"1K[(#WKL+WQ!I>G:KIV MF7>I6=KJ6I>8+*SFG1)KKRUW2>4A.7VKR=H.!R:T*^>OVMK/5=!O/AC\0/#\ M-M+K?ASQ"MJ#?3&*W^S7J&"59'P0@=O)3>0=N[/K7#3C]:KVF[.5_OMHO2]E MZ'=4E]4H7@KJ-ONOJ_6UWZFQ^U7JVM7_ ('M_ 7A6)+GQ1XQ::Q@ADD\M?LT M<32W)9OX5**(L]C,M>4V?PXT;]F;X;?";4]5O9=%\6R:U:OK%Y<:@P51*LDU M]#M5S%Y:KO7"C!VJ>6()N>$/B=XY\8_%[Q;XX;X83/!H%J?#5M]JUZTAM-/E MC;S;]I)223EO)7?&C#;$0<'(&"-:U_QGIVL_'3QW9V&KV?A_=9> M!LUIX=:I3K M3=9)\VRNG913NY:K??;NEH=W\3?VQ-0\%!Y]+\"3:E;PP&_DM;R\>WU#[$OW MKE[=87^SQXSM,[QLW0)D\>W?#?Q^GQ"T>]N6TRYT:_T^]ETZ^L+IXY&AG0*2 M \;%74AE((/0]CD5\H_M,VQ^"_[/,/@73[R/6/B=\0+VKMI%-W?R/\T\I MSTCR!"H.%57 &,$UZK\,/%7A_P#9S^&>C^'_ !7XC_X2#Q[?L][>V.F.^HZA M?7,J,?>;:6[;2ZV[?UY'30Q-6.(E&M+ MW4DWLDF^E^_]>9@?M8^.H=7U^S\$,C7FB:5;+KVOV<9/_$PGZ;@?>,]P M5++_ '4STS7N/P<\#O\ #CX9:!H$[*][;P>;>R* ]U(QEG88XP97(?B3\1/AWXP.DZE+;7^AZ9HEHFJ)!+%"8(Y+M(6+K*D9RJX*J MTLASD GIOVE/VB_$\OPAUB'P_P" _$7AJVU(QZ5+XD\3+'IL-D)V$9<1ES*> M&(W;5"YW9^7!NIAY5(TL+2:MI=W5KO?KJU=K3?1=#.GB84Y5<553OK96=[+; MIHG9/7;5]3TS3?VK?!FM_$K3/"6G)?7D.H7%Q9V_B!4C739;B&(R2QI(SAI- MH !9%*AF09^85B?%K]K+2]$GD\+_ TM1\2?B'-\D.EZ2&G@M><&6XE3Y552 M1D;@02-Q0?,/*=2^$WP:T;X63O\ $CQCH?B[5;73%T_3+;1[L*E@JJ?+AL+> M.0N\C.=Q=MS.W+8&15SX&WY_9^\57VH_$3PYJ.A?VIX;T.UL;W3=%FN+:'RK M8_:8&^SQMY9/UK$NT*DE'FW M:^RK=>BU6C;>_D<'\7O$'Q_^$OA*T\8>+?B9)H.N:C.(-/\ #6G6\%Z;B<\B M/RQ&L<:*.IW39^7J37VQ\*?$,FO^!],2_P!:L=<\1:=!%I^NSV$L;I'J4<2? M:48( $8.22N!C(X'2O!/CI\?/ NM:1IFK^'O#>K>*?'%G*]EX7O)]!NX(;34 M+I1$F9)XT3)(5@IR24&,$9'JG[,OPEO?@S\)['0]5FCGUN>>2^U!X7+IYTA& M0&(!8A50%C]Y@Q[UEC&IX6,JD%"5]K)7_6RTWZOR-<&G#%2C3FYQMO=NWZ7> MNW1>9ZM1117@'T 5X5^U1X$^)7B33_#.O?"_69['7?#]U+.^G17 B6^C=0,$ M/^[C5="HJD4G;OJC"M25>FZ6X4'_>;'J:QO"?A/\ :!^,7Q)M_''B M72=&\""QA>WT5=2S='2TDXEFBM0WSW##"[Y64 9PG3'V517=]>A!-TJ,8M]= M7]R;M_5CA^HSFTJM:4DNFB^]I7_X.I\M_%_]C*3QGX4TFTT;7YIO%4VOVFH: MWXMUN=GOI;:-)5982JD)M+JR1*$0;1DY&:U?#'[/?Q ^"\FLZ/\ "KQ/X>TW MPAJMX;X6NN:;+/SD[KLTG_ %;I MV-/[/PZG[2*L^Z;7]7Z]SYATW]FWX@_##X@WGQ!\)>+-+\9^+=9MA:ZVWC&V M,"S8*X:WDMU)A4!(QY6&&$'/"@=KX=^&'CKQCX[T7Q3\3]2T3RM 9Y])\/>' M%E:U2Y9"GVF:24!I'568* H"YR.W;[M/0J&"I0TC> MU[VN[7[_ 'Z^IXCXC^%_Q'T+XI^*/%OP_P!;\,PP^)8+-+ZU\16<\K126R/& MC1&)UX*MSN[BN1T?]BJ:T\67GCB?XF^(K3X@:F&_M'5=(@M;>!PVW*QQ&)BH M^51G<2<>YKZM]WHWNT?/>N_L5>%/'.G3 MP^-_%'B_QI>./W-WJ>KL/LC?WH8D B4XR/F5AR:P_!_[ /A#PMJFM3R^+?%F MH6&L I?Z:+];6*]C)+-'.841G4DGA2HY(KZ@HIK,,4HN*J.W];=OD2\OPKDI M.FK_ -;]_F>+^'/V-/@QX6N&FL? 5A([(\96_FGO$ 88;"S.X!(XR!GWJ71O MV3_ 'A\>58?\)':604HEE!XFU&*!$/\ %2::\TV6.%82T"# MY)81@^HKHO!G[-7A/P5J7AK5[>34+GQ!HTEW<2:M-=$SZC/=(JSRW)_ MY:%MBX!X7 P.*]8HIRQ=64>6]M+:==+:]]- CA*49N->^VZE/>VWVB)4^Q0.1LMDV_>5,'#'DY^@K ^/>MZ%X=^#7C# M4/$MA'JFBPZ=+Y]C+]VY)&U(\CD%G*J".02",8KOJ\._:H']L6'PY\+/G[)X M@\8Z=;WBG[KV\1:X=#]3"H%+#KVM>/-WUMIH@Q#]E0ER]M+ZZLYGX2_LC-I? MPWT#1/%OC#Q'J>G-&EYJ7AGSHH[&:Y<^;*DI6,2RIYC'(9_FQSQQ7O?B?P1H M7C/PM<>&]9TR"]T.=$C>R8%4VJ04V[<%=I52",$$#'2MRBE5Q-6M/GD];WTT MU^7YE4L-2HPY(K2UM==/G^1YOH?[./PR\/Z=?6-MX)TF>WOL?:?[0@^V/, < MJ&>8NQ /(&<#M71>#?AGX2^'<&/#6E: )O]:=.LXX6D_WBH!;\:Z:BLY5 MJLTU*3=_,TC1I0LXQ2MY(*IZOH]AX@TV?3]4L;;4K"<;9K6[A66*09SAD8$$ M9 ZBKE%9)M.Z-6DU9G):'\(? GAC4([[1_!7AW2;V+E+FQTJ"&1/HRH"*ZVB MN.^,7CUOA?\ "WQ1XK2W^URZ3827,4!. \@&$!]MQ&?;-:+GK346[MZ&;Y*, M')*R6IX+\>?%WB'QK^TUX#\#^!]/T_7M0\+PR^(-0CU"Z,=G:3NGE6[W&P%\ MQA]X11N/G(>F:]$_9T^/S?%R'6]"UN*UM/''ARXEM=8M].5_L@99Y8E:)G). M#Y1.&.>AZ$5YA^Q/X1N=$^(WQ?O]4U!]7UN:72TO+Z4Y:2=[9IYV'3"%YL*, M#"HM?2_A[P%X<\):KK.IZ+H=CI>H:S-]HU&YM8%CDNY,L=TA RQRS'GNS'J3 M7K8R5&E'ZMRW<4K/S>KOY:_D>1@XUJLOK/-92(>X?_9 end GRAPHIC 9 inrd-20230630xex4d1002.jpg GRAPHIC begin 644 inrd-20230630xex4d1002.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" !< %8# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]4Z*** "B MBB@ I&8(I9B%4#)). !2UXYJ%[_PN2_U%KF^&G?##2G>&XF$IA_MB9#B0&3( MVVR$%3R-[ C[H^:HQN2W;8Z27XK#7+RZL/!NE3>*+FW;9)>JX@TZ-_0W!!W$ M=Q&KD=\5?AL_'ERHDGU30-/8X_<16$UP%]MYF3/UVBO&O%G[4'A@:Y!X8\!Z MN+J&RMP^?#VGM>":7("6T96-HU4+EW;LN,W<=4DC;# M(WL1[]*\A\*_'=-#N/%/A2;[9XMUW0-7;3X# 4#30M''*C3S.5B0J)"A);)V M9P2<5N>#_$^K7GQJOM-NM&T"VEDT9;O4+C3)'FN(3Y@6VCFE*J&W S$ +P$) MS@C,2IR6ZL5&:V3/7:***P-PHKG/&/CW2/!$-O\ VA+)+>7;>7::?:1F:YNG M_NQQKR?<]!U) KF1;?$/QS&&GN8/A_IKG_4VZI=ZD5]W.88R?0+)CUJE&^K) MQMUZRW,JQJ/Q) KC=7^/?P\T;3KN\E\8Z+<"VC:1 MH+2^BFF?'\*1JQ9F[ 9)I+'X'>$X[^#4-5LY?%&J0'=%?>(9FO9(F]8P^5C M_P" *M87[4,&B:?\ /&LU]I]M-MTZ2.T0Q+G[4_R0;/1O-9,$<@U<5!R29#< M[-G/_'+X_P"EVOP7U&?P]J@LO$FL.VCZ=:WI-K<0738$GF*XS'Y2$R$L, ' MN,^=^ /#EC!X1TCQ5\7K]+K38K51X<\#VD;R6\=NJ_)*UL,M/*P&[+@[00Z$VK7C![IK<\W,F?X(TA\PA5PJY&!7J MSI1HQC27Q/?NK>?]?B>?"I.HW5>R6G9_(X[]F_Q5_J_P#@=3IO MV)/"MM+KL.H7,=R-2A6XNKNZ>7]S"&89,A#QQX'\0:O4O M@K\.7^%GB?[-((8]2\16$VJZM!:#%M'+* MZ^*0T_Q7>0R0>&+&>XOM/MY5&V]U">1WENO=8@YA3W#MZ&O6?#>IIXD^)/B6 MZ@ECEL](AATD,C XN#F68'Z!H1]0:XL1.?/-2>KW_P CJHQCRQ:^1V]%%%>> M=I&;>(S"8QH9@NT2;1N ],^E2444 %?,/[:6OZEK%KHO@70K-;R]FAN=>O9) M6VPVMO;1,8WE;' \TJ5'=HP*^@?'/C32OAWX2U3Q'K=RMII>G0-/-(WH.@'J M2< #N2*^=K'X;^.OC#X0@U>]F71YO'%Y'>:M+/AI-,TF+YK6QBC/#%L[F)XR M[Y!Z5UX=*,E4ELOZ_ YJ[;BX1W9YG\4_A=X8T#X/?"/QUI.AW5MH=O?61U.R MN+[R_M$,UO)#%=RRJ6V2J9E(D!R-R@_=&/-_%-E\7OCU\=;O0?#PZ%83 M:-;ZOJBHGD6Y=5NV,T3E'E;_ %.]>6&XX!!KZ2\8> -/^$W@[Q;X#\4G4[WX M-Z];,UKJBB2[ET&4XW1. &81!@LD;8(5LJ<#%>?_ +/W[9^F>!_"#^"=;M)/ M$VKZ7/\ 8=(U7P_#NM=:5LF-GD.U(I#CYMY&22>3FO3IUFXN4%S25]^S_JS. M25.*:4G96_(Z[X@? SQ+;_!AF^(OBI=3TC2YK%O^$:T"W%GI5M9QW$0D5P/G MG C#??.WVXS71?%6"S^+&O6'P*\$B+2_#UJD5YXJN--01Q6MCG*6B%>!)*0, MCLH)[USOC3Q?\1=4\!Z_K'CF33/"&G:Q&--M-%M[J*[N9%E.T01_\LE=\X:6 M3?@ X50,GF?V;_B'/\'_ AXD\%^#_!FH_%'Q)9W)N)/$6BL/LFIS2<_O[F4 M@*T8PAP6!"@CJ0.;WE'F;U3TMMZ]M#5)2?+;1K6^_P#3/=OCIXLD^%G@7P]X M/\&VWV;6=;F71M)@MTS]GC5,O(/0*@^\> 2" ;^]M'?6+K M5K@BR@A8>;J'DKM>XY/W6?S9#(> C+D]*X+2_P!FWXN?'#Q*_C+XG>*#X-OD M#0V&CZ0$N%LX&VED .54MM&6RSG'51Q7T=X?^#ND>'?#MY81W%S?:A=:>=-D MU:\*F<0E2 B*H5(D'!V1JJ\#C/-9U)0IP5-2O?5V_P RH1E.;G:W;_AC?\!> M(KCQ?X)T+7+JT6QGU*RBNWME?>(MZ!MN[ SC/7%%1?#W0M3\,>$-,TG5;BSN M;BQ@2V22QB:-"B*%7AF)S@$=)NFU&]TTY)OKA,?9U?L8U)9B#U(6O20 H P!T I:*IR;278223N( M0",'D5PGBCX'?#KQ1%O.:[RO-?BK>R^*-1 MT[X>Z=<]FE.(AW^9B/NU4')/W78F=K:JYY[\'_@1 MX"U[Q/=>-K7P;HEMX?@W6?AV!;1762(-E[PA@?F=@0A[( ?XC7T3##';Q+'$ MBQQJ,*B# ]A4=C8V^F64%I:0I;VL"+%%#&NU44# 4#L *GI3FYN['&/*@HH MHJ"@HHHH **** "BBB@#.\1>(+'PKH=[JVI3"WL;2,RROC/ [ #DDG@ =217 M*_"_P]?1KJ7BC6X_+U[7W6:2%AS:6Z@^1;?55)+>KLQJI?1GXD>/4L_F;PUX M;F66X(/R7>H##)&?58@0Y_VRO]TUZ-6C]U6[D?$[]@HHHK,L**** "BBB@ H MHHH *YOQSK=UINFQ66E[6UK4I/LUFK=$)^]*1_=1&[7PEH5KI=IN:.%3NED.7E[,Q+$^IK6HHI 1;CV"BBB@ HHHH **** /_]D! end GRAPHIC 10 inrd-20230630xex4d1003.jpg GRAPHIC begin 644 inrd-20230630xex4d1003.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" !7 &,# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]4Z*** "B MBL_6M=LO#]H+B]F$:LPCC0 L\CGHJJ.6)]!32;=D&QH5SEQXXLGNIK/2XI=; MO8B5>.R 9(V_NO(?E4^V<^U58],U7Q:SR:L9-*TH\1Z;!)B65?69QTS_ '%_ M$GI72V-A;:9:QVUI!';6\8PD42A54>P%:6C#?5D>\]M#GX;3Q5JA\RZOK/18 MCTMK.+[1(/K(^%_)/QI+K3?$VFO]HLM6CU9%Y:QOH$C+CT61 -I^JD5U-%'M M'?9?<')YLRO#_B&#Q!;2,D-]9TKP/>6 MVOW!D^VSXLEM;&86^Y;B'[5< ?[ M3%@@/L ?K5NG=K.RHKC8-6UWPMJ=K:Z]-!JFFW<@ABU*WA\EX MI"<*DJ9(PQX##'/!'.:[*LI1<2XRY@HHHJ"@HHJ"]O8--LY[NZE2"V@1I))7 M.%10,DD^F* *7B'Q!;^'+ 3S*\TLCB*"VA&9)Y#T11ZG\@ 2>!6=X?\ #MR] MXNLZXZW&K,"(H5_U5FA_@3U..K=3[#BJ7A.QG\1ZE_PE6I*T?F*4TRS<8^SP M'^,C_GH_4^@P/7/95M)\BY5OU_R(7O:A1116)84444 >2^*8+6;XMW-OJ_[M MKW0VM]%FE_U8EW,9U4_\],>6?7 /I7I'AO4QK7A[3-0!S]JMHYO^^E!_K4?B M?PMIGB_2GT_5;5;JV8AP"2&1AT96'*L.Q%#M+6V\::Y;1K%Y8A M86\H0*2NU2\1/&.Y-=K<:M-7=FK+RZF"O">BW/0O$VC)XA\/ZAILCF,7,+1B M1?O(V/E8>X."/I4?A+5GUSPSI=_( )I[='D [/CYA^>:R[7X?0DYU/6-5UO_ M &+RX"Q_0I&JJ?Q%.^',8M="N+-0JBTO[F$*O0 2L0/R(K)I>S:3O9_U^A6O M/M=5K&K6N M@Z3>:E>RB&SM(7GFD/\ "BC)/Y"L'X=:9-;Z))J5[&8]2U>4WUP&'S)N V1G M_=0*OX&MH>ZG/[O7_@?Y&?*=2!@8' I:**Q- HHHH **** "N9^'CI_PC MTD*+L%O?7<.WTQ._],5TU(6(BU/3XY54C@R0NRN?\ OF2/ M\J(:J2\A2W3.IHHHK(T.,^(ZC53H7A\_-'JE\OGH/XH(AYK@^QVJI_WJ[(# MKCC&-1^+89CE=+T?*KCC=<2D$_7$'ZUV5;3TC&/]:_\ L2EJV%%%%8E!114 M5S!]:\C\2?'^UT'P/XD\0W%J+2 M"SF:ST[=)N>[G P0%_V6X.">A]*^1_"OQ4\66OAS6[2?7BNG:^S27,DZ9>-Y M),$JDQ:GI5TMY8R ME@DR9PVUBIQGW!K-\(Y34?$L9.=NI%OIF*,UBMJVC_!GP#I.G00S7D=G9A8+ M:V4&25(TW/(>P& 22>Y]ZT-'UW2+;Q5=6GVV./4-76.\AM&/SLHB4$X^@%@DC)_FBUTM5X9-[ MEE^P75O>97KB.568?BNX5E3^)+O^IN1\36*:3XHTSQ4TJ06]K;RV=\[G $+E65O\ @+J/P8UU MB.LBAE(92,@@Y!%;5+/EDNWY:&<-+ICJ**R?$?BK2_"=DMUJMXEK&[B*-3DO M*Y.%1%'+,3T !-9)-NR+;MN:I(4$DX [FO-?BWXM-NO]A6%P+:]>!KB\U M\ MNG6O(:3'=VY1%[DY[5W6GWUUJ6FM])+MZ_\ M .>O-QCHCY\_:3^(T7BWQ!I?AO2RUGI&BH(?(24LL;#C!]7 R6/]YB.V3TGP ME\)VUS\.]1\6:R/]'U+4+?0M(@D8A4!91-*/<1JPSV^;UKQ#3?#\FJ:JD;AO M-O&$4(E)!=V. W/7)K[ \>:):>%=;^%GPXLH);]]%M1XFDPKMCH/ ME\TY/ W"OL<1RT*<,/3\V_1:O[V>3"3FW-_TV>D_$&2;4? M+(Y8DCL!$K.WN0#T%?-NA>+=8M?BQI&L:;K=Y>V*S+)#)>-NFFA=W$ M4 ..-Z0YQV\SWKT[XQ>(_$/B;Q!K=W)I\&GC2;5/#MK:K>!Y(KF]V[G&%VEA M&-N,\9ZUYAH$,]AXB76;2W>/1;>VO-1L Z9 BME$,6X^N84[_P 9]:\W"T^2 MF[VU3_%;?=;\36M-J2M<^G/@W\5/$OC7QQ<6&JW%C+8QP7846D)7<\5PB>8" M2?E.YE'KL)[UZ;\28/M/P\\3Q\@G3+G!!PO]1GL=+U*?2C MIWANUWW0) M ZI8R.NR1I'(PH7+$#.3@8KR,31BJR=.UE:_EYLZZ4WR-3O?7YGJNFS_ &K3 MK6?&/,B1\'W -%/L[9;.T@MU.5B14!]@,45Y#WT.Y;#YH4N(GBE19(W!5D89 M!!Z@BN9M?"VHZ!<;=$U..+3-N!IUY"9$C/\ TS<,&4>QR/3%%%4I..B$TGJ3 MSV7B>]C,?]I:?IP)(,D%LTK@>Q9@ ?J#4FE>#;'3KE+R=YM4U%>E[?,))%]= MO "?\! HHI\[M9: HHWJ0@,"",@]0:**S*,.7P+X>GUM-7ET6QDU-$5%N7@4 MNH4Y7!QQBH;7X?Z)9^.;SQ=';'^W+JU6SDG+$CRU.0 .W09^E%%:>TGW\OD3 MRKL.NOA_X=O9YYI](M999[M+Z1V3EIT&U9#[@<59TKP?HNBZ"FBV>FV\6EHK M(+79N3:QR1@]B3112@ 6 4#%:P ':BBI; GRAPHIC 11 inrd-20230630xex4d2001.jpg GRAPHIC begin 644 inrd-20230630xex4d2001.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" N .D# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]4Z*** "B MH6O+=;M+1IXQ=.C2I 7&]D4@,P7J0"R@GMN'K4U &7K7BC1O#DNGQ:MJUEID MFHW*V=FEY<)$;F=ONQ1AB-SGLHR36I7RWX[$_P 5/VX_ ^B6J?:M%^'^FRZM MJ;@92&ZG4B)&/0/Q;N ><;B.AKV'P)\7H?'7Q/\ B)X0@TTP1^$)+&$ZCYV] M;MYXF=E";1L,97:>6SG/%=U3"N$(R6KY>9^2;LOT^\X:6*4YRB]%SAT445PG<%%%% !1110 4444 %5M1U*TTBREO+^Z@LK2(;I+BXD$<:#U+ M$@#\:;JVJV>@Z5>:EJ%PEI86<+W%Q<2'"QQHI9F)] 37@GP^\#_ /#1ETGQ M&^(%D]WX>FD,GA;PI?#-K!:]$NYXONR32C+#=D*K#'7CII4E*+G-VBOS[+^M M#FJU7&2IP5Y/\N[_ *U/>]+U>QURS2\TZ]M]0M'^[/:RK)&WT920:MUX;X \ M/Z1X8_:7\6:9X1L8-(T.'P]:2ZO8Z=&(K4:A),YA;RUPJR>0A)V@9#*3VKW* MIK4U3DE%Z-)_>51J.I%N2U3:^X*\&^.Z1_%#XJ> ?A,2LVERLWBGQ';[A\]C M:N!;PR(P*O'-B^[5_(YL5)3E##_ ,SU]%J_OT7S/I>BBBN ] **JZKJEIH>F7>HZA"9O%%GI4^EZB4445F:A1110 4444 % M%%% 'SI\1?@IXYC^.DOQ9\*7%AJ>J6%O;6MGI&H73Q)/[9K >'=*^$NG,/],UNYU:/5+R.+^+[/&B"-6_VG; ' M.,XKW:O'?VK?%=UH?PAOM%TAMWB3Q7*GAW2H5^\\UR=C-QT"QF1MW; KU*5> M=><*;BFU9)M;+[[.V^J9Y=6A"A"=12:3NVD]W]UU?;1HY']AWP18:'\.]?\ M%EL+B7_A+-9N;Z&\U!S)=S6<;M' 9I#RS'$DA/3,I( !JI^PQ._BC0?B5XXE M1MWB;Q?>W$$A.0]NH7R]IZX!:11G^[5[]H_X@Z1^SS^S[#X+T6=7\27VF1^' M] TZ)L7$A9!!YP !QL4ELG@L N%E;5/%6KVMV9M"\.P0^#]-\B!Q7?-2K8>OB9:*35O1/_AON?8\^#C1Q-#"Q MU<4[^K6_Y_>NY]B5!>WMOIEE<7EY<16MI;QM+-/.X2.-%&69F/ ))/3%?* MWQO\>>)?$G[8OPJ^'?AV_N[/3].*:WJJVLC(DR[F9EEP>5$<6 #P3-CTKU;] MJC5WLO@AXATJVP^J>)%3P[80=Y9[MA %'T5W8^RFO+^J-2I1D_CU]%>W_!/5 M^MQ<:LHKX-/5I7_X!ZO#-'<1)+$ZR1.H9'0Y5@>00>XI]>*?LM^*-3'A*\^' MGB*PAT[Q-\/_ +-HEPMO(9(KJV$"_9KI21P)$4G!Y!4YQG:/&_C+\1?$_C_] MIC2_"'AWQ'J&D6NBZUIUA!8Z9RBKW\NC^=U\B)XZ,*,:MKN3M;SZKY6?S/L^N!\7?%JV\)_%CP#X'>P:YN M/%JZ@R723 "U^RPK+\R8RP<%@#D8*]^W,_M6?$[4?AA\+8YM&U*UT76M9U.U MT6SU2]*^39/,QW3/N!7"1I(^+VI?&3XU77Q(\81>3:^$_ 0A M\\@9E<2?O[H*,*I9DN1@ A(/4$U^?_B/XN1^ M+?"WBCXD:A=+-K^JV[Q-.LN8/#VE,#Y6FV\G0WMUP'*99$D=VV;3GZB_8E\- M>(M#^!.G7_B>]N;F_P!=F;58;:>0LEG:NB+!#&I.$01HK!!@+OQ@8Q6F)P$< M-A^>3]Z]O\[>G?\ 1HRPV/EB<1R17NVO_E?U[?JF2_M&2R?$'Q1X+^$-K(ZP M>(IVU'7FB)#)I5L0SH2.5\Z39&#_ +P[UZ/\1_'VF?";P8VHR6QGD4I9Z9I- MH );VY;Y8;:%1W8X' X )/ ->=?#.,^)?VIOBYKMQ\_]B6>F>';%C_!&T1N9 MA^,CK^5<'\0(?#-_^W#\/=(\.VEK;>)5-QK?B35;X_!; MP#>^!O"L\VN2Q77BS6[N35M;N8>4:ZDQ^[0_\\XU"1K[(#WKL+WQ!I>G:KIV MF7>I6=KJ6I>8+*SFG1)KKRUW2>4A.7VKR=H.!R:T*^>OVMK/5=!O/AC\0/#\ M-M+K?ASQ"MJ#?3&*W^S7J&"59'P0@=O)3>0=N[/K7#3C]:KVF[.5_OMHO2]E MZ'=4E]4H7@KJ-ONOJ_6UWZFQ^U7JVM7_ ('M_ 7A6)+GQ1XQ::Q@ADD\M?LT M<32W)9OX5**(L]C,M>4V?PXT;]F;X;?";4]5O9=%\6R:U:OK%Y<:@P51*LDU M]#M5S%Y:KO7"C!VJ>6()N>$/B=XY\8_%[Q;XX;X83/!H%J?#5M]JUZTAM-/E MC;S;]I)223EO)7?&C#;$0<'(&"-:U_QGIVL_'3QW9V&KV?A_=9> M!LUIX=:I3K M3=9)\VRNG913NY:K??;NEH=W\3?VQ-0\%!Y]+\"3:E;PP&_DM;R\>WU#[$OW MKE[=87^SQXSM,[QLW0)D\>W?#?Q^GQ"T>]N6TRYT:_T^]ETZ^L+IXY&AG0*2 M \;%74AE((/0]CD5\H_M,VQ^"_[/,/@73[R/6/B=\0+VKMI%-W?R/\T\I MSTCR!"H.%57 &,$UZK\,/%7A_P#9S^&>C^'_ !7XC_X2#Q[?L][>V.F.^HZA M?7,J,?>;:6[;2ZV[?UY'30Q-6.(E&M+ MW4DWLDF^E^_]>9@?M8^.H=7U^S\$,C7FB:5;+KVOV<9/_$PGZ;@?>,]P M5++_ '4STS7N/P<\#O\ #CX9:!H$[*][;P>;>R* ]U(QEG88XP97(?B3\1/AWXP.DZE+;7^AZ9HEHFJ)!+%"8(Y+M(6+K*D9RJX*J MTLASD GIOVE/VB_$\OPAUB'P_P" _$7AJVU(QZ5+XD\3+'IL-D)V$9<1ES*> M&(W;5"YW9^7!NIAY5(TL+2:MI=W5KO?KJU=K3?1=#.GB84Y5<553OK96=[+; MIHG9/7;5]3TS3?VK?!FM_$K3/"6G)?7D.H7%Q9V_B!4C739;B&(R2QI(SAI- MH !9%*AF09^85B?%K]K+2]$GD\+_ TM1\2?B'-\D.EZ2&G@M><&6XE3Y552 M1D;@02-Q0?,/*=2^$WP:T;X63O\ $CQCH?B[5;73%T_3+;1[L*E@JJ?+AL+> M.0N\C.=Q=MS.W+8&15SX&WY_9^\57VH_$3PYJ.A?VIX;T.UL;W3=%FN+:'RK M8_:8&^SQMY9/UK$NT*DE'FW M:^RK=>BU6C;>_D<'\7O$'Q_^$OA*T\8>+?B9)H.N:C.(-/\ #6G6\%Z;B<\B M/RQ&L<:*.IW39^7J37VQ\*?$,FO^!],2_P!:L=<\1:=!%I^NSV$L;I'J4<2? M:48( $8.22N!C(X'2O!/CI\?/ NM:1IFK^'O#>K>*?'%G*]EX7O)]!NX(;34 M+I1$F9)XT3)(5@IR24&,$9'JG[,OPEO?@S\)['0]5FCGUN>>2^U!X7+IYTA& M0&(!8A50%C]Y@Q[UEC&IX6,JD%"5]K)7_6RTWZOR-<&G#%2C3FYQMO=NWZ7> MNW1>9ZM1117@'T 5X5^U1X$^)7B33_#.O?"_69['7?#]U+.^G17 B6^C=0,$ M/^[C5="HJD4G;OJC"M25>FZ6X4'_>;'J:QO"?A/\ :!^,7Q)M_''B M72=&\""QA>WT5=2S='2TDXEFBM0WSW##"[Y64 9PG3'V517=]>A!-TJ,8M]= M7]R;M_5CA^HSFTJM:4DNFB^]I7_X.I\M_%_]C*3QGX4TFTT;7YIO%4VOVFH: MWXMUN=GOI;:-)5982JD)M+JR1*$0;1DY&:U?#'[/?Q ^"\FLZ/\ "KQ/X>TW MPAJMX;X6NN:;+/SD[KLTG_ %;I MV-/[/PZG[2*L^Z;7]7Z]SYATW]FWX@_##X@WGQ!\)>+-+\9^+=9MA:ZVWC&V M,"S8*X:WDMU)A4!(QY6&&$'/"@=KX=^&'CKQCX[T7Q3\3]2T3RM 9Y])\/>' M%E:U2Y9"GVF:24!I'568* H"YR.W;[M/0J&"I0TC> MU[VN[7[_ 'Z^IXCXC^%_Q'T+XI^*/%OP_P!;\,PP^)8+-+ZU\16<\K126R/& MC1&)UX*MSN[BN1T?]BJ:T\67GCB?XF^(K3X@:F&_M'5=(@M;>!PVW*QQ&)BH M^51G<2<>YKZM]WHWNT?/>N_L5>%/'.G3 MP^-_%'B_QI>./W-WJ>KL/LC?WH8D B4XR/F5AR:P_!_[ /A#PMJFM3R^+?%F MH6&L I?Z:+];6*]C)+-'.841G4DGA2HY(KZ@HIK,,4HN*J.W];=OD2\OPKDI M.FK_ -;]_F>+^'/V-/@QX6N&FL? 5A([(\96_FGO$ 88;"S.X!(XR!GWJ71O MV3_ 'A\>58?\)':604HEE!XFU&*!$/\ %2::\TV6.%82T"# MY)81@^HKHO!G[-7A/P5J7AK5[>34+GQ!HTEW<2:M-=$SZC/=(JSRW)_ MY:%MBX!X7 P.*]8HIRQ=64>6]M+:==+:]]- CA*49N->^VZE/>VWVB)4^Q0.1LMDV_>5,'#'DY^@K ^/>MZ%X=^#7C# M4/$MA'JFBPZ=+Y]C+]VY)&U(\CD%G*J".02",8KOJ\._:H']L6'PY\+/G[)X M@\8Z=;WBG[KV\1:X=#]3"H%+#KVM>/-WUMIH@Q#]E0ER]M+ZZLYGX2_LC-I? MPWT#1/%OC#Q'J>G-&EYJ7AGSHH[&:Y<^;*DI6,2RIYC'(9_FQSQQ7O?B?P1H M7C/PM<>&]9TR"]T.=$C>R8%4VJ04V[<%=I52",$$#'2MRBE5Q-6M/GD];WTT MU^7YE4L-2HPY(K2UM==/G^1YOH?[./PR\/Z=?6-MX)TF>WOL?:?[0@^V/, < MJ&>8NQ /(&<#M71>#?AGX2^'<&/#6E: )O]:=.LXX6D_WBH!;\:Z:BLY5 MJLTU*3=_,TC1I0LXQ2MY(*IZOH]AX@TV?3]4L;;4K"<;9K6[A66*09SAD8$$ M9 ZBKE%9)M.Z-6DU9G):'\(? GAC4([[1_!7AW2;V+E+FQTJ"&1/HRH"*ZVB MN.^,7CUOA?\ "WQ1XK2W^URZ3827,4!. \@&$!]MQ&?;-:+GK346[MZ&;Y*, M')*R6IX+\>?%WB'QK^TUX#\#^!]/T_7M0\+PR^(-0CU"Z,=G:3NGE6[W&P%\ MQA]X11N/G(>F:]$_9T^/S?%R'6]"UN*UM/''ARXEM=8M].5_L@99Y8E:)G). M#Y1.&.>AZ$5YA^Q/X1N=$^(WQ?O]4U!]7UN:72TO+Z4Y:2=[9IYV'3"%YL*, M#"HM?2_A[P%X<\):KK.IZ+H=CI>H:S-]HU&YM8%CDNY,L=TA RQRS'GNS'J3 M7K8R5&E'ZMRW<4K/S>KOY:_D>1@XUJLOK/-92(>X?_9 end GRAPHIC 12 inrd-20230630xex4d2002.jpg GRAPHIC begin 644 inrd-20230630xex4d2002.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" !< %8# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]4Z*** "B MBB@ I"<4M>0ZS?W/QCUG4=,M[V32_AYI4C6^IZC!*8I=5G7_ %EM%("-D"=) M) _%RWO]0N],\(Z9<>+]2MB4F>S98[*"0=4DN6^0,.Z MKN8>E3M'\1[MO,2X\,::IP1;O;W%VR^QD#Q@_P#?->2^-OVFO!_A+5K7P;X. MU>PCCL;(SL=(M?MB[@<1VD*Q_('/S,Q)^5!GOD=AX9N[7XLR223_ !#:2]C! M+:/X9O!;); \#><>:[#^\=JG^Z*Z)4W!)M67FMV2J7>[T&X*RC'86THR3])#]*Z+PIXPTOQGI[7>F7!D$;F*>"5#'-; MR#[TXN+=XHY8WG8 M;8T*B0HSL5!V9QDU<\'^+-4NOC4]E>^%-)TJ_O\ 1C=WTUE>&XN8HXY EOY[ MJ@C);>X506("-S@5$J;ZJQ:FMDSV6BBBL#<**P?&/C?1_ FF"^UBZ\B-V$<4 M2*9)9G/1(T4%G8^@%.@&:R;3X#>'[F:.Z\37%_XUOD?S5EUV?S(D;_ &8%"Q ,Q&XD<<;[D1S<##,BQ@$B MOK_XV:%:?"_P!;V=A*=5\?\ BRXA\,:=J=T )8A.=C^2HXACCB+G"8Q@9)ZU MZLZ4:$8TT_>EOW5OZW_S//C4G4DZC^%+3L_D<7^S;XC>P^(=[XGUKPPFBZ7X MSGO]0T.Y,D<,=CIMO%&JR- !^[#HD8+''\. 3FE^T+XAOOCLFMS>$;1/#FD M>#;%]:N_'#*T5_E(VD2WM=N&'F*,DMQM8';RI.[9Z!;:YJWBWXAZF[-\+?!V MD?V/HNEH<+JL=D"\DC_WHC,NT+TF7@_P"$1M+D M^(OB#XF (COILB:2V1QP4!"QG'58QCA3FHZU/;6VMZ+_ #=M+=R;6C[-O=_- M_P# OKZ&_P#LL^#/!O@;X"Z]XJ\8^'1/K,6HW,FHOJZ"ZNIG;8T$>&SF0I)$ MN!SN)%>H?!/X?7'PO\81F=8[74/%UCFPG=%:20RPB"*+/(6..CMHRBCL9,G^"O7M'N M(M>^+FM7,+EH]#T^+32>J^=,WG2 'U"I#GZUQXB//7:>HS[59HHH *^9?VV_$U_=>'-% M\#:':MJ&K:L\VJ30HP58K:SC:822$\*GG+#]<8')KZ'\2^(].\(Z!J&M:M=) M9:980/<7%Q(<*B*,D_I7S+;^%?'?QG\.2^*[:WBTJZ\,Z3X?B)D1 M-O5I)SRR]/G&>!77ATE-5);+^O\ @G-7;<7".[/-/&?PUT#PE\ OACXWTVTU M.33!?Z9-K%M) M?ACXRO+[4/A=XD@==,UV=/,_L>9ER8)=H^1 X$D;?='*\8%<;\"_VM?#7PL\ M.R^#?&-NEWXFTJ1;2TU;P];?:8==5SF.19$&!(W&X,1\W->G"K>,IQ7-)7W[ M.W_#/U.1TTFHM\JM^1O^//@WXW3X!WUGXRUZUL/#FG6UI$/"_AJ,QP+:I+%Y MHGF;+R8C\S<%P#R/=>\%:_KOB72;7P?X9O+5K**ROYUDN'CE/E^4L*GYI MY-P +$*N>_-<5^SQ\1[+X!:/XC\,OH6K_$#Q]-,+NXU30%-^NH_+MBC>8<1M M$H"%6('!89!KF]Y1YGNGHEM?OVT-;1D[):-=?ZZGO?Q;\30? ;X7Z!X9\'6* MPZGJ$T>A:%90)NV.4)+X[[55CD_Q$$]ZY7X&6VG?!GP=XBUJXO;G5YM3O1"B M(3+/J-W$&6>6//+;Y3)AN@1%)P!7!6/PG^-_[0/BVV\9>+[R/X=06:2)I6D# M][):I(-KEE!!\P@??)&.PKZ)\,?!?3_#FD2Q27RN=C1114E'EOQI^%=[\8;WPQH5W.D?@F&[-_K=N& M(DOO*P8+? _Y9E_F;V0#O7I\,*6\*11(L<:*%5%& H' '84^BJ9^(?V9_AGXD^T?;?"EHLN,BO4*\Y^+NKW>HC3?!&C7+6^L>(F:.6XB/SV=BO_'Q,#V.T[%/] MYQZ54')/W78F:BU[RN>5_#K]G[P-XV\:7OB*/0C)X.TEVLM'L[RZFN(+N=&_ M>WFR1R-H;,:XKZ-TG1-/T&T%KIEC;:?; Y$-K"L2 ^N% %&BZ/9^'M( ML],L(5MK*SA6"&)>BHHP!^0J[1.;DPC&R"BBBLRPHHHH **** "BBB@"GJ^K M6F@Z7=ZC?SI;65I$TTTSG 1%&23^ KA/A;HMQJVI:IX^U:!H-3UQ$BL[>48: MST]"3#&?1F),C>[@?PTSQ,3\2/'$7AB/$GA_1WCN]:8'B:?AX+7Z?=D<>@4= MS7I(&!@5I\*MW(^)W["T445F6%%%% !1110 4444 %<]XX\0S>'M$9K*-;C5 MKIQ:V$#='G?A<_[*\LW^RIKH:J2Z9;S:A#>R1A[B%2D;-SLSU(]">F: ,SP3 MX5C\(:!#9>:;J[=FGN[QQ\]S.YS)(WU/3T [5O444V[ZAL%%%%( HHHH ** %** /_]D! end GRAPHIC 13 inrd-20230630xex4d2003.jpg GRAPHIC begin 644 inrd-20230630xex4d2003.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" !7 &,# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]4Z*** "B MBJ&M:Y8^';![S4+A;:W4A=QR2S'@*JCEF)X"@$GM32;=D&Q?KF=0\?Z?#?2: M?IT<^NZG&=KVFFJ)/*/I)(2$CY[,P/M50:?J_C;$FHF?0M%)RNGQ/MNKA?\ MILX/[L'^XASSRW:NFTS2K/1;..TL+6&SMH_NQ0($4?@*TM&'Q:O^OZ_4SO*6 MVASZP^+]63?)<:;H"GD111M>2@8Z%B44'Z*?K3'T[Q?I9:XM]6LM: &397=J M+TUV7W?TPY/-F1X<\26_B.UE>..2VNH'\JYL[@;98)/ M[K#Z<@C@@@@UKUQGCO5M)\#30>*;R5X9@!9-#"((Y)F2P\,VT@!ABFC-W=*/5P&5%)X^4;L>M4Z=USK1>?]:B4[/E>K.R MHKBDUW7/"6HV=OXA>UU#2[N1;>/5;2$PF&5C\JS1DL K$A0ZG&< @9S7:UG* M+B6I7"BBBH*"BBHKJZBLK:6XGD2&")"\DDAPJJ!DDGL * *'B/Q#:>&-+DOK MPNR@A(X85WRS2,<+&B_Q,QX _I61H'AV]OM1&N^(=CZAS]DL4.Z&P0]A_>E( M^\_X+QUH^%+2;QEJZ>+=0C>.T52NC64G_+.(];EA_P ])!T'\*8'5C7UZ!1116)84444 >4^*[:&[^,EM;:H_E1W6@2P:-)(?W8NB M[>?MS_RUV&,C'.T-7H/A6_.I^&=*NV?S'FM8G9O5BHS^N:;XI\*:5XRTE].U M>T6[M6(=025:-QT=&'*L.S @UYW\/O _B&'PEIZ6/CG5+:WC\R,07-K;W!15 MD90 Q3=T'4DUVMQJTU=V:LO+KV,-8ST5[_\ /2?$FD1Z_H&H:=(Q5;J!XMZ M]4)'##W!P1[BJ_@S66\0^%-)U&08EN+:-Y!Z/CYA^#9K(M_AXT[A]:\1:QK@ M!SY$TRP0_BD*IN'LQ(I_PUC2STC4M.C4(ECJMY"JJS:3 MO9K^OR*N^=.QUU%%%)+'PHA;["BKJ&K%1\KPAL1P$_\ 31P2 M1W5&]:Z_4M0@TG3KJ]NI!%:VT332R'^%%!+'\@:Y;X8Z=*='N->O%8:CK\W] MH2K( &BC90(8?HD84<]RWK6U/W4Y]MO7_@?Y&]T[$ 8'2EHHK$T"BBB@ M HHHH 0URWPWE0^'Y[=5V&UU&]@91T!%Q(?ZBNI-E"0JQ_[YF3_ +YHAM)>02W3.JHHHK(T.&^*@.L6FC>& M%8C^W;]()]IP?LT8,T_YK'L_X'7<*, # ]*X^X@^W_%BS9RK+IVCR.B%>0T MTRKNS](2/QKL:VF[1C'Y_?\ \"Q"6K;"BBBL2PHHJ.>=+:%Y9&VQHI9CZ 4 M24WS% 8[AA>ISTKRC7?CW::!X4\5^(+ZQ:SL-*F^QV1E<&2]N=N2@3MABH// M'S9P0:^0O"OQC\7V&A>(1-K3?8O$(EGG:49:*223860@Y4G##']U6/85ZF'R M^I73=[6_K\#&=3EV5S]!/#_B+3O%>E1ZEI5TE[8RLZI/'G:Q5BK8S[@BLGPD M5AUSQ;;[LN-364CT#VT)'\C6/97VD?!KX<:+I\*2WZ6MF([>"T3,EQLCWNX' M P"Q)X&?I5KP[K6D'Q9-.M]%'=^(+6VNK6TD;$DB+$26"^P(S]*Y.6RDXIV MZ?)_Y#U?+??_ (!VU%=2*L2E\UFQ'0)-&PY_P"!K%75URWQ,MA/ MX.NYBS)]CD@OMR=0(9DE/Z(:SI?&EWT^\J2NCJ!S10**R+.+M76+XQ:A&7&9 MM"MW5#U^2XF!(_[[7]*[6N/\56']E>*=(\5"2.&VLX)[/4&P&2:R2;=D:[&D2%!). .YKSKXL^,3IR1:'I]TEKJT\+ MW,M\_P!S2[101)=..Y )5%/WG(]#7::5J$^K6'VE[*2S#Y,4-R-LF.Q8?PY] M.H'7GBOF/XA> _B%H?A+Q'XCU-8=7UFZN6O5ATXDQ6HC1BDLI/+K"BGRXQQN M;<LOS%W)_B8+_ G.C\+/!R:C\.=?\4WP8VE[=6_AK1+>9L*9)"L:';>"%^$O MPRM5N+F[TN#[==VFGQ>;-+-*=C,%'3 M"3FW-_TV>H>.9KF^\ W5[:9AUKQ&&). )$@E<#L&%>G_&#QIXAU/7 M=9N_[(MM+_X1S3QHEC:"]5Y(;W45"+(%5=K,L61LSQD\UYCX8TBYLO%=KJB6 MK_\ "/VZW=S;+.A^6UTZ(0KO//+-&W /65O6O+PL.2FW)+5/L^FWW6M\S:K- M\RM?^NOWGTY\(OBQXE\:>.KO3-66PCLX4O4V6R,&,D,T2E@23\H\S9[E2:], M^(EN;OP!XE@4D-+IER@(Z@F)A7S-\'O .O:AJ5MIVF:O/I+67A:WN+J]@P)/ MM=U++3R!QG->3B:$553I6LK7\NS?R.NE-\C4[W/3M&O/MVCV%S@CSK> M.3!Z\J#_ %HJ73M/73M/M;1&+);Q)$I/<* /Z45Y+M?0[5>Q8EB2:-HY$5T< M%65AD$'J"*Y>R\*7_AN01:'J*0Z4%PFFWD9E2+VC<,&5?]D[@.V!110I..B$ MTF6'M?$]VC)]OTZQ!)&^*W>9L=L;F4 _4&ETGP196-ZM_>2S:SJBDE+W4"KO M%GM&H 6,?[H!/:S#JT^B6$^I0QB M*.YDMU9D4-N &1Q@G.1S5>'X>:+!X_N/&2V['7)[);!I6?*B,'/ ['@#/H** M*T]I/:[[?+L3RKL.O/ASX9U"YN;BYT6UFFN;R&_F=TSON(AB.0^ZBK>D>#]& MT'01HMCIT$.E 2+]E*[D(=BS@YSD$DD_6BBAU)M6;8 EX-101.SCH 14 inrd-20230630.xsd EX-101.SCH 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink 00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 40102 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Basic and diluted earnings (loss) per common share (Details) link:presentationLink link:calculationLink link:definitionLink 40103 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 40202 - Disclosure - CONCENTRATION OF CASH (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - REVENUE - Company's sales by market area (Details) link:presentationLink link:calculationLink link:definitionLink 40302 - Disclosure - REVENUE - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION (Details) link:presentationLink link:calculationLink link:definitionLink 40402 - Disclosure - EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION - Weighted-average assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 40403 - Disclosure - EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION- Stock option activity (Details) link:presentationLink link:calculationLink link:definitionLink 40404 - Disclosure - EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION - Non-vested stock option activity (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - STOCKHOLDERS' EQUITY (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - RELATED PARTY TRANSACTIONS (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - OTHER LONG-TERM NOTES (Details) link:presentationLink link:calculationLink link:definitionLink 40702 - Disclosure - OTHER LONG-TERM NOTES - Additional information (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - CONCENTRATION OF CASH link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - REVENUE link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - RELATED PARTY TRANSACTIONS link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - OTHER LONG-TERM NOTES link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - LEASE AMENDMENT link:presentationLink link:calculationLink link:definitionLink 20102 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) link:presentationLink link:calculationLink link:definitionLink 30103 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables) link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - REVENUE (Tables) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - OTHER LONG-TERM NOTES (Tables) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - LEASE AMENDMENT (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 15 inrd-20230630_cal.xml EX-101.CAL EX-101.DEF 16 inrd-20230630_def.xml EX-101.DEF EX-101.LAB 17 inrd-20230630_lab.xml EX-101.LAB Document and Entity Information Document Type Document Quarterly Report Document Period End Date Document Transition Report Entity File Number Entity Registrant Name Entity Incorporation, State or Country Code Entity Tax Identification Number Entity Address, Postal Zip Code Entity Address, Address Line One Entity Address, City or Town Entity Address, State or Province City Area Code Local Phone Number Title of 12(b) Security No Trading Symbol Flag Security Exchange Name Entity Current Reporting Status Entity Interactive Data Current Entity Filer Category Entity Small Business Entity Emerging Growth Company Entity Shell Company Entity Common Stock, Shares Outstanding Entity Central Index Key Current Fiscal Year End Date Document Fiscal Year Focus Document Fiscal Period Focus Amendment Flag CONDENSED CONSOLIDATED BALANCE SHEETS Statement [Table] Statement [Table] Statement [Line Items] Statement Assets [Abstract] Assets Assets, Current [Abstract] Current assets: Cash and Cash Equivalents, at Carrying Value Cash balances Cash and cash equivalents Accounts Receivable, Net, Current Accounts receivable, net of allowance for credit losses of $46,000 Inventory, Net Inventories, net Inventories, net Other Assets, Current Other current assets Assets, Current Total current assets Property, Plant and Equipment, Net [Abstract] Plant and equipment: Property, Plant and Equipment, Gross Plant and equipment, at cost Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Less: Accumulated depreciation and amortization Property, Plant and Equipment, Net Total plant and equipment Inventory, Noncurrent Precious metals Operating Lease, Right-of-Use Asset Lease right-of-use, net Operating lease, right-of-use asset Other Assets, Noncurrent Other assets Assets Total assets Liabilities and Equity [Abstract] Liabilities and Shareholders' Equity Liabilities, Current [Abstract] Current liabilities: Other Notes Payable, Current Less current portion Current portion of other long term notes Accounts Payable and Accrued Liabilities, Current Accounts payable and accrued liabilities Contract with Customer, Liability, Current Contract liabilities Operating Lease, Liability, Current Current portion of lease obligation Liabilities, Current Total current liabilities Convertible Notes Payable Related party convertible notes payable Notes Payable, Noncurrent, Related Party, Type [Extensible Enumeration] Other Notes Payable, Noncurrent Other long term notes, net of current portion Operating Lease, Liability, Noncurrent Lease obligation, net of current portion Liabilities Total liabilities Stockholders' Equity Attributable to Parent [Abstract] Shareholders' equity: Common Stock, Value, Issued Common stock: $.01 par value; 60,000,000 authorized shares; 14,205,575 shares issued at June 30, 2023, and 14,092,920 shares issued at December 31, 2022 Additional Paid in Capital, Common Stock Capital in excess of par value Retained Earnings (Accumulated Deficit) Accumulated deficit Stockholders' Equity before Treasury Stock Stockholders' equity before treasury stock Treasury Stock, Value. Less - Common stock in treasury, at cost (4,600 shares) Stockholders' Equity Attributable to Parent Ending balance Beginning balance Total shareholders' equity Liabilities and Equity Total Liabilities and shareholders' equity Accounts Receivable, Allowance for Credit Loss, Current Allowance for credit losses Common Stock, Par or Stated Value Per Share Common stock, par value (in dollars per share) Common Stock, Shares Authorized Common stock, shares authorized Common Stock, Shares, Issued Common stock, shares issued Treasury Stock, Shares Treasury stock, shares CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS Revenues Revenue Total revenue Costs and Expenses [Abstract] Cost and expenses: Cost of Goods and Services Sold Cost of goods sold Selling, General and Administrative Expense Selling, general and administrative expenses Costs and Expenses Cost and expenses, Total Operating Income (Loss) Income from operations Nonoperating Income (Expense) [Abstract] Other income (expense): Interest Income (Expense), Nonoperating, Net Interest expense-net Nonoperating Income (Expense) Nonoperating Income (Expense) Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Income before income taxes Income Tax Expense (Benefit) Income tax expenses Income tax (provision) benefit Net Income (Loss) Attributable to Parent Net income Net income Net income Earnings Per Share, Basic Net income per common share - basic Earnings Per Share, Diluted Net income per common share - diluted Diluted income per share Weighted Average Number of Shares Outstanding, Basic Weighted average shares outstanding - basic Net income Weighted Average Number of Shares Outstanding, Diluted Diluted income per share Weighted average shares outstanding - diluted CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY Equity Components [Axis] Equity Component [Domain] Common Stock [Member] Common stock This member represents capital in excess of par value. Capital In Excess Of Par Value [Member] Capital in excess of par value Retained Earnings [Member] Accumulated Deficit Treasury Stock, Common [Member] Treasury Stock Shares, Outstanding Ending balance (in shares) Beginning balance (in shares) Stock Issued During Period, Value, New Issues 401K contribution Stock Issued During Period, Shares, New Issues 401K contribution (in shares) Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition Stock-based compensation expense Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Issued in Period Stock-based compensation expense (in shares) Stock Issued During Period, Value, Stock Options Exercised Common stock options exercised Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Options, Exercised Common stock options exercised (in shares) CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Net Cash Provided by (Used in) Operating Activities [Abstract] Cash flows from operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Adjustments to reconcile net income to net cash (used in) provided by operating activities Depreciation, Depletion and Amortization Depreciation and amortization Pension and Other Postretirement Benefits Cost (Reversal of Cost) 401K common stock contribution - non cash item Share-based Compensation Stock based compensation Inventory Write-down Change in inventory reserve Increase (Decrease) in Operating Capital [Abstract] Changes in operating assets and liabilities: Increase (Decrease) in Accounts Receivable Accounts receivable Increase (Decrease) in Inventories Inventories Increase (Decrease) in Other Operating Assets Other current and noncurrent assets Increase (Decrease) in Accounts Payable and Accrued Liabilities Accounts payable and accrued liabilities Increase (Decrease) in Contract with Customer, Liability Contract liabilities Increase (Decrease) in Other Operating Liabilities Other current and noncurrent liabilities Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities Total adjustments and changes Net Cash Provided by (Used in) Operating Activities Net cash provided by operating activities Net Cash Provided by (Used in) Investing Activities [Abstract] Cash flows from investing activities: Payments to Acquire Property, Plant, and Equipment Capital expenditures Net Cash Provided by (Used in) Investing Activities Net cash (used in) investing activities Net Cash Provided by (Used in) Financing Activities [Abstract] Cash flows from financing activities: Proceeds from Issuance of Common Stock Proceeds from issuance of common stock Proceeds from (Repayments of) Other Long-term Debt Principal payments on notes payable-other Net Cash Provided by (Used in) Financing Activities Net cash (used in) financing activities Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Net increase (decrease) in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Cash and cash equivalents at end of period Cash and cash equivalents at beginning of period Supplemental Cash Flow Information [Abstract] Supplemental disclosure of cash flow information: Interest Paid, Net Interest paid Income Taxes Paid, Net Income taxes paid Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Significant non-cash activities: Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Lease right-of-use asset Noncash Investing and Financing Items [Abstract] Supplemental disclosure of non-cash investing and financing activities: The amount relates to acquisition of assets by issuing a note payable. Acquisition Of Assets By Issuing Notes Payable Acquisition of equipment by issuing a note payable SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Significant Accounting Policies [Text Block] SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES CONCENTRATION OF CASH Cash and Cash Equivalents Disclosure [Text Block] CONCENTRATION OF CASH REVENUE Revenue from Contract with Customer [Text Block] REVENUE EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION Disclosure of Compensation Related Costs, Share-based Payments [Text Block] EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION STOCKHOLDERS' EQUITY Stockholders' Equity Note Disclosure [Text Block] STOCKHOLDERS' EQUITY RELATED PARTY TRANSACTIONS Related Party Transactions Disclosure [Text Block] RELATED PARTY TRANSACTIONS OTHER LONG-TERM NOTES Other Liabilities Disclosure [Text Block] OTHER LONG-TERM NOTES LEASE AMENDMENT The entire disclosure on leases. Leases Disclosure [Text Block] LEASE AMENDMENT Basis of Accounting, Policy [Policy Text Block] Basis of Presentation Use of Estimates, Policy [Policy Text Block] Management Estimates Trade and Other Accounts Receivable, Policy [Policy Text Block] Accounts receivable Inventory, Policy [Policy Text Block] Inventories Income Tax, Policy [Policy Text Block] Income Taxes Earnings Per Share, Policy [Policy Text Block] Net Income (Loss) per Common Share Share-based Compensation, Option and Incentive Plans Policy [Policy Text Block] Stock-Based Compensation New Accounting Pronouncements, Policy [Policy Text Block] Recent Accounting Standards Schedule of Inventory, Current [Table Text Block] Schedule of inventory reserves The tabular disclosure of reconciliation of the shares used in the calculation of basic and diluted earnings per common share. Schedule Of Reconciliation Of Shares Used In Calculation Of Basic And Diluted Earnings Per Common Share [Table Text Block] Schedule of reconciliation of shares used in calculation of basic and diluted earnings (loss) per common share Disaggregation of Revenue [Table Text Block] Schedule of company's sales by market area Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Schedule of stock-based compensation included in cost of sales and selling, general and administrative expense Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Schedule of fair value of stock option grants Share-based Compensation, Stock Options, Activity [Table Text Block] Schedule of company's outstanding stock options Tabular disclosure of the total compensation cost related to non-vested stock options granted, vested and forfeited during the period. Share Based Compensation Arrangement By Share Based Payment Award Options Non Vested [Table Text Block] Schedule of non-vested stock options granted, vested, and forfeited Schedule of Debt [Table Text Block] Schedule of other long-term notes Tabular disclosure of significant accounting policies. Summary of Significant Accounting Policies [Table] 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. SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES. SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Inventory, Raw Materials, Gross Raw materials Inventory, Work in Process, Gross Work in process, including manufactured parts and components Inventory, Finished Goods, Gross Finished goods Net Income (Loss) Available to Common Stockholders, Basic [Abstract] Income(Loss) (Numerator) Net Income (Loss) Available to Common Stockholders, Basic Net income Dilutive Securities, Effect on Basic Earnings Per Share, Dilutive Convertible Securities Convertible notes Amount of increase (decrease) to net income used for calculating diluted earnings per share (EPS), resulting from the assumed exercise of dilutive accrued interest on convertible notes. Dilutive Securities, Effect on Basic Earnings Per Share, Dilutive Accrued Interest On Convertible Notes Accrued interest on convertible notes Amount of increase (decrease) to net income used for calculating diluted earnings per share (EPS), resulting from the assumed exercise of dilutive warrants. Dilutive Securities, Effect on Basic Earnings Per Share, Dilutive Warrants Warrants Dilutive Securities, Effect on Basic Earnings Per Share, Options and Restrictive Stock Units Stock options Net Income (Loss) Attributable to Parent, Diluted [Abstract] Diluted income per share Net Income (Loss) Attributable to Parent, Diluted Net income Weighted Average Number of Shares Outstanding, Basic [Abstract] Shares (Denominator) Incremental Common Shares Attributable to Dilutive Effect of Conversion of Debt Securities Convertible notes Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of accrued interest on convertible notes. Incremental Common Shares Attributable to Dilutive Effect of Accrued Interest On Convertible Notes Accrued interest on convertible notes Incremental Common Shares Attributable to Dilutive Effect of Call Options and Warrants Warrants Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements Stock options Weighted Average Number of Shares Outstanding, Diluted [Abstract] Diluted income per share Earnings Per Share, Basic [Abstract] Earnings per share diluted Amount of The amount of net income (loss) for the period available to earning per share diluted, conversion notes. Earnings Per Share Diluted, Conversion Notes Earnings per share diluted, conversion notes Amount of The amount of net income (loss) for the period available to earning per share diluted, accrued interest on convertible notes. Earnings Per Share Diluted, Accrued Interest On Convertible Notes Earnings per Share diluted, accrued interest on convertible notes Amount of The amount of net income (loss) for the period available to earning per share diluted, warrants Earnings Per Share Diluted, Warrants Earnings per share diluted, warrants Amount of The amount of net income (loss) for the period available to earning per share diluted, warrants Earnings Per Share Diluted, Stock Options Earnings per share diluted, stock options Earnings Per Share, Diluted [Abstract] Diluted income (loss) per share Antidilutive Securities [Axis] Antidilutive Securities, Name [Domain] Warrant [Member] Warrant Option Indexed to Issuer's Equity, Type [Axis] Option Indexed to Issuer's Equity, Type [Domain] Employee Stock Option [Member] Employee Stock Option Provision for Other Credit Losses Estimate for credit losses Inventory Valuation Reserves Inventory reserves Deferred Tax Assets, Valuation Allowance Deferred tax assets, valuation allowance, total Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Antidilutive securities excluded from computation of earnings per share, amount Schedule of Revenue by Major Customers, by Reporting Segments [Table] Concentration Risk Type [Axis] Concentration Risk Type [Domain] Credit Concentration Risk [Member] Credit risk Revenue, Major Customer [Line Items] CONCENTRATION OF CASH Disaggregation of Revenue [Table] Segments [Axis] Segments [Domain] Represents the member information pertaining to aerospace & defense. Aerospace & Defense [Member] Aerospace & Defense Represents the member information pertaining to process control & metrology. Process Control & Metrology [Member] Process Control & Metrology Represents the member information pertaining to laser systems. Laser Systems [Member] Laser Systems Represents the member information pertaining to scientific member. Scientific / R&D [Member] Scientific / R&D Disaggregation of Revenue [Line Items] REVENUE Concentration Risk [Table] Customer Concentration Risk [Member] Customer concentration risk Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] Sales Revenue, Net [Member] Sales revenue Customer [Axis] Customer [Domain] Represents the member information pertaining to Major customers four. Major Customer Four [Member] Four customers Represents the member information pertaining to Major customers three. Major Customer Three [Member] Three customers Represents the member information pertaining toTop Five Customers. Top Five Customers [Member] Top five customers Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Domain] Transferred at Point in Time [Member] Transfer at point in time Concentration Risk [Line Items] REVENUE The percentage of revenue from sale of products or rendering of services. Percentage of Revenue from Products or Services Percentage of revenue from products or services Represents the number of major customers. Number Of Major Customers Number of major customers Concentration Risk, Percentage Concentration risk percentage Revenue, Remaining Performance Obligation, Amount Remaining performance obligations Revenue, Remaining Performance Obligation, Percentage Percentage of remaining performance obligation Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Award Type [Axis] Equity Award [Domain] Income Statement Location [Axis] Income Statement Location [Domain] Cost of Sales [Member] Cost of sales Selling, General and Administrative [Member] Selling, general and administrative Share-based Compensation Arrangement by Share-based Payment Award [Line Items] EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION Allocated Share-based Compensation Expense Allocated share-based compensation expense Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized Employee service share-based compensation, unrecognized compensation costs, net of estimated forfeitures Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition Employee service share-based compensation, expected to be recognized over a weighted average period (in years) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Net of Forfeitures Options, granted Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate Expected Dividend yield Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate Expected Volatility Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Risk-free interest rate Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term Expected term Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Options Outstanding at ending Options Outstanding at Beginning Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period Option, Expired/Forfeited Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number Options, Exercisable at Ending Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Weighted Average Exercise Price Options Outstanding at Ending (in dollars per share) Weighted Average Exercise Price Per Options Outstanding at Beginning (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Weighted Average Exercise Price per Option, Granted Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Weighted Average Exercise Price per Option, Exercised Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price Weighted Average Exercise Price per Option, Expired/Forfeited Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price Weighted Average Exercise Price per Option, Exercisable at ending Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Weighted Average Remaining Contractual Term, Options Outstanding at Ending Weighted Average Remaining Contractual Term, Options Outstanding at Beginning Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Weighted Average Remaining Contractual Term, Exercisable at Ending Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Aggregate Intrinsic Value, Options Outstanding at Ending (in dollars) Aggregate Intrinsic Value, Options Outstanding at Beginning (in dollars) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value Aggregate Intrinsic Value, Options Exercisable at Ending Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares Options - Non-vested Options - Non-vested Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross Granted Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Number of Shares Vested Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested Options Forfeited, Number of Shares Forfeited Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value Weighted-average Grant-date Fair Value - Non-vested at ending balance (in dollars per share) Weighted-average Grant-date Fair Value - Non-vested at beginning balance (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Granted (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Weighted Average Grant Date Fair Value Vested (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested Options Forfeited, Weighted Average Grant Date Fair Value Forfeited (in dollars per share) Schedule of Stock by Class [Table] Class of Stock [Line Items] STOCKHOLDERS' EQUITY Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Contribution to common shares Amount of cash contribution to a defined contribution plan. Defined Contribution Plan, Cash Contributions Cash contributions Schedule of Related Party Transactions, by Related Party [Table] Long-term Debt, Type [Axis] Long-term Debt, Type [Domain] Convertible Subordinated Debt [Member] Subordinated convertible note Counterparty Name [Axis] Counterparty Name [Domain] Represents the member information pertaining to clarex. Clarex [Member] Clarex Represents the member information pertaining to affiliate of clarex. Affiliate Of Clarex [Member] Affiliate of Clarex Related Party Transaction [Line Items] RELATED PARTY TRANSACTIONS Convertible Subordinated Debt Convertible subordinated debt Debt Instrument, Interest Rate, Stated Percentage Fixed interest rate Debt instrument, interest rate, stated percentage Debt Instrument, Convertible, Number of Equity Instruments Debt instrument, convertible, number of equity instruments Number of shares and warrants comprised in one common unit. Number Of Shares And Warrants Comprised In Unit Number of shares/warrants comprised in a unit (in shares) The number of common stock shares issuable for each warrant. Warrants To Purchase Common Stock Number Of Shares Per Warrant Debt instrument, convertible, number of equity instruments Exercise price of the warrants. Investment Warrants, Exercise Price1 Investment warrants, exercise price Disclosure of information about other long term notes. OTHER LONG-TERM NOTES. [Table] Represents the member information pertaining to U.S. small business administration note payable. U.S. Small Business Administration Note Payable [Member] U.S. small business administration note payable Represents information pertaining to equipment financing. Long-term Equipment Financing [Member] Long-term equipment financing 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. OTHER LONG-TERM NOTES. OTHER LONG-TERM NOTES Other Notes Payable U.S. Small Business Administration term note payable in equal monthly installments of $1,922 and bearing an interest rate of 4.0% and expiring in July 2029 Loans Payable Long-term equipment financing in equal installments of $5,236 and bearing an interest rate of 6.1% and expiring in January 2027 (1) Amount of long-term notes payable other. Long Term Notes Payable, Other Long-term debt, excluding current portion Schedule of Long-term Debt Instruments [Table] Debt Instrument [Line Items] OTHER LONG-TERM NOTES Amount of monthly installment payment. Debt Instrument, Monthly Payment Monthly installment payment Debt Instrument, Periodic Payment Equal installment Debt Instrument, Face Amount Debt, face amount Debt Instrument, Term Debt term Operating Lease, Payments Operating lease payments Operating Lease, Cost Operating lease costs EX-101.PRE 18 inrd-20230630_pre.xml EX-101.PRE XML 19 R1.htm IDEA: XBRL DOCUMENT v3.23.2
Document and Entity Information - shares
6 Months Ended
Jun. 30, 2023
Aug. 11, 2023
Document and Entity Information    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2023  
Document Transition Report false  
Entity File Number 0-11668  
Entity Registrant Name INRAD OPTICS, INC.  
Entity Incorporation, State or Country Code NJ  
Entity Tax Identification Number 22-2003247  
Entity Address, Postal Zip Code 07647  
Entity Address, Address Line One 181 Legrand Avenue  
Entity Address, City or Town Northvale  
Entity Address, State or Province NJ  
City Area Code 201  
Local Phone Number 767-1910  
Title of 12(b) Security None  
No Trading Symbol Flag true  
Security Exchange Name NONE  
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   14,200,975
Entity Central Index Key 0000719494  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q2  
Amendment Flag false  
XML 20 R2.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
Jun. 30, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 2,229,724 $ 2,003,485
Accounts receivable, net of allowance for credit losses of $46,000 1,971,830 1,389,867
Inventories, net 2,777,301 2,825,987
Other current assets 366,078 309,287
Total current assets 7,344,933 6,528,626
Plant and equipment:    
Plant and equipment, at cost 16,171,151 15,967,537
Less: Accumulated depreciation and amortization (14,877,335) (14,723,869)
Total plant and equipment 1,293,816 1,243,668
Precious metals 561,909 561,909
Lease right-of-use, net 592,451 737,743
Other assets 26,993 26,993
Total assets 9,820,102 9,098,939
Current liabilities:    
Current portion of other long term notes 69,411 67,513
Accounts payable and accrued liabilities 679,435 741,281
Contract liabilities 1,089,926 1,065,173
Current portion of lease obligation 301,869 295,978
Total current liabilities 2,140,641 2,169,945
Related party convertible notes payable $ 2,500,000 $ 2,500,000
Notes Payable, Noncurrent, Related Party, Type [Extensible Enumeration] us-gaap:RelatedPartyMember us-gaap:RelatedPartyMember
Other long term notes, net of current portion $ 281,546 $ 316,740
Lease obligation, net of current portion 290,582 444,462
Total liabilities 5,212,769 5,431,147
Shareholders' equity:    
Common stock: $.01 par value; 60,000,000 authorized shares; 14,205,575 shares issued at June 30, 2023, and 14,092,920 shares issued at December 31, 2022 142,057 140,931
Capital in excess of par value 20,072,561 19,925,292
Accumulated deficit (15,592,336) (16,383,481)
Stockholders' equity before treasury stock 4,622,283 3,682,742
Less - Common stock in treasury, at cost (4,600 shares) (14,950) (14,950)
Total shareholders' equity 4,607,333 3,667,792
Total Liabilities and shareholders' equity $ 9,820,102 $ 9,098,939
XML 21 R3.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
Jun. 30, 2023
Dec. 31, 2022
CONDENSED CONSOLIDATED BALANCE SHEETS    
Allowance for credit losses $ 46,000 $ 46,000
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
Common stock, shares authorized 60,000,000 60,000,000
Common stock, shares issued 14,205,575 14,092,920
Treasury stock, shares 4,600 4,600
XML 22 R4.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS        
Total revenue $ 3,766,382 $ 2,740,055 $ 6,573,544 $ 5,177,151
Cost and expenses:        
Cost of goods sold 2,332,719 1,880,437 4,259,610 3,557,967
Selling, general and administrative expenses 696,623 757,820 1,446,986 1,434,372
Cost and expenses, Total 3,029,342 2,638,257 5,706,596 4,992,339
Income from operations 737,040 101,798 866,948 184,812
Other income (expense):        
Interest expense-net (37,421) (42,883) (75,802) (84,465)
Nonoperating Income (Expense) (37,421) (42,883) (75,802) (84,465)
Income before income taxes 699,619 58,915 791,146 100,347
Income tax (provision) benefit 0 0 0 0
Net income $ 699,619 $ 58,915 $ 791,146 $ 100,347
Net income per common share - basic $ 0.05 $ 0 $ 0.06 $ 0.01
Net income per common share - diluted $ 0.04 $ 0 $ 0.05 $ 0.01
Weighted average shares outstanding - basic   14,025,820 14,191,454 13,992,068
Weighted average shares outstanding - diluted   14,791,747   14,675,384
XML 23 R5.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY - USD ($)
Common stock
Capital in excess of par value
Accumulated Deficit
Treasury Stock
Total
Beginning balance at Dec. 31, 2021 $ 139,674 $ 19,733,996 $ (16,536,056) $ (14,950) $ 3,322,664
Beginning balance (in shares) at Dec. 31, 2021 13,967,257        
401K contribution $ 597 50,158 0 0 50,755
401K contribution (in shares) 59,663        
Stock-based compensation expense $ 0 21,558 0 0 21,558
Net income 0 0 41,432 0 41,432
Ending balance at Mar. 31, 2022 $ 140,271 19,805,712 (16,494,624) (14,950) 3,436,409
Ending balance (in shares) at Mar. 31, 2022 14,026,920        
Beginning balance at Dec. 31, 2021 $ 139,674 19,733,996 (16,536,056) (14,950) 3,322,664
Beginning balance (in shares) at Dec. 31, 2021 13,967,257        
Net income         100,347
Ending balance at Jun. 30, 2022 $ 140,481 19,843,176 (16,435,709) (14,950) 3,532,998
Ending balance (in shares) at Jun. 30, 2022 14,047,920        
Beginning balance at Mar. 31, 2022 $ 140,271 19,805,712 (16,494,624) (14,950) 3,436,409
Beginning balance (in shares) at Mar. 31, 2022 14,026,920        
Stock-based compensation expense $ 0 32,604 0 0 32,604
Common stock options exercised $ 210 4,860 0 0 5,070
Common stock options exercised (in shares) 21,000        
Net income $ 0 0 58,915 0 58,915
Ending balance at Jun. 30, 2022 $ 140,481 19,843,176 (16,435,709) (14,950) 3,532,998
Ending balance (in shares) at Jun. 30, 2022 14,047,920        
Beginning balance at Dec. 31, 2022 $ 140,931 19,925,293 (16,383,482) (14,950) 3,667,792
Beginning balance (in shares) at Dec. 31, 2022 14,092,920        
401K contribution $ 333 54,388 0 0 54,721
401K contribution (in shares) 33,322        
Stock-based compensation expense $ 0 34,203 0 0 34,203
Stock-based compensation expense (in shares) 0        
Common stock options exercised $ 793 30,993 0 0 31,786
Common stock options exercised (in shares) 79,333        
Net income $ 0 0 91,528 0 91,528
Ending balance at Mar. 31, 2023 $ 142,057 20,044,877 (16,291,954) (14,950) 3,880,030
Ending balance (in shares) at Mar. 31, 2023 14,205,575        
Beginning balance at Dec. 31, 2022 $ 140,931 19,925,293 (16,383,482) (14,950) 3,667,792
Beginning balance (in shares) at Dec. 31, 2022 14,092,920        
Net income         791,146
Ending balance at Jun. 30, 2023 $ 142,057 20,072,561 (15,592,336) (14,950) 4,607,333
Ending balance (in shares) at Jun. 30, 2023 14,205,575        
Beginning balance at Mar. 31, 2023 $ 142,057 20,044,877 (16,291,954) (14,950) 3,880,030
Beginning balance (in shares) at Mar. 31, 2023 14,205,575        
Stock-based compensation expense $ 0 27,684 0 0 27,684
Net income 0 0 699,619 0 699,619
Ending balance at Jun. 30, 2023 $ 142,057 $ 20,072,561 $ (15,592,336) $ (14,950) $ 4,607,333
Ending balance (in shares) at Jun. 30, 2023 14,205,575        
XML 24 R6.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Cash flows from operating activities:    
Net income $ 791,146 $ 100,347
Adjustments to reconcile net income to net cash (used in) provided by operating activities    
Depreciation and amortization 153,466 74,828
401K common stock contribution - non cash item 54,721 50,755
Stock based compensation 61,887 54,162
Change in inventory reserve 209,030 (62,506)
Changes in operating assets and liabilities:    
Accounts receivable (581,963) (86,840)
Inventories (160,344) (418,369)
Other current and noncurrent assets 88,502 298,932
Accounts payable and accrued liabilities (61,846) 38,454
Contract liabilities 24,753 126,689
Other current and noncurrent liabilities (147,989) (89,922)
Total adjustments and changes (359,783) (13,817)
Net cash provided by operating activities 431,363 86,530
Cash flows from investing activities:    
Capital expenditures (203,614) (302,890)
Net cash (used in) investing activities (203,614) (302,890)
Cash flows from financing activities:    
Proceeds from issuance of common stock 31,786 5,070
Principal payments on notes payable-other (33,296) (71,286)
Net cash (used in) financing activities (1,510) (66,216)
Net increase (decrease) in cash and cash equivalents 226,239 (282,576)
Cash and cash equivalents at beginning of period 2,003,485 1,801,188
Cash and cash equivalents at end of period 2,229,724 1,518,612
Supplemental disclosure of cash flow information:    
Interest paid 84,664 85,584
Income taxes paid 0 0
Significant non-cash activities:    
Lease right-of-use asset 0 879,300
Supplemental disclosure of non-cash investing and financing activities:    
Acquisition of equipment by issuing a note payable $ 0 $ 270,320
XML 25 R7.htm IDEA: XBRL DOCUMENT v3.23.2
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
6 Months Ended
Jun. 30, 2023
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES  
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

NOTE 1- SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

Basis of Presentation

The accompanying unaudited condensed consolidated financial statements include the accounts of Inrad Optics, Inc., and its subsidiaries (collectively, the “Company”). All significant intercompany balances and transactions have been eliminated.

The condensed consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (“U.S. GAAP”) for interim financial information and with the instructions to Form 10-Q and Article 8 of Regulation S-X. Accordingly, they do not include all the information and footnotes required by U.S. GAAP for complete financial statements. In the opinion of management, all adjustments of a normal recurring nature considered necessary for a fair presentation have been included. The results of operations of any interim period are not necessarily indicative of the results of operations to be expected for the full fiscal year. For further information, refer to the consolidated financial statements and accompanying footnotes included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022.

In preparing these unaudited condensed consolidated financial statements, the Company has evaluated events and transactions for potential recognition or disclosure through the date the unaudited condensed consolidated financial statements were issued.

Management Estimates

These unaudited condensed consolidated financial statements and related disclosures have been prepared in conformity with U.S. GAAP, which requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses reported in those financial statements. Management evaluates its estimates and assumptions on an ongoing basis using historical experience and other factors, including the current economic environment and makes adjustments when facts and circumstances dictate. As future events and their effects cannot be determined with precision, actual results could differ significantly from those estimates and assumptions. Significant changes, if any, in those estimates resulting from continuing changes in the economic environment will be reflected in the consolidated financial statements in future periods.

Accounts Receivable

Beginning in 2023, the Company adopted Accounting Standards Update (ASU) No. 2016-13, Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. ASU 2016-13 requires entities to use a forward-looking approach based on expected losses to estimate credit losses on certain types of financial instruments, including trade receivables.

The Company extends credit to its customers that satisfy pre-defined credit criteria. Accounts receivable are recorded net of an allowance for credit losses. The Company estimates the allowance for credit losses based on an analysis of the aging of accounts receivable, assessment of collectability, including any known or anticipated bankruptcies, customer-specific circumstances, and an evaluation of current economic conditions. Actual write-off of receivables may differ from estimates due to changes in customer and economic circumstances. For the period ended June 30, 2023, there were no changes to the estimate for credit losses. For the period ended June 30, 2022, the estimate for credit losses was $46,000.

Inventories

Inventories are stated at the lower of cost (first-in, first-out method) or net realizable value. Cost of manufactured goods includes material, labor, and overhead. The Company records a reserve for slow-moving inventory as a charge against earnings for all products identified as surplus, slow-moving, or discontinued. Excess work-in-process costs are charged against earnings whenever estimated costs of completion exceed unbilled revenues.

Inventories are comprised of the following and are shown net of inventory reserves of $2,590,000 and $2,398,000 at June 30, 2023 and December 31, 2022, respectively:

June 30, 

December 31, 

    

2023

    

2022

    

(Unaudited)

    

(in thousands)

Raw materials

$

877

$

1,065

Work in process, including manufactured parts and components

 

1,384

 

1,282

Finished goods

 

516

 

479

$

2,777

$

2,826

Income Taxes

The Company recognizes deferred tax assets and liabilities for the expected future tax consequences of events that have been recognized in the Company’s financial statements or tax returns. Deferred tax assets and liabilities are determined based on the difference between the financial statements carrying amounts and the tax basis of assets and liabilities using enacted tax rates in effect in the year in which the differences are expected to reverse.

In evaluating the Company’s ability to recover deferred tax assets in future periods, management considers the available positive and negative factors, including the Company’s recent operating results, the existence of cumulative losses and near-term forecasts of future taxable income consistent with the plans and estimates that management uses to manage the underlying business. A significant piece of objective negative evidence evaluated was the cumulative loss incurred by the Company over the three years ended December 31, 2022. Such objective evidence limits the ability to consider other subjective evidence such as our projections for future growth.

On the basis of this evaluation as of June 30, 2023, the Company’s management concluded that it is more likely than not that the Company will not be able to realize any portion of the benefit on the deferred tax asset balance of $2,416,000, and therefore the Company continues to maintain a valuation allowance for the full amount of the net deferred tax asset balance. When sufficient positive evidence exists, the Company’s income tax expense will be charged with the increase or decrease in its valuation allowance. An increase or reversal of the Company’s valuation allowance could have a significant negative or positive impact on the Company’s future earnings.

For the three and six months ended June 30, 2023 and 2022, the Company did not record a current provision for income taxes due to the availability of net operating loss carryforwards to offset taxable income for both income tax and financial reporting purposes.

Net Income (Loss) per Common Share

Basic net income (loss) per common share is computed by dividing net income (loss) by the weighted average number of common shares outstanding during the period. Diluted net income (loss) per common share is computed by dividing net income (loss) by the weighted average number of common shares and common stock equivalents outstanding, calculated on the treasury stock method for options, stock grants and warrants using the average market prices during the period, including potential common shares issuable upon conversion of outstanding convertible notes, except if the effect on the per share amounts is anti-dilutive.

For the three and six months ended June 30, 2023, 2,500,000 common shares issuable upon conversion of outstanding related party convertible notes were included in the computation of basic and diluted net income per common share because their effect is dilutive. For the three and six months ended June 30, 2023, 1,875,000 common shares from warrants issuable upon conversion of outstanding related party convertible notes were excluded from the computation of basic and diluted net income per common share because their effect is anti-dilutive. In addition, 35,000 common stock options were excluded from the computation of basic and diluted net income per common share because their effect is anti-dilutive.

For the three and six months ended June 30, 2022, 2,500,000 common shares and 1,875,000 common shares from warrants issuable upon conversion of outstanding related party convertible notes were excluded from the computation of basic and diluted net income per common share because their effect is anti-dilutive. In addition, 15,000 common stock options were excluded from basic and diluted net income per common share because their effect is anti-dilutive.

A reconciliation of the shares used in the calculation of basic and diluted earnings (loss) per common share is as follows:

Three Months Ended

Three Months Ended

June 30, 2023

June 30, 2022

Income(Loss)

Shares

Per Share

Income(Loss)

Shares

Per Share

    

(Numerator)

    

(Denominator)

    

Amount

    

(Numerator)

    

(Denominator)

    

Amount

Basic income per share

 

  

 

  

 

  

 

  

 

  

 

  

Net income

$

699,619

 

14,191,454

$

0.05

$

58,915

 

14,025,820

$

0.00

Effect of dilutive securities:

 

  

 

  

 

  

 

  

 

  

 

  

Convertible notes

 

37,500

 

2,500,000

 

 

 

 

Accrued interest on convertible notes

 

 

 

 

 

 

Warrants

 

 

 

 

 

 

Stock options

 

 

582,412

 

 

 

765,927

 

Diluted income per share

$

737,119

 

17,283,387

$

0.04

$

58,915

 

14,791,747

$

0.00

Six Months Ended

Six Months Ended

June 30, 2023

June 30, 2022

Income(Loss)

Shares

Per Share

Income(Loss)

Shares

Per Share

    

(Numerator)

    

(Denominator)

    

Amount

    

(Numerator)

    

(Denominator)

    

Amount

Basic income per share

 

Net income

$

791,146

14,191,454

$

0.06

$

100,347

13,992,068

$

0.01

Effect of dilutive securities:

Convertible notes

37,500

2,500,000

Accrued interest on convertible notes

Warrants

Stock options

630,445

683,316

Diluted income per share

$

828,696

17,321,899

$

0.05

$

100,347

14,675,384

$

0.01

Stock-Based Compensation

Stock-based compensation expense is estimated at the grant date based on the fair value of the award. The Company estimates the fair value of stock options granted using the Black-Scholes option pricing model. The fair value of restricted stock units granted is based on the closing market price of the Company’s common stock on the date of the grant. The fair value of these awards, adjusted for estimated forfeitures, is amortized over the requisite service period of the award, which is generally the vesting period.

Recent Accounting Standards

In August 2020, the FASB issued ASU 2020-06, Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity’s Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity. This ASU update is intended to simplify the complexity associated with applying generally accepted accounting principles (GAAP) for certain financial instruments with characteristics of liabilities and equity. This guidance is effective for the Company for fiscal years beginning after December 15, 2023, including interim periods within those fiscal years. The Company does not expect the adoption of this guidance will have a material impact on the Company’s consolidated financial statements.

XML 26 R8.htm IDEA: XBRL DOCUMENT v3.23.2
CONCENTRATION OF CASH
6 Months Ended
Jun. 30, 2023
CONCENTRATION OF CASH  
CONCENTRATION OF CASH

NOTE 2 – CONCENTRATION OF CASH

In May 2023, the Company entered into an Insured Cash Sweep (“ICS”) agreement with Valley National Bank, where funds are placed at destination institutions through the service of the Promontory Interfinancial Network, LLC. Such funds placed into the deposit account will not exceed the Federal Deposit Insurance Corporation (“FDIC”) standard maximum deposit insurance amount, currently $250,000, at any one destination institution thereby eliminating credit risk on cash balances over $250,000. The Company was subject to credit risk due to the concentration of cash balances that exceeded the federally insured limits by approximately $1.75 million at December 31, 2022, on cash balances of approximately $2.0 million at December 31, 2022.

XML 27 R9.htm IDEA: XBRL DOCUMENT v3.23.2
REVENUE
6 Months Ended
Jun. 30, 2023
REVENUE  
REVENUE

NOTE 3 – REVENUE

The Company’s revenues are comprised of product sales as well as products and services provided under long-term government contracts with its customers. All revenue is recognized when the Company satisfies its performance obligation(s) under the contract (either implicit or explicit) by transferring the promised product or service to its customer either when (or as) its customer obtains control of the product or service. A performance obligation is a promise in a contract to transfer a distinct product or service to a customer. A contract’s transaction price is allocated to each distinct performance obligation. The majority of the Company’s contracts have a single performance obligation, as the promise to transfer products or services is not separately identifiable from other promises in the contract and, therefore, not distinct. For contracts with multiple performance obligations, the Company allocates the contract’s transaction price to each performance obligation using the Company’s best estimate of a standalone selling price for each distinct product or service in the contract, which is generally based on an observable price.

Revenue is measured as the amount of consideration the Company expects to receive in exchange for transferring products or providing services. As such, revenue is recorded net of returns, allowances, customer discounts, and incentives. Sales, value add, and other taxes collected from customers and remitted to governmental authorities are accounted for on a net (excluded from revenues) basis. Shipping and handling costs are included in cost of goods sold.

The majority of the Company’s revenue is from products and services transferred to customers at a point in time and was 100% of revenue for each of the three and six months ended June 30, 2023 and 2022, respectively. The Company recognizes revenue at the point in time in which the customer obtains control of the product or service, which is generally when product title passes to the customer upon shipment. In limited cases, title does not transfer, and revenue is not recognized until the customer has received the products at its physical location.

The following table summarizes the Company’s sales by market area:

Three Months Ended

Six Months Ended

June 30, 

June 30, 

    

2023

    

2022

    

2023

    

2022

Aerospace & Defense

$

694,660

$

774,627

$

1,139,112

$

1,621,920

Process Control & Metrology

2,551,428

1,704,461

4,782,744

3,107,594

Laser Systems

38,724

43,080

103,291

Scientific / R&D

520,294

222,243

608,608

344,346

Total

$

3,766,382

$

2,740,055

$

6,573,544

$

5,177,151

The timing of revenue recognition, billings and cash collections results in billed receivables, costs in excess of billings (contract assets), and billings in excess of costs (contract liabilities, previously deferred revenue) on the Consolidated Balance Sheet. Contract liabilities also include customer advances or prepayments.

For the three months ended June 30, 2023 four customers represented 10% or more of sales. For the three months ended June 30, 2022, three customers represented 10% or more of sales. For each of the six months ended June 30, 2023 and 2022, three customers represented 10% or more of sales.

The Company’s top five customers represented 73.8% and 63.8% of sales in the three month periods ended June 30, 2023 and 2022, respectively. The Company’s top five customers represented 73.6% in the six month period ended June 30, 2023, compared to 64.2% in the six month period ended June 30, 2022.

On June 30, 2023, the Company had approximately $16.9 million of performance obligations, which is also referred to as backlog. Approximately 12.2% of the June 30, 2023, backlog is related to projects that will extend beyond June 30, 2024.

XML 28 R10.htm IDEA: XBRL DOCUMENT v3.23.2
EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION
6 Months Ended
Jun. 30, 2023
EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION  
EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION

NOTE 4- EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION

a)    Stock Option Expense

The Company’s results of operations for the three months ended June 30, 2023 and 2022, include stock-based compensation expense for stock option grants totaling $27,684 and $32,604, respectively. For the six months ended June 30, 2023 and 2022, stock-based compensation expense for stock option grants totaled $61,887 and $54,162, respectively. The following table shows the amounts for stock-based compensation included in cost of sales and selling, general and administrative expense for the three and six months  ended June 30, 2023 and 2022:

Three Months Ended

Six Months Ended

June 30, 

June 30, 

    

2023

    

2022

    

2023

    

2022

Cost of sales

$

3,243

$

3,369

$

6,486

$

6,621

Selling, general and administrative

24,441

29,235

55,401

47,541

Total stock-based compensation expense

$

27,684

$

32,604

$

61,887

$

54,162

As of June 30, 2023 and 2022, there were $208,000 and $299,000 of unrecognized compensation cost, net of estimated forfeitures, related to non-vested stock options, which are expected to be recognized over a weighted average period of approximately 1.26 years and 1.54 years, respectively.

There were 20,000 stock options granted during the six months ended June 30, 2023, and 200,000 stock options granted during the six months ended June 30, 2022. The following range of weighted-average assumptions were used to determine the fair value of stock option grants during the three and six months ended June 30, 2023 and 2022:

    

Six Months Ended

 

June 30, 

 

2023

    

2022

 

Expected Dividend yield

 

%  

%

Expected Volatility

 

92

%  

105

%

Risk-free interest rate

 

0.86

%  

1.54

%

Expected term

 

10

years

10

years

b)    Stock Option Activity

The following table represents stock options granted, exercised, and forfeited during the three and six months ended June 30, 2023:

    

    

Weighted

    

Weighted

    

Average

Average

Exercise

Remaining

Aggregate

Number of

Price per

Contractual

Intrinsic

Stock Options

    

Options

    

Option

    

Term (years)

    

Value

Outstanding January 1, 2023

 

1,286,667

$

0.71

 

5.95

$

854,550

Granted

 

20,000

 

1.72

 

 

Exercised

 

(79,333)

 

0.40

 

 

Expired/Forfeited

 

(51,667)

 

0.91

 

 

Outstanding June 30, 2023

 

1,175,667

$

0.71

 

7.62

$

511,229

Exercisable at June 30, 2023

 

965,658

$

0.64

6.90

$

495,994

The following table represents non-vested stock options granted, vested, and forfeited for the three and six months ended June 30, 2023:

Weighted-average

Grant-date Fair Value

    

Options

    

($)

Non-Vested - January 1, 2023

 

340,835

0.89

Granted

 

20,000

 

1.48

Vested

 

(134,160)

 

0.86

Forfeited

 

(16,667)

 

0.97

Non-Vested - June 30, 2023

 

210,008

 

0.92

XML 29 R11.htm IDEA: XBRL DOCUMENT v3.23.2
STOCKHOLDERS' EQUITY
6 Months Ended
Jun. 30, 2023
STOCKHOLDERS' EQUITY  
STOCKHOLDERS' EQUITY

NOTE 5 - STOCKHOLDERS’ EQUITY

The Company approved a matching contribution to participants in the Inrad Optics 401k Plan (the “Plan”) for the year ended December 31, 2022, in February 2023. The Company contributed 33,322 common shares of Inrad Optics, Inc., and cash of $82,000 to the Plan in February 2023.

XML 30 R12.htm IDEA: XBRL DOCUMENT v3.23.2
RELATED PARTY TRANSACTIONS
6 Months Ended
Jun. 30, 2023
RELATED PARTY TRANSACTIONS  
RELATED PARTY TRANSACTIONS

NOTE 6 – RELATED PARTY TRANSACTIONS

On August 10, 2023, the maturity dates of a $1,500,000 Subordinated Convertible Promissory Note to Clarex Limited (“Clarex”) and a $1,000,000 Subordinated Convertible Promissory Note to an affiliate of Clarex were each extended to August 15, 2024, from April 1, 2024. The notes bear interest at 6%. Interest accrues yearly and is payable on maturity. Unpaid interest, along with principal, may be converted into securities of the Company as follows: the notes are convertible in the aggregate into 1,500,000 units and 1,000,000 units, respectively, with each unit consisting of one share of common stock and one warrant. Each warrant allows the holder to acquire 0.75 shares of common stock at a price of $1.35 per share. As part of the agreement to extend the maturity date of the notes, the expiration dates of the warrants were extended from April 1, 2027 to August 15, 2027.

XML 31 R13.htm IDEA: XBRL DOCUMENT v3.23.2
OTHER LONG-TERM NOTES
6 Months Ended
Jun. 30, 2023
OTHER LONG-TERM NOTES  
OTHER LONG-TERM NOTES

NOTE 7 – OTHER LONG-TERM NOTES

Other Long-Term Notes consist of the following:

June 30, 

December 31, 

    

2023

    

2022

(Unaudited)

(in thousands)

U.S. Small Business Administration term note payable in equal monthly installments of $1,922 and bearing an interest rate of 4.0% and expiring in July 2029

$

149

$

160

Long-term equipment financing in equal installments of $5,236 and bearing an interest rate of 6.1% and expiring in January 2027 (1)

202

225

Less current portion

 

(69)

 

(68)

Long-term debt, excluding current portion

$

282

$

317

(1)The Company purchased certain equipment in the six months ended June 30, 2022, financing approximately $270,000 at a fixed annual interest rate of 6.1% for five years payable in equal monthly installments.
XML 32 R14.htm IDEA: XBRL DOCUMENT v3.23.2
LEASE AMENDMENT
6 Months Ended
Jun. 30, 2023
LEASE AMENDMENT  
LEASE AMENDMENT

NOTE 8 – LEASE AMENDMENT

The Company entered into an amendment and extension of its building lease on July 25, 2022, retroactive to June 1, 2022. Under the guidance of ASU 2016-02, Leases (Topic 842), the Company must determine if such an arrangement contains a lease and whether that lease meets the classification criteria of a finance or operating lease at inception of the arrangement. The Company determined that this lease is an operating lease and presented as a right-of-use lease asset, short term lease liability and long-term lease liability on the consolidated balance sheet. These assets and liabilities are recognized at the commencement date based on the present value of remaining lease payments over the lease term using the Company’s incremental borrowing rate.

Lease expense is recognized on a straight-line basis over the lease term and is included in cost of sales and general and administrative expenses on the consolidated statement of operations.

An initial right-of-use asset of approximately $0.9 million was recognized as a non-cash asset addition with the signing of the July 29, 2022, lease amendment. Cash paid for amounts included in the present value of the operating lease liability was $0.2 million during the year ended December 31, 2022, and is included in operating cash flows.

Operating lease costs were $0.1 million during each of the three and six months ended June 30, 2023 and 2022, respectively.

XML 33 R15.htm IDEA: XBRL DOCUMENT v3.23.2
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)
6 Months Ended
Jun. 30, 2023
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES  
Basis of Presentation

Basis of Presentation

The accompanying unaudited condensed consolidated financial statements include the accounts of Inrad Optics, Inc., and its subsidiaries (collectively, the “Company”). All significant intercompany balances and transactions have been eliminated.

The condensed consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (“U.S. GAAP”) for interim financial information and with the instructions to Form 10-Q and Article 8 of Regulation S-X. Accordingly, they do not include all the information and footnotes required by U.S. GAAP for complete financial statements. In the opinion of management, all adjustments of a normal recurring nature considered necessary for a fair presentation have been included. The results of operations of any interim period are not necessarily indicative of the results of operations to be expected for the full fiscal year. For further information, refer to the consolidated financial statements and accompanying footnotes included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022.

In preparing these unaudited condensed consolidated financial statements, the Company has evaluated events and transactions for potential recognition or disclosure through the date the unaudited condensed consolidated financial statements were issued.

Management Estimates

Management Estimates

These unaudited condensed consolidated financial statements and related disclosures have been prepared in conformity with U.S. GAAP, which requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses reported in those financial statements. Management evaluates its estimates and assumptions on an ongoing basis using historical experience and other factors, including the current economic environment and makes adjustments when facts and circumstances dictate. As future events and their effects cannot be determined with precision, actual results could differ significantly from those estimates and assumptions. Significant changes, if any, in those estimates resulting from continuing changes in the economic environment will be reflected in the consolidated financial statements in future periods.

Accounts receivable

Accounts Receivable

Beginning in 2023, the Company adopted Accounting Standards Update (ASU) No. 2016-13, Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. ASU 2016-13 requires entities to use a forward-looking approach based on expected losses to estimate credit losses on certain types of financial instruments, including trade receivables.

The Company extends credit to its customers that satisfy pre-defined credit criteria. Accounts receivable are recorded net of an allowance for credit losses. The Company estimates the allowance for credit losses based on an analysis of the aging of accounts receivable, assessment of collectability, including any known or anticipated bankruptcies, customer-specific circumstances, and an evaluation of current economic conditions. Actual write-off of receivables may differ from estimates due to changes in customer and economic circumstances. For the period ended June 30, 2023, there were no changes to the estimate for credit losses. For the period ended June 30, 2022, the estimate for credit losses was $46,000.

Inventories

Inventories

Inventories are stated at the lower of cost (first-in, first-out method) or net realizable value. Cost of manufactured goods includes material, labor, and overhead. The Company records a reserve for slow-moving inventory as a charge against earnings for all products identified as surplus, slow-moving, or discontinued. Excess work-in-process costs are charged against earnings whenever estimated costs of completion exceed unbilled revenues.

Inventories are comprised of the following and are shown net of inventory reserves of $2,590,000 and $2,398,000 at June 30, 2023 and December 31, 2022, respectively:

June 30, 

December 31, 

    

2023

    

2022

    

(Unaudited)

    

(in thousands)

Raw materials

$

877

$

1,065

Work in process, including manufactured parts and components

 

1,384

 

1,282

Finished goods

 

516

 

479

$

2,777

$

2,826

Income Taxes

Income Taxes

The Company recognizes deferred tax assets and liabilities for the expected future tax consequences of events that have been recognized in the Company’s financial statements or tax returns. Deferred tax assets and liabilities are determined based on the difference between the financial statements carrying amounts and the tax basis of assets and liabilities using enacted tax rates in effect in the year in which the differences are expected to reverse.

In evaluating the Company’s ability to recover deferred tax assets in future periods, management considers the available positive and negative factors, including the Company’s recent operating results, the existence of cumulative losses and near-term forecasts of future taxable income consistent with the plans and estimates that management uses to manage the underlying business. A significant piece of objective negative evidence evaluated was the cumulative loss incurred by the Company over the three years ended December 31, 2022. Such objective evidence limits the ability to consider other subjective evidence such as our projections for future growth.

On the basis of this evaluation as of June 30, 2023, the Company’s management concluded that it is more likely than not that the Company will not be able to realize any portion of the benefit on the deferred tax asset balance of $2,416,000, and therefore the Company continues to maintain a valuation allowance for the full amount of the net deferred tax asset balance. When sufficient positive evidence exists, the Company’s income tax expense will be charged with the increase or decrease in its valuation allowance. An increase or reversal of the Company’s valuation allowance could have a significant negative or positive impact on the Company’s future earnings.

For the three and six months ended June 30, 2023 and 2022, the Company did not record a current provision for income taxes due to the availability of net operating loss carryforwards to offset taxable income for both income tax and financial reporting purposes.

Net Income (Loss) per Common Share

Net Income (Loss) per Common Share

Basic net income (loss) per common share is computed by dividing net income (loss) by the weighted average number of common shares outstanding during the period. Diluted net income (loss) per common share is computed by dividing net income (loss) by the weighted average number of common shares and common stock equivalents outstanding, calculated on the treasury stock method for options, stock grants and warrants using the average market prices during the period, including potential common shares issuable upon conversion of outstanding convertible notes, except if the effect on the per share amounts is anti-dilutive.

For the three and six months ended June 30, 2023, 2,500,000 common shares issuable upon conversion of outstanding related party convertible notes were included in the computation of basic and diluted net income per common share because their effect is dilutive. For the three and six months ended June 30, 2023, 1,875,000 common shares from warrants issuable upon conversion of outstanding related party convertible notes were excluded from the computation of basic and diluted net income per common share because their effect is anti-dilutive. In addition, 35,000 common stock options were excluded from the computation of basic and diluted net income per common share because their effect is anti-dilutive.

For the three and six months ended June 30, 2022, 2,500,000 common shares and 1,875,000 common shares from warrants issuable upon conversion of outstanding related party convertible notes were excluded from the computation of basic and diluted net income per common share because their effect is anti-dilutive. In addition, 15,000 common stock options were excluded from basic and diluted net income per common share because their effect is anti-dilutive.

A reconciliation of the shares used in the calculation of basic and diluted earnings (loss) per common share is as follows:

Three Months Ended

Three Months Ended

June 30, 2023

June 30, 2022

Income(Loss)

Shares

Per Share

Income(Loss)

Shares

Per Share

    

(Numerator)

    

(Denominator)

    

Amount

    

(Numerator)

    

(Denominator)

    

Amount

Basic income per share

 

  

 

  

 

  

 

  

 

  

 

  

Net income

$

699,619

 

14,191,454

$

0.05

$

58,915

 

14,025,820

$

0.00

Effect of dilutive securities:

 

  

 

  

 

  

 

  

 

  

 

  

Convertible notes

 

37,500

 

2,500,000

 

 

 

 

Accrued interest on convertible notes

 

 

 

 

 

 

Warrants

 

 

 

 

 

 

Stock options

 

 

582,412

 

 

 

765,927

 

Diluted income per share

$

737,119

 

17,283,387

$

0.04

$

58,915

 

14,791,747

$

0.00

Six Months Ended

Six Months Ended

June 30, 2023

June 30, 2022

Income(Loss)

Shares

Per Share

Income(Loss)

Shares

Per Share

    

(Numerator)

    

(Denominator)

    

Amount

    

(Numerator)

    

(Denominator)

    

Amount

Basic income per share

 

Net income

$

791,146

14,191,454

$

0.06

$

100,347

13,992,068

$

0.01

Effect of dilutive securities:

Convertible notes

37,500

2,500,000

Accrued interest on convertible notes

Warrants

Stock options

630,445

683,316

Diluted income per share

$

828,696

17,321,899

$

0.05

$

100,347

14,675,384

$

0.01

Stock-Based Compensation

Stock-Based Compensation

Stock-based compensation expense is estimated at the grant date based on the fair value of the award. The Company estimates the fair value of stock options granted using the Black-Scholes option pricing model. The fair value of restricted stock units granted is based on the closing market price of the Company’s common stock on the date of the grant. The fair value of these awards, adjusted for estimated forfeitures, is amortized over the requisite service period of the award, which is generally the vesting period.

Recent Accounting Standards

Recent Accounting Standards

In August 2020, the FASB issued ASU 2020-06, Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity’s Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity. This ASU update is intended to simplify the complexity associated with applying generally accepted accounting principles (GAAP) for certain financial instruments with characteristics of liabilities and equity. This guidance is effective for the Company for fiscal years beginning after December 15, 2023, including interim periods within those fiscal years. The Company does not expect the adoption of this guidance will have a material impact on the Company’s consolidated financial statements.

XML 34 R16.htm IDEA: XBRL DOCUMENT v3.23.2
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)
6 Months Ended
Jun. 30, 2023
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES  
Schedule of inventory reserves

June 30, 

December 31, 

    

2023

    

2022

    

(Unaudited)

    

(in thousands)

Raw materials

$

877

$

1,065

Work in process, including manufactured parts and components

 

1,384

 

1,282

Finished goods

 

516

 

479

$

2,777

$

2,826

Schedule of reconciliation of shares used in calculation of basic and diluted earnings (loss) per common share

Three Months Ended

Three Months Ended

June 30, 2023

June 30, 2022

Income(Loss)

Shares

Per Share

Income(Loss)

Shares

Per Share

    

(Numerator)

    

(Denominator)

    

Amount

    

(Numerator)

    

(Denominator)

    

Amount

Basic income per share

 

  

 

  

 

  

 

  

 

  

 

  

Net income

$

699,619

 

14,191,454

$

0.05

$

58,915

 

14,025,820

$

0.00

Effect of dilutive securities:

 

  

 

  

 

  

 

  

 

  

 

  

Convertible notes

 

37,500

 

2,500,000

 

 

 

 

Accrued interest on convertible notes

 

 

 

 

 

 

Warrants

 

 

 

 

 

 

Stock options

 

 

582,412

 

 

 

765,927

 

Diluted income per share

$

737,119

 

17,283,387

$

0.04

$

58,915

 

14,791,747

$

0.00

Six Months Ended

Six Months Ended

June 30, 2023

June 30, 2022

Income(Loss)

Shares

Per Share

Income(Loss)

Shares

Per Share

    

(Numerator)

    

(Denominator)

    

Amount

    

(Numerator)

    

(Denominator)

    

Amount

Basic income per share

 

Net income

$

791,146

14,191,454

$

0.06

$

100,347

13,992,068

$

0.01

Effect of dilutive securities:

Convertible notes

37,500

2,500,000

Accrued interest on convertible notes

Warrants

Stock options

630,445

683,316

Diluted income per share

$

828,696

17,321,899

$

0.05

$

100,347

14,675,384

$

0.01

XML 35 R17.htm IDEA: XBRL DOCUMENT v3.23.2
REVENUE (Tables)
6 Months Ended
Jun. 30, 2023
REVENUE  
Schedule of company's sales by market area

Three Months Ended

Six Months Ended

June 30, 

June 30, 

    

2023

    

2022

    

2023

    

2022

Aerospace & Defense

$

694,660

$

774,627

$

1,139,112

$

1,621,920

Process Control & Metrology

2,551,428

1,704,461

4,782,744

3,107,594

Laser Systems

38,724

43,080

103,291

Scientific / R&D

520,294

222,243

608,608

344,346

Total

$

3,766,382

$

2,740,055

$

6,573,544

$

5,177,151

XML 36 R18.htm IDEA: XBRL DOCUMENT v3.23.2
EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION (Tables)
6 Months Ended
Jun. 30, 2023
EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION  
Schedule of stock-based compensation included in cost of sales and selling, general and administrative expense

Three Months Ended

Six Months Ended

June 30, 

June 30, 

    

2023

    

2022

    

2023

    

2022

Cost of sales

$

3,243

$

3,369

$

6,486

$

6,621

Selling, general and administrative

24,441

29,235

55,401

47,541

Total stock-based compensation expense

$

27,684

$

32,604

$

61,887

$

54,162

Schedule of fair value of stock option grants

    

Six Months Ended

 

June 30, 

 

2023

    

2022

 

Expected Dividend yield

 

%  

%

Expected Volatility

 

92

%  

105

%

Risk-free interest rate

 

0.86

%  

1.54

%

Expected term

 

10

years

10

years

Schedule of company's outstanding stock options

    

    

Weighted

    

Weighted

    

Average

Average

Exercise

Remaining

Aggregate

Number of

Price per

Contractual

Intrinsic

Stock Options

    

Options

    

Option

    

Term (years)

    

Value

Outstanding January 1, 2023

 

1,286,667

$

0.71

 

5.95

$

854,550

Granted

 

20,000

 

1.72

 

 

Exercised

 

(79,333)

 

0.40

 

 

Expired/Forfeited

 

(51,667)

 

0.91

 

 

Outstanding June 30, 2023

 

1,175,667

$

0.71

 

7.62

$

511,229

Exercisable at June 30, 2023

 

965,658

$

0.64

6.90

$

495,994

Schedule of non-vested stock options granted, vested, and forfeited

Weighted-average

Grant-date Fair Value

    

Options

    

($)

Non-Vested - January 1, 2023

 

340,835

0.89

Granted

 

20,000

 

1.48

Vested

 

(134,160)

 

0.86

Forfeited

 

(16,667)

 

0.97

Non-Vested - June 30, 2023

 

210,008

 

0.92

XML 37 R19.htm IDEA: XBRL DOCUMENT v3.23.2
OTHER LONG-TERM NOTES (Tables)
6 Months Ended
Jun. 30, 2023
OTHER LONG-TERM NOTES  
Schedule of other long-term notes

June 30, 

December 31, 

    

2023

    

2022

(Unaudited)

(in thousands)

U.S. Small Business Administration term note payable in equal monthly installments of $1,922 and bearing an interest rate of 4.0% and expiring in July 2029

$

149

$

160

Long-term equipment financing in equal installments of $5,236 and bearing an interest rate of 6.1% and expiring in January 2027 (1)

202

225

Less current portion

 

(69)

 

(68)

Long-term debt, excluding current portion

$

282

$

317

(1)The Company purchased certain equipment in the six months ended June 30, 2022, financing approximately $270,000 at a fixed annual interest rate of 6.1% for five years payable in equal monthly installments.
XML 38 R20.htm IDEA: XBRL DOCUMENT v3.23.2
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Inventories (Details) - USD ($)
Jun. 30, 2023
Dec. 31, 2022
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES    
Raw materials $ 877,000 $ 1,065,000
Work in process, including manufactured parts and components 1,384,000 1,282,000
Finished goods 516,000 479,000
Inventories, net $ 2,777,301 $ 2,825,987
XML 39 R21.htm IDEA: XBRL DOCUMENT v3.23.2
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Basic and diluted earnings (loss) per common share (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Income(Loss) (Numerator)        
Net income $ 699,619 $ 58,915 $ 791,146 $ 100,347
Convertible notes 37,500 0 37,500 0
Accrued interest on convertible notes 0 0 0 0
Warrants 0 0 0 0
Stock options 0 0 0 0
Diluted income per share        
Net income $ 737,119 $ 58,915 $ 828,696 $ 100,347
Shares (Denominator)        
Net income   14,025,820 14,191,454 13,992,068
Convertible notes 2,500,000 0 2,500,000 0
Accrued interest on convertible notes 0 0 0 0
Warrants 0 0 0 0
Stock options 582,412 765,927 630,445 683,316
Diluted income per share        
Diluted income per share   14,791,747   14,675,384
Earnings per share diluted        
Net income per common share - basic $ 0.05 $ 0 $ 0.06 $ 0.01
Earnings per share diluted, conversion notes 0 0 0 0
Earnings per Share diluted, accrued interest on convertible notes 0 0 0 0
Earnings per share diluted, warrants 0 0 0 0
Earnings per share diluted, stock options 0 0 0 0
Diluted income (loss) per share        
Diluted income per share $ 0.04 $ 0 $ 0.05 $ 0.01
XML 40 R22.htm IDEA: XBRL DOCUMENT v3.23.2
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Additional Information (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES          
Estimate for credit losses     $ 0 $ 46,000  
Inventory reserves $ 2,590,000   2,590,000   $ 2,398,000
Deferred tax assets, valuation allowance, total 2,416,000   2,416,000    
Income tax expenses $ 0 $ 0 $ 0 $ 0  
Employee Stock Option          
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES          
Antidilutive securities excluded from computation of earnings per share, amount 35,000 15,000 35,000 15,000  
Warrant          
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES          
Antidilutive securities excluded from computation of earnings per share, amount 1,875,000 1,875,000 1,875,000 1,875,000  
Common stock          
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES          
Antidilutive securities excluded from computation of earnings per share, amount 2,500,000 2,500,000 2,500,000 2,500,000  
XML 41 R23.htm IDEA: XBRL DOCUMENT v3.23.2
CONCENTRATION OF CASH (Details) - USD ($)
Jun. 30, 2023
May 31, 2023
Dec. 31, 2022
CONCENTRATION OF CASH      
Cash balances $ 2,229,724   $ 2,003,485
Credit risk      
CONCENTRATION OF CASH      
Cash balances   $ 250,000 $ 1,750,000
XML 42 R24.htm IDEA: XBRL DOCUMENT v3.23.2
REVENUE - Company's sales by market area (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
REVENUE        
Revenue $ 3,766,382 $ 2,740,055 $ 6,573,544 $ 5,177,151
Aerospace & Defense        
REVENUE        
Revenue 694,660 774,627 1,139,112 1,621,920
Process Control & Metrology        
REVENUE        
Revenue 2,551,428 1,704,461 4,782,744 3,107,594
Laser Systems        
REVENUE        
Revenue 0 38,724 43,080 103,291
Scientific / R&D        
REVENUE        
Revenue $ 520,294 $ 222,243 $ 608,608 $ 344,346
XML 43 R25.htm IDEA: XBRL DOCUMENT v3.23.2
REVENUE - Additional Information (Details)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2023
USD ($)
customer
Jun. 30, 2022
customer
Jun. 30, 2023
USD ($)
customer
Jun. 30, 2022
customer
REVENUE        
Remaining performance obligations | $ $ 16.9   $ 16.9  
Percentage of remaining performance obligation 12.20%   12.20%  
Transfer at point in time        
REVENUE        
Percentage of revenue from products or services 100.00% 100.00% 100.00% 100.00%
Customer concentration risk | Sales revenue | Four customers        
REVENUE        
Number of major customers 4 3    
Customer concentration risk | Sales revenue | Three customers        
REVENUE        
Number of major customers     3 3
Customer concentration risk | Sales revenue | Top five customers        
REVENUE        
Concentration risk percentage 73.80% 63.80% 73.60% 64.20%
XML 44 R26.htm IDEA: XBRL DOCUMENT v3.23.2
EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION        
Options, granted     20,000 200,000
Employee Stock Option        
EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION        
Allocated share-based compensation expense $ 27,684 $ 32,604 $ 61,887 $ 54,162
Employee service share-based compensation, unrecognized compensation costs, net of estimated forfeitures 208,000 299,000 $ 208,000 $ 299,000
Employee service share-based compensation, expected to be recognized over a weighted average period (in years)     1 year 3 months 3 days 1 year 6 months 14 days
Employee Stock Option | Cost of sales        
EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION        
Allocated share-based compensation expense 3,243 3,369 $ 6,486 $ 6,621
Employee Stock Option | Selling, general and administrative        
EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION        
Allocated share-based compensation expense $ 24,441 $ 29,235 $ 55,401 $ 47,541
XML 45 R27.htm IDEA: XBRL DOCUMENT v3.23.2
EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION - Weighted-average assumptions (Details)
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION    
Expected Dividend yield 0.00% 0.00%
Expected Volatility 92.00% 105.00%
Risk-free interest rate 0.86% 1.54%
Expected term 10 years 10 years
XML 46 R28.htm IDEA: XBRL DOCUMENT v3.23.2
EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION- Stock option activity (Details) - USD ($)
6 Months Ended 12 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION      
Options, granted 20,000 200,000  
Employee Stock Option      
EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION      
Options Outstanding at Beginning 1,286,667    
Options, granted 20,000    
Options, Exercised (79,333)    
Option, Expired/Forfeited (51,667)    
Options Outstanding at ending 1,175,667   1,286,667
Options, Exercisable at Ending 965,658    
Weighted Average Exercise Price Per Options Outstanding at Beginning (in dollars per share) $ 0.71    
Weighted Average Exercise Price per Option, Granted 1.72    
Weighted Average Exercise Price per Option, Exercised 0.40    
Weighted Average Exercise Price per Option, Expired/Forfeited 0.91    
Weighted Average Exercise Price Options Outstanding at Ending (in dollars per share) 0.71   $ 0.71
Weighted Average Exercise Price per Option, Exercisable at ending $ 0.64    
Weighted Average Remaining Contractual Term, Options Outstanding at Beginning 7 years 7 months 13 days   5 years 11 months 12 days
Weighted Average Remaining Contractual Term, Options Outstanding at Ending 7 years 7 months 13 days   5 years 11 months 12 days
Weighted Average Remaining Contractual Term, Exercisable at Ending 6 years 10 months 24 days    
Aggregate Intrinsic Value, Options Outstanding at Beginning (in dollars) $ 854,550    
Aggregate Intrinsic Value, Options Outstanding at Ending (in dollars) 511,229   $ 854,550
Aggregate Intrinsic Value, Options Exercisable at Ending $ 495,994    
XML 47 R29.htm IDEA: XBRL DOCUMENT v3.23.2
EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION - Non-vested stock option activity (Details)
6 Months Ended
Jun. 30, 2023
$ / shares
shares
EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION  
Options - Non-vested | shares 340,835
Granted | shares 20,000
Vested | shares (134,160)
Forfeited | shares (16,667)
Options - Non-vested | shares 210,008
Weighted-average Grant-date Fair Value - Non-vested at beginning balance (in dollars per share) | $ / shares $ 0.89
Granted (in dollars per share) | $ / shares 1.48
Vested (in dollars per share) | $ / shares 0.86
Forfeited (in dollars per share) | $ / shares 0.97
Weighted-average Grant-date Fair Value - Non-vested at ending balance (in dollars per share) | $ / shares $ 0.92
XML 48 R30.htm IDEA: XBRL DOCUMENT v3.23.2
STOCKHOLDERS' EQUITY (Details)
1 Months Ended
Feb. 28, 2023
USD ($)
shares
STOCKHOLDERS' EQUITY  
Contribution to common shares | shares 33,322
Cash contributions | $ $ 82,000
XML 49 R31.htm IDEA: XBRL DOCUMENT v3.23.2
RELATED PARTY TRANSACTIONS (Details) - Subordinated convertible note
Aug. 10, 2023
USD ($)
item
$ / shares
shares
RELATED PARTY TRANSACTIONS  
Debt instrument, interest rate, stated percentage 6.00%
Common stock  
RELATED PARTY TRANSACTIONS  
Number of shares/warrants comprised in a unit (in shares) 1
Debt instrument, convertible, number of equity instruments 0.75
Investment warrants, exercise price | $ / shares $ 1.35
Warrant  
RELATED PARTY TRANSACTIONS  
Number of shares/warrants comprised in a unit (in shares) 1
Clarex  
RELATED PARTY TRANSACTIONS  
Convertible subordinated debt | $ $ 1,500,000
Debt instrument, convertible, number of equity instruments | item 1,500,000
Affiliate of Clarex  
RELATED PARTY TRANSACTIONS  
Convertible subordinated debt | $ $ 1,000,000
Debt instrument, convertible, number of equity instruments | item 1,000,000
XML 50 R32.htm IDEA: XBRL DOCUMENT v3.23.2
OTHER LONG-TERM NOTES (Details) - USD ($)
Jun. 30, 2023
Dec. 31, 2022
OTHER LONG-TERM NOTES    
Less current portion $ (69,411) $ (67,513)
Long-term debt, excluding current portion 282,000 317,000
U.S. small business administration note payable    
OTHER LONG-TERM NOTES    
U.S. Small Business Administration term note payable in equal monthly installments of $1,922 and bearing an interest rate of 4.0% and expiring in July 2029 149,000 160,000
Long-term equipment financing    
OTHER LONG-TERM NOTES    
Long-term equipment financing in equal installments of $5,236 and bearing an interest rate of 6.1% and expiring in January 2027 (1) $ 202,000 $ 225,000
XML 51 R33.htm IDEA: XBRL DOCUMENT v3.23.2
OTHER LONG-TERM NOTES - Additional information (Details) - USD ($)
6 Months Ended 12 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
U.S. small business administration note payable      
OTHER LONG-TERM NOTES      
Monthly installment payment $ 1,922,000   $ 1,922,000
Fixed interest rate 4.00%   4.00%
Long-term equipment financing      
OTHER LONG-TERM NOTES      
Fixed interest rate 6.10% 6.10% 6.10%
Equal installment $ 5,236,000   $ 5,236,000
Debt, face amount   $ 270,000  
Debt term   5 years  
XML 52 R34.htm IDEA: XBRL DOCUMENT v3.23.2
LEASE AMENDMENT (Details) - 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
Jul. 29, 2022
LEASE AMENDMENT            
Operating lease, right-of-use asset $ 592,451   $ 592,451   $ 737,743 $ 900,000
Operating lease payments         $ 200,000  
Operating lease costs $ 100,000 $ 100,000 $ 100,000 $ 100,000    
XML 53 inrd-20230630x10q_htm.xml IDEA: XBRL DOCUMENT 0000719494 us-gaap:TreasuryStockCommonMember 2023-06-30 0000719494 us-gaap:RetainedEarningsMember 2023-06-30 0000719494 inrd:CapitalInExcessOfParValueMember 2023-06-30 0000719494 us-gaap:TreasuryStockCommonMember 2023-03-31 0000719494 us-gaap:RetainedEarningsMember 2023-03-31 0000719494 inrd:CapitalInExcessOfParValueMember 2023-03-31 0000719494 2023-03-31 0000719494 us-gaap:TreasuryStockCommonMember 2022-12-31 0000719494 us-gaap:RetainedEarningsMember 2022-12-31 0000719494 inrd:CapitalInExcessOfParValueMember 2022-12-31 0000719494 us-gaap:TreasuryStockCommonMember 2022-06-30 0000719494 us-gaap:RetainedEarningsMember 2022-06-30 0000719494 inrd:CapitalInExcessOfParValueMember 2022-06-30 0000719494 us-gaap:TreasuryStockCommonMember 2022-03-31 0000719494 us-gaap:RetainedEarningsMember 2022-03-31 0000719494 inrd:CapitalInExcessOfParValueMember 2022-03-31 0000719494 2022-03-31 0000719494 us-gaap:TreasuryStockCommonMember 2021-12-31 0000719494 us-gaap:RetainedEarningsMember 2021-12-31 0000719494 inrd:CapitalInExcessOfParValueMember 2021-12-31 0000719494 us-gaap:CommonStockMember 2023-06-30 0000719494 us-gaap:CommonStockMember 2023-03-31 0000719494 us-gaap:CommonStockMember 2022-12-31 0000719494 us-gaap:CommonStockMember 2022-06-30 0000719494 us-gaap:CommonStockMember 2022-03-31 0000719494 us-gaap:CommonStockMember 2021-12-31 0000719494 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0000719494 us-gaap:EmployeeStockOptionMember 2022-12-31 0000719494 us-gaap:EmployeeStockOptionMember 2023-06-30 0000719494 inrd:ScientificRdMember 2023-04-01 2023-06-30 0000719494 inrd:ProcessControlMetrologyMember 2023-04-01 2023-06-30 0000719494 inrd:LaserSystemsMember 2023-04-01 2023-06-30 0000719494 inrd:AerospaceDefenseMember 2023-04-01 2023-06-30 0000719494 inrd:ScientificRdMember 2023-01-01 2023-06-30 0000719494 inrd:ProcessControlMetrologyMember 2023-01-01 2023-06-30 0000719494 inrd:LaserSystemsMember 2023-01-01 2023-06-30 0000719494 inrd:AerospaceDefenseMember 2023-01-01 2023-06-30 0000719494 inrd:ScientificRdMember 2022-04-01 2022-06-30 0000719494 inrd:ProcessControlMetrologyMember 2022-04-01 2022-06-30 0000719494 inrd:LaserSystemsMember 2022-04-01 2022-06-30 0000719494 inrd:AerospaceDefenseMember 2022-04-01 2022-06-30 0000719494 inrd:ScientificRdMember 2022-01-01 2022-06-30 0000719494 inrd:ProcessControlMetrologyMember 2022-01-01 2022-06-30 0000719494 inrd:LaserSystemsMember 2022-01-01 2022-06-30 0000719494 inrd:AerospaceDefenseMember 2022-01-01 2022-06-30 0000719494 2022-07-29 0000719494 2022-01-01 2022-12-31 0000719494 us-gaap:EmployeeStockOptionMember 2023-06-30 0000719494 us-gaap:EmployeeStockOptionMember 2022-06-30 0000719494 inrd:EquipmentFinancingMember 2022-01-01 2022-06-30 0000719494 inrd:EquipmentFinancingMember 2023-01-01 2023-06-30 0000719494 inrd:EquipmentFinancingMember 2022-01-01 2022-12-31 0000719494 us-gaap:ConvertibleSubordinatedDebtMember 2023-08-10 0000719494 inrd:UsSmallBusinessAdministrationNotePayableMember 2023-06-30 0000719494 inrd:EquipmentFinancingMember 2023-06-30 0000719494 inrd:UsSmallBusinessAdministrationNotePayableMember 2022-12-31 0000719494 inrd:EquipmentFinancingMember 2022-12-31 0000719494 inrd:EquipmentFinancingMember 2022-06-30 0000719494 inrd:ClarexMember us-gaap:ConvertibleSubordinatedDebtMember 2023-08-10 2023-08-10 0000719494 inrd:AffiliateOfClarexMember us-gaap:ConvertibleSubordinatedDebtMember 2023-08-10 2023-08-10 0000719494 inrd:ClarexMember us-gaap:ConvertibleSubordinatedDebtMember 2023-08-10 0000719494 inrd:AffiliateOfClarexMember us-gaap:ConvertibleSubordinatedDebtMember 2023-08-10 0000719494 inrd:TopFiveCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-04-01 2023-06-30 0000719494 inrd:TopFiveCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0000719494 inrd:TopFiveCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-04-01 2022-06-30 0000719494 inrd:TopFiveCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0000719494 2022-06-30 0000719494 2021-12-31 0000719494 us-gaap:CreditConcentrationRiskMember 2023-05-31 0000719494 us-gaap:CreditConcentrationRiskMember 2022-12-31 0000719494 us-gaap:WarrantMember 2023-04-01 2023-06-30 0000719494 us-gaap:EmployeeStockOptionMember 2023-04-01 2023-06-30 0000719494 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0000719494 us-gaap:WarrantMember 2023-01-01 2023-06-30 0000719494 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-06-30 0000719494 us-gaap:CommonStockMember 2023-01-01 2023-06-30 0000719494 us-gaap:WarrantMember 2022-04-01 2022-06-30 0000719494 us-gaap:EmployeeStockOptionMember 2022-04-01 2022-06-30 0000719494 us-gaap:CommonStockMember 2022-04-01 2022-06-30 0000719494 us-gaap:WarrantMember 2022-01-01 2022-06-30 0000719494 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-06-30 0000719494 us-gaap:CommonStockMember 2022-01-01 2022-06-30 0000719494 us-gaap:EmployeeStockOptionMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-04-01 2023-06-30 0000719494 us-gaap:EmployeeStockOptionMember us-gaap:CostOfSalesMember 2023-04-01 2023-06-30 0000719494 us-gaap:EmployeeStockOptionMember 2023-04-01 2023-06-30 0000719494 us-gaap:EmployeeStockOptionMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-01-01 2023-06-30 0000719494 us-gaap:EmployeeStockOptionMember us-gaap:CostOfSalesMember 2023-01-01 2023-06-30 0000719494 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-06-30 0000719494 us-gaap:EmployeeStockOptionMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-04-01 2022-06-30 0000719494 us-gaap:EmployeeStockOptionMember us-gaap:CostOfSalesMember 2022-04-01 2022-06-30 0000719494 us-gaap:EmployeeStockOptionMember 2022-04-01 2022-06-30 0000719494 us-gaap:EmployeeStockOptionMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-06-30 0000719494 us-gaap:EmployeeStockOptionMember us-gaap:CostOfSalesMember 2022-01-01 2022-06-30 0000719494 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-06-30 0000719494 us-gaap:TreasuryStockCommonMember 2023-04-01 2023-06-30 0000719494 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0000719494 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0000719494 inrd:CapitalInExcessOfParValueMember 2023-04-01 2023-06-30 0000719494 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-03-31 0000719494 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0000719494 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0000719494 inrd:CapitalInExcessOfParValueMember 2023-01-01 2023-03-31 0000719494 2023-01-01 2023-03-31 0000719494 us-gaap:TreasuryStockCommonMember 2022-04-01 2022-06-30 0000719494 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0000719494 us-gaap:CommonStockMember 2022-04-01 2022-06-30 0000719494 inrd:CapitalInExcessOfParValueMember 2022-04-01 2022-06-30 0000719494 us-gaap:TreasuryStockCommonMember 2022-01-01 2022-03-31 0000719494 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0000719494 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0000719494 inrd:CapitalInExcessOfParValueMember 2022-01-01 2022-03-31 0000719494 2022-01-01 2022-03-31 0000719494 us-gaap:TransferredAtPointInTimeMember 2023-04-01 2023-06-30 0000719494 us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-06-30 0000719494 us-gaap:TransferredAtPointInTimeMember 2022-04-01 2022-06-30 0000719494 us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-06-30 0000719494 us-gaap:ConvertibleSubordinatedDebtMember us-gaap:WarrantMember 2023-08-10 2023-08-10 0000719494 inrd:MajorCustomerFourMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-04-01 2023-06-30 0000719494 inrd:MajorCustomerThreeMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0000719494 inrd:MajorCustomerFourMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-04-01 2022-06-30 0000719494 inrd:MajorCustomerThreeMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0000719494 2023-06-30 0000719494 2022-12-31 0000719494 us-gaap:ConvertibleSubordinatedDebtMember us-gaap:CommonStockMember 2023-08-10 2023-08-10 0000719494 2023-04-01 2023-06-30 0000719494 2022-04-01 2022-06-30 0000719494 2023-02-01 2023-02-28 0000719494 inrd:UsSmallBusinessAdministrationNotePayableMember 2023-01-01 2023-06-30 0000719494 inrd:UsSmallBusinessAdministrationNotePayableMember 2022-01-01 2022-12-31 0000719494 2022-01-01 2022-06-30 0000719494 2023-08-11 0000719494 2023-01-01 2023-06-30 shares iso4217:USD iso4217:USD shares inrd:customer pure inrd:item http://fasb.org/us-gaap/2023#RelatedPartyMember 0000719494 --12-31 2023 Q2 false true NONE http://fasb.org/us-gaap/2023#RelatedPartyMember 10-Q true 2023-06-30 false 0-11668 INRAD OPTICS, INC. NJ 22-2003247 181 Legrand Avenue Northvale NJ 07647 201 767-1910 None Yes Yes Non-accelerated Filer true false false 14200975 2229724 2003485 46000 46000 1971830 1389867 2777301 2825987 366078 309287 7344933 6528626 16171151 15967537 14877335 14723869 1293816 1243668 561909 561909 592451 737743 26993 26993 9820102 9098939 69411 67513 679435 741281 1089926 1065173 301869 295978 2140641 2169945 2500000 2500000 281546 316740 290582 444462 5212769 5431147 0.01 0.01 60000000 60000000 14205575 14092920 142057 140931 20072561 19925292 -15592336 -16383481 4622283 3682742 4600 4600 14950 14950 4607333 3667792 9820102 9098939 3766382 2740055 6573544 5177151 2332719 1880437 4259610 3557967 696623 757820 1446986 1434372 3029342 2638257 5706596 4992339 737040 101798 866948 184812 -37421 -42883 -75802 -84465 -37421 -42883 -75802 -84465 699619 58915 791146 100347 0 0 0 0 699619 58915 791146 100347 0.05 0 0.06 0.01 0.04 0 0.05 0.01 14025820 14191454 13992068 14791747 14675384 13967257 139674 19733996 -16536056 -14950 3322664 59663 597 50158 0 0 50755 0 0 21558 0 0 21558 0 0 0 41432 0 41432 14026920 140271 19805712 -16494624 -14950 3436409 21000 210 4860 0 0 5070 0 0 32604 0 0 32604 0 0 0 58915 0 58915 14047920 140481 19843176 -16435709 -14950 3532998 14092920 140931 19925293 -16383482 -14950 3667792 33322 333 54388 0 0 54721 0 0 34203 0 0 34203 79333 793 30993 0 0 31786 0 0 0 91528 0 91528 14205575 142057 20044877 -16291954 -14950 3880030 0 0 27684 0 0 27684 0 0 0 699619 0 699619 14205575 142057 20072561 -15592336 -14950 4607333 791146 100347 153466 74828 54721 50755 61887 54162 209030 -62506 581963 86840 160344 418369 -88502 -298932 -61846 38454 24753 126689 -147989 -89922 -359783 -13817 431363 86530 203614 302890 -203614 -302890 31786 5070 -33296 -71286 -1510 -66216 226239 -282576 2003485 1801188 2229724 1518612 84664 85584 0 0 0 879300 0 270320 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">NOTE 1- SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Basis of Presentation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The accompanying unaudited condensed consolidated financial statements include the accounts of Inrad Optics, Inc., and its subsidiaries (collectively, the “Company”). All significant intercompany balances and transactions have been eliminated.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The condensed consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (“U.S. GAAP”) for interim financial information and with the instructions to Form 10-Q and Article 8 of Regulation S-X. Accordingly, they do not include all the information and footnotes required by U.S. GAAP for complete financial statements. In the opinion of management, all adjustments of a normal recurring nature considered necessary for a fair presentation have been included. The results of operations of any interim period are not necessarily indicative of the results of operations to be expected for the full fiscal year. For further information, refer to the consolidated financial statements and accompanying footnotes included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">In preparing these unaudited condensed consolidated financial statements, the Company has evaluated events and transactions for potential recognition or disclosure through the date the unaudited condensed consolidated financial statements were issued.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Management Estimates</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">These unaudited condensed consolidated financial statements and related disclosures have been prepared in conformity with U.S. GAAP, which requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses reported in those financial statements. Management evaluates its estimates and assumptions on an ongoing basis using historical experience and other factors, including the current economic environment and makes adjustments when facts and circumstances dictate. As future events and their effects cannot be determined with precision, actual results could differ significantly from those estimates and assumptions. Significant changes, if any, in those estimates resulting from continuing changes in the economic environment will be reflected in the consolidated financial statements in future periods.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Accounts Receivable</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Beginning in 2023, the Company adopted Accounting Standards Update (ASU) No. 2016-13, Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. ASU 2016-13 requires entities to use a forward-looking approach based on expected losses to estimate credit losses on certain types of financial instruments, including trade receivables.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company extends credit to its customers that satisfy pre-defined credit criteria. Accounts receivable are recorded net of an allowance for credit losses. The Company estimates the allowance for credit losses based on an analysis of the aging of accounts receivable, assessment of collectability, including any known or anticipated bankruptcies, customer-specific circumstances, and an evaluation of current economic conditions. Actual write-off of receivables may differ from estimates due to changes in customer and economic circumstances. For the period ended June 30, 2023, there were no changes to the estimate for credit losses. For the period ended June 30, 2022, the estimate for credit losses was $46,000.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Inventories</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Inventories are stated at the lower of cost (first-in, first-out method) or net realizable value. Cost of manufactured goods includes material, labor, and overhead. The Company records a reserve for slow-moving inventory as a charge against earnings for all products identified as surplus, slow-moving, or discontinued. Excess work-in-process costs are charged against earnings whenever estimated costs of completion exceed unbilled revenues.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Inventories are comprised of the following and are shown net of inventory reserves of $2,590,000 and $2,398,000 at June 30, 2023 and December 31, 2022, respectively:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">(Unaudited)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">(in thousands)</p></td></tr><tr><td style="vertical-align:bottom;width:74.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Raw materials</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 877</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,065</p></td></tr><tr><td style="vertical-align:bottom;width:74.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Work in process, including manufactured parts and components</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,384</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,282</p></td></tr><tr><td style="vertical-align:bottom;width:74.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Finished goods</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 516</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 479</p></td></tr><tr><td style="vertical-align:bottom;width:74.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,777</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,826</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Income Taxes</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company recognizes deferred tax assets and liabilities for the expected future tax consequences of events that have been recognized in the Company’s financial statements or tax returns. Deferred tax assets and liabilities are determined based on the difference between the financial statements carrying amounts and the tax basis of assets and liabilities using enacted tax rates in effect in the year in which the differences are expected to reverse.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">In evaluating the Company’s ability to recover deferred tax assets in future periods, management considers the available positive and negative factors, including the Company’s recent operating results, the existence of cumulative losses and near-term forecasts of future taxable income consistent with the plans and estimates that management uses to manage the underlying business. A significant piece of objective negative evidence evaluated was the cumulative loss incurred by the Company over the three years ended December 31, 2022. Such objective evidence limits the ability to consider other subjective evidence such as our projections for future growth.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">On the basis of this evaluation as of June 30, 2023, the Company’s management concluded that it is more likely than not that the Company will not be able to realize any portion of the benefit on the deferred tax asset balance of $2,416,000, and therefore the Company continues to maintain a valuation allowance for the full amount of the net deferred tax asset balance. When sufficient positive evidence exists, the Company’s income tax expense will be charged with the increase or decrease in its valuation allowance. An increase or reversal of the Company’s valuation allowance could have a significant negative or positive impact on the Company’s future earnings.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">For the three and six months ended June 30, 2023 and 2022, the Company did not record a current provision for income taxes due to the availability of net operating loss carryforwards to offset taxable income for both income tax and financial reporting purposes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Net Income (Loss) per Common Share</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Basic net income (loss) per common share is computed by dividing net income (loss) by the weighted average number of common shares outstanding during the period. Diluted net income (loss) per common share is computed by dividing net income (loss) by the weighted average number of common shares and common stock equivalents outstanding, calculated on the treasury stock method for options, stock grants and warrants using the average market prices during the period, including potential common shares issuable upon conversion of outstanding convertible notes, except if the effect on the per share amounts is anti-dilutive.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">For the three and six months ended June 30, 2023, 2,500,000 common shares issuable upon conversion of outstanding related party convertible notes were included in the computation of basic and diluted net income per common share because their effect is dilutive. For the three and six months ended June 30, 2023, 1,875,000 common shares from warrants issuable upon conversion of outstanding related party convertible notes were excluded from the computation of basic and diluted net income per common share because their effect is anti-dilutive. In addition, 35,000 common stock options were excluded from the computation of basic and diluted net income per common share because their effect is anti-dilutive.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">For the three and six months ended June 30, 2022, 2,500,000 common shares and 1,875,000 common shares from warrants issuable upon conversion of outstanding related party convertible notes were excluded from the computation of basic and diluted net income per common share because their effect is anti-dilutive. In addition, 15,000 common stock options were excluded from basic and diluted net income per common share because their effect is anti-dilutive.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">A reconciliation of the shares used in the calculation of basic and diluted earnings (loss) per common share is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:27.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:27.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:34.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:34.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:27.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:34.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:34.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:27.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Income(Loss)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Per Share</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Income(Loss)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Per Share</b></p></td></tr><tr><td style="vertical-align:bottom;width:27.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Numerator)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Denominator)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Numerator)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Denominator)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount</b></p></td></tr><tr><td style="vertical-align:bottom;width:27.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Basic income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:27.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Net income </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 699,619</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,191,454</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.05</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 58,915</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,025,820</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.00</p></td></tr><tr><td style="vertical-align:bottom;width:27.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Effect of dilutive securities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:27.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Convertible notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,500,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:27.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Accrued interest on convertible notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:27.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Warrants</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:27.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Stock options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 582,412</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 765,927</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:27.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Diluted income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 737,119</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,283,387</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.04</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 58,915</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,791,747</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.00</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:27.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:27.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:34.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:34.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:27.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:34.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:34.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:27.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Income(Loss)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Per Share</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Income(Loss)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Per Share</b></p></td></tr><tr><td style="vertical-align:bottom;width:27.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Numerator)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Denominator)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Numerator)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Denominator)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount</b></p></td></tr><tr><td style="vertical-align:bottom;width:27.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Basic income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:27.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Net income </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 791,146</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,191,454</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.06</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 100,347</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,992,068</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.01</p></td></tr><tr><td style="vertical-align:bottom;width:27.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Effect of dilutive securities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:27.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Convertible notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,500,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:27.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Accrued interest on convertible notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:27.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Warrants</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:27.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Stock options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 630,445</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 683,316</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:27.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Diluted income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 828,696</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,321,899</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.05</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 100,347</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,675,384</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.01</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Stock-Based Compensation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Stock-based compensation expense is estimated at the grant date based on the fair value of the award. The Company estimates the fair value of stock options granted using the Black-Scholes option pricing model. The fair value of restricted stock units granted is based on the closing market price of the Company’s common stock on the date of the grant. The fair value of these awards, adjusted for estimated forfeitures, is amortized over the requisite service period of the award, which is generally the vesting period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Recent Accounting Standards</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">In August 2020, the FASB issued ASU 2020-06, Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity’s Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity. This ASU update is intended to simplify the complexity associated with applying generally accepted accounting principles (GAAP) for certain financial instruments with characteristics of liabilities and equity. This guidance is effective for the Company for fiscal years beginning after December 15, 2023, including interim periods within those fiscal years. The Company does not expect the adoption of this guidance will have a material impact on the Company’s consolidated financial statements.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Basis of Presentation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The accompanying unaudited condensed consolidated financial statements include the accounts of Inrad Optics, Inc., and its subsidiaries (collectively, the “Company”). All significant intercompany balances and transactions have been eliminated.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The condensed consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (“U.S. GAAP”) for interim financial information and with the instructions to Form 10-Q and Article 8 of Regulation S-X. Accordingly, they do not include all the information and footnotes required by U.S. GAAP for complete financial statements. In the opinion of management, all adjustments of a normal recurring nature considered necessary for a fair presentation have been included. The results of operations of any interim period are not necessarily indicative of the results of operations to be expected for the full fiscal year. For further information, refer to the consolidated financial statements and accompanying footnotes included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">In preparing these unaudited condensed consolidated financial statements, the Company has evaluated events and transactions for potential recognition or disclosure through the date the unaudited condensed consolidated financial statements were issued.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Management Estimates</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">These unaudited condensed consolidated financial statements and related disclosures have been prepared in conformity with U.S. GAAP, which requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses reported in those financial statements. Management evaluates its estimates and assumptions on an ongoing basis using historical experience and other factors, including the current economic environment and makes adjustments when facts and circumstances dictate. As future events and their effects cannot be determined with precision, actual results could differ significantly from those estimates and assumptions. Significant changes, if any, in those estimates resulting from continuing changes in the economic environment will be reflected in the consolidated financial statements in future periods.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Accounts Receivable</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Beginning in 2023, the Company adopted Accounting Standards Update (ASU) No. 2016-13, Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. ASU 2016-13 requires entities to use a forward-looking approach based on expected losses to estimate credit losses on certain types of financial instruments, including trade receivables.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company extends credit to its customers that satisfy pre-defined credit criteria. Accounts receivable are recorded net of an allowance for credit losses. The Company estimates the allowance for credit losses based on an analysis of the aging of accounts receivable, assessment of collectability, including any known or anticipated bankruptcies, customer-specific circumstances, and an evaluation of current economic conditions. Actual write-off of receivables may differ from estimates due to changes in customer and economic circumstances. For the period ended June 30, 2023, there were no changes to the estimate for credit losses. For the period ended June 30, 2022, the estimate for credit losses was $46,000.</p> 0 46000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Inventories</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Inventories are stated at the lower of cost (first-in, first-out method) or net realizable value. Cost of manufactured goods includes material, labor, and overhead. The Company records a reserve for slow-moving inventory as a charge against earnings for all products identified as surplus, slow-moving, or discontinued. Excess work-in-process costs are charged against earnings whenever estimated costs of completion exceed unbilled revenues.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Inventories are comprised of the following and are shown net of inventory reserves of $2,590,000 and $2,398,000 at June 30, 2023 and December 31, 2022, respectively:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">(Unaudited)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">(in thousands)</p></td></tr><tr><td style="vertical-align:bottom;width:74.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Raw materials</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 877</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,065</p></td></tr><tr><td style="vertical-align:bottom;width:74.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Work in process, including manufactured parts and components</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,384</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,282</p></td></tr><tr><td style="vertical-align:bottom;width:74.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Finished goods</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 516</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 479</p></td></tr><tr><td style="vertical-align:bottom;width:74.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,777</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,826</p></td></tr></table> 2590000 2398000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">(Unaudited)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">(in thousands)</p></td></tr><tr><td style="vertical-align:bottom;width:74.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Raw materials</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 877</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,065</p></td></tr><tr><td style="vertical-align:bottom;width:74.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Work in process, including manufactured parts and components</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,384</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,282</p></td></tr><tr><td style="vertical-align:bottom;width:74.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Finished goods</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 516</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 479</p></td></tr><tr><td style="vertical-align:bottom;width:74.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,777</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,826</p></td></tr></table> 877000 1065000 1384000 1282000 516000 479000 2777000 2826000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Income Taxes</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company recognizes deferred tax assets and liabilities for the expected future tax consequences of events that have been recognized in the Company’s financial statements or tax returns. Deferred tax assets and liabilities are determined based on the difference between the financial statements carrying amounts and the tax basis of assets and liabilities using enacted tax rates in effect in the year in which the differences are expected to reverse.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">In evaluating the Company’s ability to recover deferred tax assets in future periods, management considers the available positive and negative factors, including the Company’s recent operating results, the existence of cumulative losses and near-term forecasts of future taxable income consistent with the plans and estimates that management uses to manage the underlying business. A significant piece of objective negative evidence evaluated was the cumulative loss incurred by the Company over the three years ended December 31, 2022. Such objective evidence limits the ability to consider other subjective evidence such as our projections for future growth.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">On the basis of this evaluation as of June 30, 2023, the Company’s management concluded that it is more likely than not that the Company will not be able to realize any portion of the benefit on the deferred tax asset balance of $2,416,000, and therefore the Company continues to maintain a valuation allowance for the full amount of the net deferred tax asset balance. When sufficient positive evidence exists, the Company’s income tax expense will be charged with the increase or decrease in its valuation allowance. An increase or reversal of the Company’s valuation allowance could have a significant negative or positive impact on the Company’s future earnings.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">For the three and six months ended June 30, 2023 and 2022, the Company did not record a current provision for income taxes due to the availability of net operating loss carryforwards to offset taxable income for both income tax and financial reporting purposes.</p> 2416000 0 0 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Net Income (Loss) per Common Share</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Basic net income (loss) per common share is computed by dividing net income (loss) by the weighted average number of common shares outstanding during the period. Diluted net income (loss) per common share is computed by dividing net income (loss) by the weighted average number of common shares and common stock equivalents outstanding, calculated on the treasury stock method for options, stock grants and warrants using the average market prices during the period, including potential common shares issuable upon conversion of outstanding convertible notes, except if the effect on the per share amounts is anti-dilutive.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">For the three and six months ended June 30, 2023, 2,500,000 common shares issuable upon conversion of outstanding related party convertible notes were included in the computation of basic and diluted net income per common share because their effect is dilutive. For the three and six months ended June 30, 2023, 1,875,000 common shares from warrants issuable upon conversion of outstanding related party convertible notes were excluded from the computation of basic and diluted net income per common share because their effect is anti-dilutive. In addition, 35,000 common stock options were excluded from the computation of basic and diluted net income per common share because their effect is anti-dilutive.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">For the three and six months ended June 30, 2022, 2,500,000 common shares and 1,875,000 common shares from warrants issuable upon conversion of outstanding related party convertible notes were excluded from the computation of basic and diluted net income per common share because their effect is anti-dilutive. In addition, 15,000 common stock options were excluded from basic and diluted net income per common share because their effect is anti-dilutive.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">A reconciliation of the shares used in the calculation of basic and diluted earnings (loss) per common share is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:27.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:27.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:34.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:34.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:27.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:34.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:34.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:27.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Income(Loss)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Per Share</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Income(Loss)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Per Share</b></p></td></tr><tr><td style="vertical-align:bottom;width:27.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Numerator)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Denominator)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Numerator)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Denominator)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount</b></p></td></tr><tr><td style="vertical-align:bottom;width:27.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Basic income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:27.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Net income </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 699,619</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,191,454</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.05</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 58,915</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,025,820</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.00</p></td></tr><tr><td style="vertical-align:bottom;width:27.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Effect of dilutive securities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:27.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Convertible notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,500,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:27.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Accrued interest on convertible notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:27.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Warrants</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:27.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Stock options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 582,412</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 765,927</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:27.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Diluted income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 737,119</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,283,387</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.04</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 58,915</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,791,747</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.00</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:27.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:27.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:34.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:34.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:27.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:34.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:34.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:27.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Income(Loss)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Per Share</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Income(Loss)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Per Share</b></p></td></tr><tr><td style="vertical-align:bottom;width:27.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Numerator)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Denominator)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Numerator)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Denominator)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount</b></p></td></tr><tr><td style="vertical-align:bottom;width:27.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Basic income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:27.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Net income </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 791,146</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,191,454</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.06</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 100,347</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,992,068</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.01</p></td></tr><tr><td style="vertical-align:bottom;width:27.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Effect of dilutive securities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:27.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Convertible notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,500,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:27.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Accrued interest on convertible notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:27.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Warrants</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:27.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Stock options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 630,445</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 683,316</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:27.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Diluted income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 828,696</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,321,899</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.05</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 100,347</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,675,384</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.01</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 2500000 2500000 1875000 1875000 35000 35000 2500000 2500000 1875000 1875000 15000 15000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:27.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:27.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:34.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:34.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:27.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:34.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:34.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:27.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Income(Loss)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Per Share</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Income(Loss)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Per Share</b></p></td></tr><tr><td style="vertical-align:bottom;width:27.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Numerator)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Denominator)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Numerator)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Denominator)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount</b></p></td></tr><tr><td style="vertical-align:bottom;width:27.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Basic income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:27.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Net income </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 699,619</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,191,454</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.05</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 58,915</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,025,820</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.00</p></td></tr><tr><td style="vertical-align:bottom;width:27.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Effect of dilutive securities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:27.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Convertible notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,500,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:27.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Accrued interest on convertible notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:27.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Warrants</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:27.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Stock options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 582,412</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 765,927</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:27.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Diluted income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 737,119</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,283,387</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.04</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 58,915</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,791,747</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.00</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:27.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:27.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:34.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:34.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:27.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:34.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:34.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:27.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Income(Loss)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Per Share</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Income(Loss)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Per Share</b></p></td></tr><tr><td style="vertical-align:bottom;width:27.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Numerator)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Denominator)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Numerator)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Denominator)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount</b></p></td></tr><tr><td style="vertical-align:bottom;width:27.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Basic income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:27.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Net income </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 791,146</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,191,454</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.06</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 100,347</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,992,068</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.01</p></td></tr><tr><td style="vertical-align:bottom;width:27.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Effect of dilutive securities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:27.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Convertible notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,500,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:27.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Accrued interest on convertible notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:27.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Warrants</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:27.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Stock options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 630,445</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 683,316</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:27.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Diluted income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 828,696</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,321,899</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.05</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 100,347</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,675,384</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.01</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 699619 0.05 58915 14025820 0.00 37500 2500000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 582412 0 0 765927 0 737119 0.04 58915 14791747 0.00 791146 14191454 0.06 100347 13992068 0.01 37500 2500000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 630445 0 0 683316 0 828696 0.05 100347 14675384 0.01 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Stock-Based Compensation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Stock-based compensation expense is estimated at the grant date based on the fair value of the award. The Company estimates the fair value of stock options granted using the Black-Scholes option pricing model. The fair value of restricted stock units granted is based on the closing market price of the Company’s common stock on the date of the grant. The fair value of these awards, adjusted for estimated forfeitures, is amortized over the requisite service period of the award, which is generally the vesting period.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Recent Accounting Standards</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">In August 2020, the FASB issued ASU 2020-06, Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity’s Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity. This ASU update is intended to simplify the complexity associated with applying generally accepted accounting principles (GAAP) for certain financial instruments with characteristics of liabilities and equity. This guidance is effective for the Company for fiscal years beginning after December 15, 2023, including interim periods within those fiscal years. The Company does not expect the adoption of this guidance will have a material impact on the Company’s consolidated financial statements.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">NOTE 2 – CONCENTRATION OF CASH</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">In May 2023, the Company entered into an Insured Cash Sweep (“ICS”) agreement with Valley National Bank, where funds are placed at destination institutions through the service of the Promontory Interfinancial Network, LLC. Such funds placed into the deposit account will not exceed the Federal Deposit Insurance Corporation (“FDIC”) standard maximum deposit insurance amount, currently $250,000, at any one destination institution thereby eliminating credit risk on cash balances over $250,000. The Company was subject to credit risk due to the concentration of cash balances that exceeded the federally insured limits by approximately $1.75 million at December 31, 2022, on cash balances of approximately $2.0 million at December 31, 2022.</p> 250000 1750000 2000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">NOTE 3 – REVENUE</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company’s revenues are comprised of product sales as well as products and services provided under long-term government contracts with its customers. All revenue is recognized when the Company satisfies its performance obligation(s) under the contract (either implicit or explicit) by transferring the promised product or service to its customer either when (or as) its customer obtains control of the product or service. A performance obligation is a promise in a contract to transfer a distinct product or service to a customer. A contract’s transaction price is allocated to each distinct performance obligation. The majority of the Company’s contracts have a single performance obligation, as the promise to transfer products or services is not separately identifiable from other promises in the contract and, therefore, not distinct. For contracts with multiple performance obligations, the Company allocates the contract’s transaction price to each performance obligation using the Company’s best estimate of a standalone selling price for each distinct product or service in the contract, which is generally based on an observable price.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Revenue is measured as the amount of consideration the Company expects to receive in exchange for transferring products or providing services. As such, revenue is recorded net of returns, allowances, customer discounts, and incentives. Sales, value add, and other taxes collected from customers and remitted to governmental authorities are accounted for on a net (excluded from revenues) basis. Shipping and handling costs are included in cost of goods sold.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The majority of the Company’s revenue is from products and services transferred to customers at a point in time and was 100% of revenue for each of the three and six months ended June 30, 2023 and 2022, respectively. The Company recognizes revenue at the point in time in which the customer obtains control of the product or service, which is generally when product title passes to the customer upon shipment. In limited cases, title does not transfer, and revenue is not recognized until the customer has received the products at its physical location.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The following table summarizes the Company’s sales by market area:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:top;width:45.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:45.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:45.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:45.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:top;width:45.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Aerospace &amp; Defense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 694,660</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 774,627</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,139,112</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,621,920</p></td></tr><tr><td style="vertical-align:top;width:45.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Process Control &amp; Metrology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,551,428</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,704,461</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,782,744</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,107,594</p></td></tr><tr><td style="vertical-align:top;width:45.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Laser Systems</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 38,724</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 43,080</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 103,291</p></td></tr><tr><td style="vertical-align:top;width:45.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Scientific / R&amp;D</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 520,294</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 222,243</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 608,608</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 344,346</p></td></tr><tr><td style="vertical-align:top;width:45.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,766,382</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,740,055</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,573,544</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,177,151</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The timing of revenue recognition, billings and cash collections results in billed receivables, costs in excess of billings (contract assets), and billings in excess of costs (contract liabilities, previously deferred revenue) on the Consolidated Balance Sheet. Contract liabilities also include customer advances or prepayments.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">For the three months ended June 30, 2023 four customers represented 10% or more of sales. For the three months ended June 30, 2022, three customers represented 10% or more of sales. For each of the six months ended June 30, 2023 and 2022, three customers represented 10% or more of sales.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company’s top five customers represented 73.8% and 63.8% of sales in the three month periods ended June 30, 2023 and 2022, respectively. The Company’s top five customers represented 73.6% in the six month period ended June 30, 2023, compared to 64.2% in the six month period ended June 30, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">On June 30, 2023, the Company had approximately $16.9 million of performance obligations, which is also referred to as backlog. Approximately 12.2% of the June 30, 2023, backlog is related to projects that will extend beyond June 30, 2024.</p> 1 1 1 1 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:top;width:45.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:45.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:45.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:45.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:top;width:45.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Aerospace &amp; Defense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 694,660</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 774,627</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,139,112</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,621,920</p></td></tr><tr><td style="vertical-align:top;width:45.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Process Control &amp; Metrology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,551,428</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,704,461</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,782,744</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,107,594</p></td></tr><tr><td style="vertical-align:top;width:45.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Laser Systems</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 38,724</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 43,080</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 103,291</p></td></tr><tr><td style="vertical-align:top;width:45.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Scientific / R&amp;D</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 520,294</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 222,243</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 608,608</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 344,346</p></td></tr><tr><td style="vertical-align:top;width:45.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,766,382</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,740,055</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,573,544</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,177,151</p></td></tr></table> 694660 774627 1139112 1621920 2551428 1704461 4782744 3107594 0 38724 43080 103291 520294 222243 608608 344346 3766382 2740055 6573544 5177151 4 3 3 3 0.738 0.638 0.736 0.642 16900000 0.122 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">NOTE 4- EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">a)    Stock Option Expense</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company’s results of operations for the three months ended June 30, 2023 and 2022, include stock-based compensation expense for stock option grants totaling $27,684 and $32,604, respectively. For the six months ended June 30, 2023 and 2022, stock-based compensation expense for stock option grants totaled $61,887 and $54,162, respectively. The following table shows the amounts for stock-based compensation included in cost of sales and selling, general and administrative expense for the three and six months  ended June 30, 2023 and 2022:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:top;width:50.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:50.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:50.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:50.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:top;width:50.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cost of sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,243</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,369</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,486</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,621</p></td></tr><tr><td style="vertical-align:top;width:50.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Selling, general and administrative</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24,441</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 29,235</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 55,401</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,541</p></td></tr><tr><td style="vertical-align:top;width:50.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total stock-based compensation expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 27,684</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 32,604</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 61,887</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 54,162</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">As of June 30, 2023 and 2022, there were $208,000 and $299,000 of unrecognized compensation cost, net of estimated forfeitures, related to non-vested stock options, which are expected to be recognized over a weighted average period of approximately 1.26 years and 1.54 years, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">There were 20,000 stock options granted during the six months ended June 30, 2023, and 200,000 stock options granted during the six months ended June 30, 2022. The following range of weighted-average assumptions were used to determine the fair value of stock option grants during the three and six months ended June 30, 2023 and 2022:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:19.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:19.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected Dividend yield</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:73.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected Volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 92</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 105</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:73.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Risk-free interest rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.86</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.54</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:73.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected term</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">years</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">b)    Stock Option Activity</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The following table represents stock options granted, exercised, and forfeited during the three and six months ended June 30, 2023:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Price per</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Intrinsic</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Stock Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Option</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Term (years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding January 1, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,286,667</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.71</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">5.95</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 854,550</p></td></tr><tr><td style="vertical-align:bottom;width:56.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.72</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (79,333)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.40</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Expired/Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (51,667)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.91</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:56.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding June 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,175,667</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.71</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">7.62</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 511,229</p></td></tr><tr><td style="vertical-align:bottom;width:56.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Exercisable at June 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 965,658</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.64</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">6.90</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 495,994</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The following table represents non-vested stock options granted, vested, and forfeited for the three and six months ended June 30, 2023:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:76.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:76.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted-average</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Grant-date Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">($)</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Non-Vested - January 1, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 340,835</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.89</p></td></tr><tr><td style="vertical-align:bottom;width:76.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.48</p></td></tr><tr><td style="vertical-align:bottom;width:76.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (134,160)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.86</p></td></tr><tr><td style="vertical-align:bottom;width:76.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (16,667)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.97</p></td></tr><tr><td style="vertical-align:bottom;width:76.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Non-Vested - June 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 210,008</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.92</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 27684 32604 61887 54162 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:top;width:50.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:50.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:50.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:50.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:top;width:50.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cost of sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,243</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,369</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,486</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,621</p></td></tr><tr><td style="vertical-align:top;width:50.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Selling, general and administrative</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24,441</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 29,235</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 55,401</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,541</p></td></tr><tr><td style="vertical-align:top;width:50.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total stock-based compensation expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 27,684</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 32,604</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 61,887</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 54,162</p></td></tr></table> 3243 3369 6486 6621 24441 29235 55401 47541 27684 32604 61887 54162 208000 299000 P1Y3M3D P1Y6M14D 20000 200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:19.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:19.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected Dividend yield</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:73.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected Volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 92</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 105</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:73.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Risk-free interest rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.86</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.54</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:73.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected term</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">years</p></td></tr></table> 0 0 0.92 1.05 0.0086 0.0154 P10Y P10Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Price per</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Intrinsic</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Stock Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Option</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Term (years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding January 1, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,286,667</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.71</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">5.95</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 854,550</p></td></tr><tr><td style="vertical-align:bottom;width:56.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.72</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (79,333)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.40</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Expired/Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (51,667)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.91</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:56.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding June 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,175,667</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.71</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">7.62</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 511,229</p></td></tr><tr><td style="vertical-align:bottom;width:56.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Exercisable at June 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 965,658</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.64</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">6.90</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 495,994</p></td></tr></table> 1286667 0.71 P5Y11M12D 854550 20000 1.72 79333 0.40 51667 0.91 1175667 0.71 P7Y7M13D 511229 965658 0.64 P6Y10M24D 495994 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:76.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:76.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted-average</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Grant-date Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">($)</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Non-Vested - January 1, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 340,835</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.89</p></td></tr><tr><td style="vertical-align:bottom;width:76.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.48</p></td></tr><tr><td style="vertical-align:bottom;width:76.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (134,160)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.86</p></td></tr><tr><td style="vertical-align:bottom;width:76.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (16,667)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.97</p></td></tr><tr><td style="vertical-align:bottom;width:76.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Non-Vested - June 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 210,008</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.92</p></td></tr></table> 340835 0.89 20000 1.48 134160 0.86 16667 0.97 210008 0.92 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">NOTE 5 - STOCKHOLDERS’ EQUITY</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company approved a matching contribution to participants in the Inrad Optics 401k Plan (the “Plan”) for the year ended December 31, 2022, in February 2023. The Company contributed 33,322 common shares of Inrad Optics, Inc., and cash of $82,000 to the Plan in February 2023.</p> 33322 82000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">NOTE 6 – RELATED PARTY TRANSACTIONS</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">On August 10, 2023, the maturity dates of a $1,500,000 Subordinated Convertible Promissory Note to Clarex Limited (“Clarex”) and a $1,000,000 Subordinated Convertible Promissory Note to an affiliate of Clarex were each extended to August 15, 2024, from April 1, 2024. The notes bear interest at 6%. Interest accrues yearly and is payable on maturity. Unpaid interest, along with principal, may be converted into securities of the Company as follows: the notes are convertible in the aggregate into 1,500,000 units and 1,000,000 units, respectively, with each unit consisting of one share of common stock and one warrant. Each warrant allows the holder to acquire 0.75 shares of common stock at a price of $1.35 per share. As part of the agreement to extend the maturity date of the notes, the expiration dates of the warrants were extended from April 1, 2027 to August 15, 2027.</p> 1500000 1000000 0.06 1500000 1000000 1 1 0.75 1.35 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">NOTE 7 – OTHER LONG-TERM NOTES</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Other Long-Term Notes consist of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:75.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:75.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">(Unaudited)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">(in thousands)</p></td></tr><tr><td style="vertical-align:top;width:75.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">U.S. Small Business Administration term note payable in equal monthly installments of $1,922 and bearing an interest rate of 4.0% and expiring in July 2029</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 149</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 160</p></td></tr><tr><td style="vertical-align:top;width:75.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Long-term equipment financing in equal installments of $5,236 and bearing an interest rate of 6.1% and expiring in January 2027<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;"> (1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 202</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 225</p></td></tr><tr><td style="vertical-align:top;width:75.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Less current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (69)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (68)</p></td></tr><tr><td style="vertical-align:top;width:75.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Long-term debt, excluding current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 282</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 317</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:9.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The Company purchased certain equipment in the six months ended June 30, 2022, financing approximately </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$270,000</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> at a fixed annual interest rate of </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">6.1%</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> for </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">five years</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> payable in equal monthly installments.</span></td></tr></table> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:75.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:75.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">(Unaudited)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">(in thousands)</p></td></tr><tr><td style="vertical-align:top;width:75.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">U.S. Small Business Administration term note payable in equal monthly installments of $1,922 and bearing an interest rate of 4.0% and expiring in July 2029</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 149</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 160</p></td></tr><tr><td style="vertical-align:top;width:75.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Long-term equipment financing in equal installments of $5,236 and bearing an interest rate of 6.1% and expiring in January 2027<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;"> (1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 202</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 225</p></td></tr><tr><td style="vertical-align:top;width:75.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Less current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (69)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (68)</p></td></tr><tr><td style="vertical-align:top;width:75.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Long-term debt, excluding current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 282</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 317</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:9.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The Company purchased certain equipment in the six months ended June 30, 2022, financing approximately </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$270,000</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> at a fixed annual interest rate of </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">6.1%</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> for </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">five years</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> payable in equal monthly installments.</span></td></tr></table> 1922000 1922000 0.040 0.040 149000 160000 5236000 5236000 0.061 0.061 202000 225000 69000 68000 282000 317000 270000 0.061 P5Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">NOTE 8 – LEASE AMENDMENT</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company entered into an amendment and extension of its building lease on July 25, 2022, retroactive to June 1, 2022. Under the guidance of ASU 2016-02, Leases (Topic 842), the Company must determine if such an arrangement contains a lease and whether that lease meets the classification criteria of a finance or operating lease at inception of the arrangement. The Company determined that this lease is an operating lease and presented as a right-of-use lease asset, short term lease liability and long-term lease liability on the consolidated balance sheet. These assets and liabilities are recognized at the commencement date based on the present value of remaining lease payments over the lease term using the Company’s incremental borrowing rate.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Lease expense is recognized on a straight-line basis over the lease term and is included in cost of sales and general and administrative expenses on the consolidated statement of operations. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">An initial right-of-use asset of approximately $0.9 million was recognized as a non-cash asset addition with the signing of the July 29, 2022, lease amendment. Cash paid for amounts included in the present value of the operating lease liability was $0.2 million during the year ended December 31, 2022, and is included in operating cash flows. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Operating lease costs were $0.1 million during each of the three and six months ended June 30, 2023 and 2022, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 900000 200000 100000 100000 100000 100000 EXCEL 54 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( >+"U<'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 " 'BPM7:?/Q&NX K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)O)VE%)'1S43PI""XHWD(RNQML_I",M/OVMG6WB^@#>,S,+]]\ M ].9)$W,^)QCPDP.R]7H^U"D21MV($H2H)@#>EWJ*1&FYBYFKVEZYCTD;3[T M'J'A_ 8\DK::-,S *JU$ICIKI,FH*>83WIH5GSYSO\"L >S18Z "HA; U#PQ M'<>^@PM@AA%F7[X+:%?B4OT3NW2 G9)C<6MJ&(9Z:)?/ MC<^"JH-?=Z&^ %!+ P04 " 'BPM7F5R<(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 >+"U>^]]AMN 4 -$> 8 >&PO=V]R:W-H965T&UL MM9E=<^(V%(;_BH;.=-J9$"R90+(ES!!OTK+=)6Q(V]G>*;8 S]H6E65(_GV/ M;+"SJ7QP/4LN@K_.:SV2=?1*&NVD^IJNA=#D.8Z2]+JSUGKSKM=+_;6(>7HN M-R*!.TNI8J[A5*UZZ48)'N1!<=1CCC/HQ3Q,.N-1?FVNQB.9Z2A,Q%R1-(MC MKEYN1"1WUQW:.5QX"%=K;2[TQJ,-7XF%T']LY@K.>J5*$,8B24.9$"66UYT) M?>>YS 3D3_P9BEWZZI@8E"8)YX*CP9_14&>GW=N>R00"QY%ND'N?M-[($NC)XOHS3_ M3W;%L_U^A_A9JF6\#X82Q&%2_/+G?46\"F"L)H#M ]B; %KW!G310!,FIAD76L'=$.+T^+WT,V@537@2D-M$A_J% M3)/B\S#5W"7IFBN1CGH:WF9B>OY>^:909C7* _)))GJ=@FH@@F_C>U#*LJCL M4-0;A@I^R))SXCIGA#G,M93'P\,GV>J<4&H+_Z8X;EES;J[GMJLY6X45@GV[ MH.FP[](-]\5U!WID*M16=,8__D 'SB\VVN\D]@U[OV3O8^H5^^/+1MA(\7#J M=#_;D-"HED@7)=)%,Z3/&5=:J.B%/(B-5-J&ATMIE=DJQ4.C6N(-2KQ!,[RY M4*$T'VQ (&%8&P]7*KMA;3]$XUMR#DO.8<,O4W$8:_(<5M^.N-:21ZFU(=&P MEH"7)> E6JA]IKD+(T%F6?PDE T,UW"ZE X&ES8T-+ EVE6)=M4$[4&LPE1# M\VDRX['U"\5UIK.'R7MR/W^<>HNSHG33F7=NPT6%6N)2IQI[G2; T\27"C[1 M?-PX(PL-_9)(13R9)5J]P&]@K84CZK,/-F(\J"WR*[M!FR _\FD;F,M4\(G^'F_IFQ16= MX:"&%(UK2UK9(8HZCO^0[@_(1WB.W"=V5%R27E+R4:R4<5B3K4CLPRHNTI:[ MLD(4-S-ON3US!KWW4>ZL)O"(W R&JO661W;44S@D6EDDBAN;MZAEIIHKN0T3 MW][&N&9-ECJ%5Z*56:*XQ\G;< +3XOI.B@LPAUJQ3F&-:.6-*&YH/DH?RGIY_)0OB9@I:T0N)* M,VE-6!X>UA:P,D@4=S8S:7QM$"8KLGB)GV1$[B*^LO+A0G53%#RL)1^K#!'# M+ 4[H=5[HII29HQ03D[PU(9-F MUD66(XI?K$LS'A[5EK-R/:R1ZYDF,)$N%NK,9),?P*V@T>(-[PQ-ZNN&#M"@(>UQ:T M\C<,MR>'=EP+:$<,#Y>IQSN%SV&5SV&X13FD61G',+%<:.E_!;.:KV.3^TS# M#"PQ8ZB5^#LYF'T]%&H7N9K94=F.:1\FJU?#BU%O:V.LO YKM [D03I58.JF M22">R>_"WHQ'EH/@;TBO^E=]*\,I+ ^K+ _#GOPBNT,7+(W+= M+F5=UVK.\$:M;FL7#VC)6_L?%W961E/X7W]7BQV?N)F_$R)9%80JAS/H2$IXK]T^)$RTV^!?DD MM99Q?K@6/!#*/ #WEU+JPXEY0;F+/?X74$L#!!0 ( >+"U?[?'#Z$ < M 'D< 8 >&PO=V]R:W-H965T&ULK5G;;MLX$/T5PEOL M!7!J7G1-$P.IDT5;9-.@[NX^+/:!D>E8J"2Z))7+?OT.)4>R)4I)@01((MG# MX3D49\X,=7(OU3>]$<*@ASPK].ED8\SV>#;3R4;D7+^56U' -VNI<_7X7F3R_G1")D\? M?$EO-\9^,)N?;/FM6 KSY_9:P=VL\;)*9N:+O/\@=H1\ZR^1F:[^HON=+9Z@I-1& MYKO!@"!/B_H_?]@MQ-X &@X,H+L!]*4#V&X JXC6R"I:Y]SP^8F2]TA9:_!F M+ZJUJ48#F[2PCW%I%'R;PC@S7WR^.K^X6EZ<([A:?K[\>'[V%6[>GUV>72TN MT/+#Q<77)3I"?R[/T:]O?CN9&9C4#ITENPG>UQ/0@0D^E<5;Q/ 444R98_AB M?/BY2& XJ8;3P^$SH-KPI0U?6OEC0WQ+I41A$-=:&'WLXE,[\-P.;%@=ZRU/ MQ.D$XD8+=2@U6;Q3K69+($J!!:D@$ MX+S)Q!05D,;D&O$,D@TO$H$@;:%$B55J4";A"6K[]1LOF&*,7:3J.?T]L"0. M2<1PAY3#CD5Q%(1N4GY#RA\E];&X@^66*A6Z(N."Z/>FIF$8,DPZ$!UV$?7C M: !BT$ ,1B%^-AL!:WH0%2Z806]Z%@0XC#HH'68XID,@PP9D. KRJS0\>P'( ML#=[R#PO9JR#LF\7^#0*:."&&34PH]'<<),7!,6V_PB'U!BR.*":9=@ Y#'$N3 %'O]C-VW"SU"(S( OI5*,JZ5 M"UD8!4WKLT =VH>C.*:]3.TR#'P2#JPS;362CFND8XMD56*4-UEZ.ZB+M"]V M4,;N*]VN)>K;T=B/PP&%H:TBTIBX(GX1=06RYMIOPWR,JS;H$/WSAH?H6ZVD MXUIY56&\KC%.T94L=BL_14_$KBVQ*?KZN!7HGXL'8T]_++V+HLR%JC;2OTYV MXS.7^NB6\^WQ;IIJEC]$?B.4LP-_'6>'J]2J-'V)2G=R:]/9)H>1YEP+K_\ M(^)[W73@L&,D"+VAY]P*.1T7\LM.Z/\0>$?7&F,_ZFJ\P\Z#GX .@&\EGHZW MMW5*>"X5]+M6GQ(:]C.7P]!C!"KZ 9RM*M-PM!19;K@2&YFMA-*_5*6\>70? M3HVJ^P^?3KV2MT/6K:#3<4%?R#P'?=%&)M^.T9NWF-A*RPS$;*"!H6T#09PH(ODWM9DX+)!X2 M:&-M##;+Y83ILIYBK M4_:AHV*LF^FM, /P6# M\UR?];OL(^+%?K?$>-[ND,O>\?6X--?)6SM2HQ-NO]'V ARRWNF?PY %01@. M[O56[-FXV-> +UNUJ5+/BPGT%=S=$;L,G1WQ;.^]D'TI]P=7MVFAH9I?PTC\ M-H0U4/5[KOK&R&WUJNA&&B/SZG(C. "W!O#]6D+YLKNQ;Y^:MXWS_P%02P,$ M% @ !XL+5QC+EU6^ @ V@< !@ !X;"]W;W)KXZ_X\;V8"75G4X!#+G/1*Z'7FI,<>3[.DXA8[HE"\CQ MS4*JC!GLJEM?%PI8XD29\ -*0S]C//>B@1N;J6@@2R-X#C-%=)EE3#T<@Y"K MH=?V'@0:ZYS(F"Q= ;M8_&?5OO"GYR M6.F--K%);J2\LYW39.A1"P0"8F,=&#Z6, 8AK!%B_%Y[>O645KC9?G3_YK)C MEANF82S%+YZ8=.A]\4@""U8*^00AKYYBW2H0 M+9] C/*VDP?;^](%RR&H8>;2X-:@A=] M^M .Z=>FS/_);&L%.O4*=':Y1R.!.YGE,1 \$TBL(.&&"*DUZ*;B.\.2,$463)1 MGC.4FD$$QI M4@ >42E^K8V?9N7?W\"B+=I^POY*T19ZKT;OO0/= 6K"2I-*Q?] TL1:&?8V M,.P*TN=K_8;"+>:P9@[?S\RU+IMYPV<8[6Y >[U^[PEO4R$]# Z#%WC[-6]_ M)^\5WF*Z5 _;Q$VH_6<$]NM\@OE*487H;YR\]M;[P=0MSS41L$ 9;?51KZJ; MI.H86;C#^$8:/-I=,\7+%Y0MP/<+*_0502P,$% @ !XL+ M5U@^4#9E!0 6!@ !@ !X;"]W;W)K9EXESO,[%EFSE +LAV^N\K <:V)"NY MEB\QX&>?U;.[6M;*U8:5/ZH%I1R\YUE170\6G"\OA\-JLJ!Y4EVP)2W$-S-6 MY@D7M^5\6"U+FDQKHSP;NH[C#_,D+0:CJ_K9I05]+D&URO.D_.>6 M9FQS/8"#[8.7=+[@\L%P=+5,YG1,^;?E:WM$LDTQB'7^WI(/. MIS35HTG\E[&X@] \%C-G!; UH_AQ M'$= 7(V?_KR/;E[%S?A5?#S$CZ]C\/0%/#W'+S>O]P( SL&W<01.?CV]&G+A M7I(,)ZVKV\:5>\25!QY8P1<5B(LIG1KL([N];[$?"MF==G>K_=:U$OZQ*BZ MYYP!UW$]PWKN/F_NFN3\/^_Q?_9^$ RO*P2OYO/Z*013^AL'R.Q =KS+:IE, MZ/5 M+2*EFLZ&/WV"_2=WTVQ[Y,LZI,L[HGL($NHRQ*RL8]>&4\RT:#7M%A1 M4PX:<[\VER^)]<@CON\%HD36^^'5<2Y!CH/Q(2[2<3XF'D;H$!?K. P)@1AV MN .]N-.+[57)*@Z28@KHNW@U5K2Z-(G&?19>GV11GV1Q3V0'B?"[1/C6PJL3 MP69@SMBT A7+3 W\MN' ^U7E>2Z!H5)].@X&@8,\HE2?CD,N#GWH*-6GXSR, M2>@3<_613C2QBAZ+^24MYF=@3@M:BHTG*S&9BM=P6O$RD2-.5YBFDPB) ?!KX2#!/.$[%US<$(NF $'U? _E8\ W4W,@D/ M]'PX;N@AM0OI.%?V*JS6@8[#Q/%%)2C2=1P*0U&"H5EZV$D/K=+OBPG+*9B5 M+ =B1)>99X4QXZ&>2H\X2$GEG0Z##B1AH,C688'OATB!Q0:V 7P2+ZALQL- M'6OS?>(+6H*T$7_2IOW4V(%;IIY:<*]L4:]L<5]LASG9&]?A!Z7(J>#EVUUX M7E!N3 C4BN+<(\B%2B6:<,@- J5'128B-SEA)M]N2 M)^_F=T]+=OCR$:].]55LP.$@A.H<:("1$$*D=F ##CJ.AXZ\B>%N\(7VR?>^ MTPM.EB5;I_*HXE1$HZ"SU+P%D+84M0]_#(D^AL16R*'<3%ORGYOJP$K M^T]/'OH$"9'C8GT:-R)A"!%6?QJ;D)X82QT_.!*[W5P*[8/IYV)G*R$K_T]' MSS")(M%)"%('^E[]QD:_/L%>@)0(#_=.2G-:SNLCZDKLN57!F[.R[FEW#'Y3 M'_XJSV_AY1TT/(_DL7E],KNC;\[<'Y)RGA85R.A,N'(NB%ANV1QC-S><+>MS MVC?&.+"U=O6[H MN0@ !)" 8 >&PO=V]R:W-H965T&ULM5QK;]LV%/TK M@C=L+;#4XD.O+@F0V"+:K4VZ.-VPCXK-)$)MR9/D)/WWHVS5LL@K,FK8+XGM M'!Z1YY*Z]XATCA_SXDMYSWGE/*V667DRNJ^J]=OQN)S?\U52OLG7/!-_N3$1I]^^ JO;NOZ@_&I\?KY([/>/5Y_:D0[\9[ED6ZXEF9YIE3\-N3 MT1EZRRBM&VP1?Z?\L3QX[=1#NL&QZ^_L;.MH,7@[E)2C[)E_^DB^K^9!2.G 6_33;+ZBI_?,>; M 7DUWSQ?EMN?SN,.ZPOP?%-6^:II+'JP2K/=[^2I$>*@ 2(]#7#3 $L-".II M0)H&1&J W9X&M&E Y2YY/0V\IH'WW#'X30-_J_U.K*W2TZ1*3H^+_-$I:K1@ MJU]LP[5M+01.LWIFS:I"_#45[:K3R>7%-+Z8Q5-'O)I=?G@_/;L6;V;7XM?' M^.)ZYEPR9_;N["I^=_EA&E_-?G7BOSZ_O_[7.7(^SZ;.JY]?'X\KT9&:;CQO M+GJ^NRCNNVB^6HE9)08W_P*TGAA:)^NT2I9.FCG\:<[+TLEOG752. _)[VP^WZPVRZ3B"V?*;]-Y6@$DL9[D6BSK\M >GG-^EV99FMV)];9,LCEWDDJ,:O[&(>@W![L80>': M]'"*2.0']'C\ 1\CWBNYZ$C"$DC3RW"V,JC!",?;_M M84+#%3KE9A5Y7U2\/+ULY3;\7NRUM]?!&Z;#X:R&-/'47D2^3R15 MM!<=.H-MDL4VR9@ELD[D_'WD?&WDMLGCJ*Z4%B* *U$^ELDV@/RI?@TEMW-? MF=#2))OX2G@Q\I3IK*+DZ6Q$,-.5.J($>U$"K2@7HKY.,R$'./S U*F)$3%5 M$111@J7A&WF8B:@&21CY5@2*=TXCZ6*H08@@)I',51BCQJ1O!4D5[J:(A4DFYW"A;I.HA9/,C M+,\H;2^&W@EMDL4VR9@ELDXHD=L:$_<'5+(-J;&4;7#=R0_6L@"RKY@%H<#T M!W#:-=AZ2J0WE6K"_F.3B47G]F>>AE'*V#24,S8" M[&844H("Y:ZE(NN<3;S@(,DVLD)0Z*ZEXHA'H]6U(;]ST>=NLGNJB M:O4"-7'K^S%X=MMDBZVR,5MLW8BV#A3I+2B8O(T%6$-J+%R1:EA[*E< V5>Z M@E!H&:@X;?&*6O.'].[/F+S- JH&K*>$U7=E\$JPR19;96.VV+I!;_T;3&ILAS'BQKC:MLT5Z:WNX#^#DZUJ64NC"BWDJ MY *54:TM1HHVJKVDH2^;?@"E2&.$, #BN8';HTQK9)'>R>J5,3W/0ZJ3%2JY MBDY6?:Q5MM@J&[/%UMV2::TLUEM9?0&/5S@#$"R/D25/:S,2, M3%T56F^*]=[T.^KBAM%8%V/ M,)U,8#LJXM!*+0WI>*T=3$^V,O3&[\7UL48 M<#AP7:SOQ] [@56VV"H;L\76C6CK#?'0#4?IF0P<2- >1D19!I ]C+"'(R(O M ] >DI#04'[L#4*A90#80]\/Q&SK60:M/<1Z>SCHH18L(.@0(PRL!*L.T2I; M;)6-V6+K!K5UB'C@)B48-]40$B+O2V)@^Y*24-[? F!RO6>&,/!B 48]<[SU M?ECO_0;OV6+5ZI'Z(;(LCE6?9Y4MMLK&;+%U ]CZ/&S?YV&SS\. ]:+85>[G M9I]GAC#CQ;K:M#X/ZWV>21OC7#?ZL(F^!X/GN4VVV"H;L\76C67K3/%+G"D8 MO4B9Y8%])1#6&LFL'(,)I8ZEVB0A-0&N"XAS3"=1CYJ"KIT YA1V[0"RS[6#4&@9J#BM:R>MP2-#MP"'NG8" M;//!KEW?E<$KP>KA5*MLS!9;-ZBM325ZFVK(B38-W<0JV]0J6VR5C1'5RP<1 M0K2O(&U-*=&;4OTC=SC]J)X43MZJ5Q3).\">C^2[EHH\0IX784+D W0@%+IK M 2=M?35@VK5;;8*ANSQ=:-:&M8B=ZP M&H^BP(%432N\#("MUIX:5D7VUK 0%%H&@(_5U;"T=;)TZ.';H64L!0[8PBM! MWY6A*\$J6VR5C=EBZP:U-;14;VB_YQ$E-=M^Y(PM5;+@ M10T0?[_-\^K;F_H[^/M_ W'Z/U!+ P04 " 'BPM7)3T(8?(& 6'@ M& 'AL+W=O>S7[U)2)%NDF*8P4#22?'EU[O-HVN9Y7#Z=L4P\G$SPY/G!9WZWENK! M;'Z\B>_8DLDOF^L2[F:=EI3GK*BX*%#)5B>34WRTH)Y:4$O\P]E#M7.-E"FW M0GQ3-Q?IR<11B%C&$JE4Q/#GGBU8EBE-@.-[JW32O5,MW+U^UOZ^-AZ,N8TK MMA#95Y[*])M)C^+AP^L-:@&F(BLJO]'#ZVL,T')MI(B;Q<#@IP7 MS=_XL77$S@+08UY V@5DN, =64#;!;0VM$%6FW4>RWA^7(H'5"IIT*8N:M_4 MJ\$:7J@P+F4)OW)8)^>+J\OS=Y?+=^<(KI97'R_.3V_@9GD#?SZ]N[Q9HJOW M:'&Z_(#>?[SZND13]&5YCM[\^OOQ3,+KE9)9TK[JK'D5&7F5CSZ)0JXK]*Y( M6;J_?@:P.^SD&?L9L2K\:UN\1=3Y Q&'4 .>Q8\O)Q8XM',EK?71,5?&U1JM MH"XJM"I%CJ#4RECRXJ[)52XYJXY,;FO4NF:UJHZ/JDV/9_:X! MNAAV'.H&G=@>-*^#YEF#;4MQS2%AT^V0,J-RTW")%<2Y* MR?^K'Y@L;]1YN]'SJ.L/@ZR+!6Y(0G.,@PYL8 7K.OAO!)', 2LTSN0;W!2R MY+?;&OX4%?!_'5TN66Y"'VBP/#<@> #>(.4$GF<&'W;@0ROX90U8,5*J; ": MKD:='&H ?!R&P0"F+N6YV"=FF%$',[+"7*SCXHY!8<"_>Z@F43ZA-NU,2",- M W$BASH#J+K8U">>XYNQ8JDFNTE8*[4[I5Q: +J&S.>'S+L_'.W*H_ M4"$?2MN^,W:8'EM#=YHD8JOZ'U0TX_?Q;68,6:ME+QA>B".?#H)F$@S]T'5& MHD9ZH,0*]*+-K)'FVJ[>>R\XB;KN$*!!T,4A]:,1A#W38RN-SJ_DFI4PGI4E M *TS"5I+=UOGEQ$YU0"%H>>0(6Y=C$1A1$=*%_?TC.W\W&7 )GY2X6\Z>I*4 M6[97"T;LKJ%&<:C1MT&.AJ[GCF#O^1M;>6Z^4*T<6/=%G)[N/#?PM.35Q3#Q M_7 L-7K"Q';&M*;&2]AU6IQB-XAV4+7H#8)A%)&Q#.D9%-LI]$;(.$/QSK"D M+$B:-FJ$K)/AE'I1$&H.-PAB&N*1N0[WO(GMQ'GY/++]S*"&=9)T*:9ZK]/E M0M^C8ZVN9U,)0'P\[OTF0.B2,1@)&>A(E=A*]U#<(II@9T1OXTHS>(&A% MWS,K(:]*MQ4O8M@&O9QNQ,K8KTVW0VG;]T+/WL3.WM>E2!A+GTNNJK;@!(;$ M:F_S8'2#SLP4!^&0 PUBL$,8BUY/W\1.W]=T8N?T]KM&R6!WAMZDK+E2E=]85'.DNF#?MS!89RHT1CMTVB;$)W1([P:Y M*0F)%XQ9TO,[L?/[8@PNBB6Z97>\*%0XH!2 0+E(C5;H3$[4%YK0&YJA"^+0 MP;!5'3&CYWQBYWRK&4 A+QB@DSDA) J(UHAU04B[T,9_8>7^YW6PR MIFH8JCGE59*)"EBO[D'//1K2J_E,ST5A;LH'G0$.I6W_VVD_ U#[#'!12 9Z M)70R;HP:U3D==A_^,&8F,<\+1_8?M"=^:B?^B_8;8?Q8=]L1C#IS#YN4560? M6T_KU$[K2WY7\!5/8MABP&YCVC2E%SXZ'Y31#Z5MWP$[7][MC/ZQ[LRE.K*9 MBM44"*;9A1L-U\E9BY%AGQY$U!D+5,_@U/W9LN_BMC-.0B/[X0F-6F>'5\?S M0-KV_=3/"M0^*YPFT-(K7G^V!=^H!K]17E-;.S6OU?ZH)Y_GPUD=Z@^=G^&C1'%'V:IH3 MTT]Q"?1;H8RM0*7S-@!H97,(V=Q(L:G/\6Z%E"*O+]+"U?("R(WD! ,DV 8 >&PO=V]R:W-H M965T&UL[5OI4^,X%O]75$S7%%0Y(3>AKZI =\^P.PV]!+9W M/RJVDFAPK(PD)V3^^GWO2;9ED@!]U6S5[A>(8QWO_+U#RNNUTG=F+H1E]XLT M,V\.YM8N7QX?FW@N%MPTU5)D\&:J]();>-2S8[/4@B=UJMP?&"R^S@ M[6OZ[I-^^UKE-I69^*29R1<+KC=G(E7K-P?M@^*+:SF;6_SB^.WK)9^)L;"W MRT\:GH[+51*Y$)F1*F-:3-\=B]0_$._ RX4:\#BW%BU\).!@H7,W']^[^403!BV M]DSH^ D=HMMM1%2^XY:_?:W5FFD<#:OA!V*59@-Q,D.EC*V&MQ+FV;?CVX\? M1]?_9E&O<\2D=3G'P.=);&=@MBSSJ,+_BW/FJS;BEBGU>D^ MLEZW9+Y+ZW5_"/-N[=[NM=&97IHEC\6; _ 6(_1*'+S]^:?VH/7J$6] MQU;_1LH?7_ORZN8]:S?8\_=@9]Q(P]24?4)6,\O)XV[F KPN5HLESS8RF[$\ MXWDBK4A8K, D,N,^&97*A./74YGQ+)8\90;6$.#\UC"9Q6F>"&;](J;$>-9PB2\-OG$R$1R+85AA^ DA (KD6XB6N?GGX:=3NO5 MN:.-GMJOCIILE,+6I@0=S%:IX93M!BV)RO!)L( MD3&12O!29*9)_'\)H]4J8#%+KF&#& UVSFZ;XR:;B4QHGJ8;?"V6 MN*07#^AN6*)8I6VH6 M&/%[U#>?*F5A'+"AQ1^Y1(%,-JQDA5A Y:3"BITB;8)9T,IJ*3-<%:A;\ RB M#;Z.:&.>_ XPZS0 KSE0!C2DL&6<:XWB!'7FFE0)-B60BDR &1@(8D0"9U,N M-5N&ME_ITC/I[0'&0+R@G2"P:N[DB?N"@17J@!=2@49A4Q13L9M,<4@"EHFF MC)/LWA5!0Q/!Q/T2[![M#9 +P(@%)I\J@]=BY5OG,^1)20!^^#A#78(-,&I.C47TLS9F] M-U:"]D#B-U\O ^)0BY0&5/3O0R=8#VU&VDV 3NB<$5O/93PO/-<$?H=&M>!W M8)XEP60]P-%BZ>'I3R2WGL%V&3C(-+'N QI/ M%&4*HRI3&(.J$JX3PVZ79/V'H_'M$;M439C?'C3:L,2'DJ(+R@&() +OSJMS M@ %IV6_*H+$?WD"Q+W98PM= DBQTQ:4E,++3E MJ([-4I WAQE125W-82#Y1%T6PCR%O<0$D"L?B?8')W9%71">X S$&K- M=(,FWH!*DFS>3XBUQ%R !XJN]J+, $.-3B@9L2Z!P'1&K2E3I,PH9/(!=:5) M4U*]?UHE3EP^X^G&)_HT;X:"P*VW28P(:HTIU.]3< >YFU"02,]=IM84,,$3 M)62NY D3GMWI?&ECB6Y9B*YA0*WHM'6P<:D_$.G1TR=[6Y"&D5!Z]Q\Y.%FC MJ!MJ.G4H7BH4X&Y3H OY>R6U)!>HTL#K"_(<^I>[A22Z7 L%Y_,[E\] 42O* MHI8<%I1+(3ZK=O!I6&G ._3[Y.*=Z(DUV!HRGA>]0=1JM3"I0JQ65$&%G]'V M")J2(FR"]0#CI&1CV>%4:F,;$O#:?5*Y90L!6)HZ[#S'>))C?C%3 '5%^HCZ()=((Y;RB=).Y6HE]%SPI&[@SCF 6.9K;^+6 M *6-A5HYA'0L 2SB,!"TGJ%)<_1W!NDFXJA+[[!* '1)<@Q44 & C4XELH]U MIEZF.5A?L'149'XN/&"2]OX>,WAJ4(%@&K 8/:.\G$#=]LGV_AA@(6CJ4FV) MGT7BIM)'$MC% E[E&?A7*I(R&6ENJ0XG:4E.[1,=A>[O/-'5'&:.WNAAI9*3 MER1M_:(3]4];:"@T"QZ[IT/W:.L63>^WJNM1E-3@%LR"(]X)21S QGRI2H*QJCW+#O=7DS@0*]X4]M(#M$/K?/8-8 M=(4@&2TC(54*%!8HK9X(NT;*]A8-,=>:*N*B6"BJ"-Q[4G3.]A#A$GJ1<1(7 M\>!*@\RGSH48J$*&SZ[JJM/H>"F%#L$$\4$;0:5S$3%]%?!0GCYDNUDQPNU. M56^EJ%%8\16]$Y]PK+A,"?V7RDAJ9B#?F9BYSL:>^N0A91BK,;MP70\8Y L# M'^?NH0HB#5$>L*"6U$H4L^[ =1I&03$U0P0 !D([7&XU(*1[F:_.Y@LA*/6&$0 MBD70G<#([4JX&I](>ZY]WRPL!4B-9(-S+9SQF/W]E7$.)E414NZ/O4[K55I9 M2:%K7VR:?'NBP06!9)5CVTS]+H)FBI?^3*NUG3?9E3/OTD\L%+=ADL?IV^TD M:LM:ZM;H.U*D+$B 8,T%F !P= ?Q"+_.J/5&[T/!41'G*U6R#G(+S&8$9;)8 M[?OJ&1&A0MG@4AJ M^7S9]G/P4U"&X7T_.4WV&2M[DT_!'B7*K/34ROK0P>6(!K*YTJH)'2@R.0K:3(G*(+0"!X@'^XR M 6<.M4KM^3+:N2X7'3U 0JRH'KF$A7S><(A5_Q$&!F1N@><"&P4$V%^ MY<.T'!B[@88&2D,)4&X=DB42;) Z\UM3/V,E#J5SA(BJG*7%#AT%>)?_>$91'TX1 M19HE#;43&@GJ$-SXRQT3_D;]EBMSOHZ)HI&.B?QFFR7?RG]P/N+,J.QA3,A+ M7%M[RQJWS' ">0RVR,+V*HKB6Z30CH8G_1U2H*Y(:2W?52:@:B<3W\G]05)Y M8""0#?/$]8:OI/$+U=?9;\0X]W]3M>TO4^T/(6A$@1WB)Y1[ M8B0X<>-;/>;[MUN^]_\;LNWP]M!S7FTU?RBYVO5M M9VN.RU1\HE)\.7:J*!X_@51=XO)MLPXO\P7F84H?L<-W EO%F7L:N13]R0$N M<0H,T-0VV/?_LK+:JM,S.#V-!NU3UNY%[=-VU.OW@I>M9JL?//:'T6F[CT-; MG7X$W]:'MMA['Y.G9;QA!N]14#/C:;L[WT*,XDWW!$$L@+)P:KOS:N?SKN]' M<:QSEI)VH-AO4Y[6\% MOQ_]?S^X/@#9XG$WV.[#D:?0:]>X+P?CK]GE6^?O!.^_@I#]8+]K]@" I=?K M?S4U X3SX.#HX;AG!(=A9Q@-3@-_.XFZ'2@Y3D^#00]RC"U_ZT4#*%'"LR[O M;R6XH5@:9W0^@\TSD1E_^Y1>N(.;.'Q1]"2E"7&B'N*ECMR(?N>-)I M=7G_ ?MFCUVLJ$^IEQFT#1[9ECV6LY0#M>-XKO#R@1M'G18Z%E2)2-U>]571 M;6 ,+N4VR#-LG!;+2U/G J_%N6/&JI&SKW%:+X^RK2MRM,2/PK5<48O9%>"_BH2N MT31P,:OI*AV4?>_QQE.EBJLU? 7"@*JZ6G;8[C=ZK:.7(4LHXQ#H@[M5M%UM M$_[(/JA7$"DRGKNK8=(03E-Z8Q4SV\CN76Q_,$/!W5TN O = V'EX'%2%'LURZV_3H_!2Q MY:HZ*2DB0*" ML>7OCFJ=C2<>"8JSKY)^.E#Q1QC%Q8,GCBJ>O&G8W/7;E./@YT60 \[H1U1T M_3*S[I=&Y;?E[[1&[N=)U7#W(Z^/7(,8#4O%%*:VFB?] Z;=#Z?< U@V_5AI MHJQ5"_J(MWN$Q@'P'F^5%P^X0?GKM;?_ 5!+ P04 " 'BPM7W &_(7<# M "N!P & 'AL+W=OE8JUY\DMPT__XHV?%E0QL^:9R?B.>36JV MP16ZO^L'0ZNX1RFX1&6Y5F"PG$97HXOYB?4X^7:V'#+VQ;WS2-(&^LT[(+)@:2J_:?O78Z' 2<)^\$I%U M&GBWB0++:^;8;&+T%HSW)C1OA%)#-)'CRA_*RAGZRBG.S;+[97:S?'J\>EK< M+^'^%K*KU9=)[ C:.\1Y!S-O8=)W8,[@3BM76;A1!18_Q\=$J>>5[GG-TZ. M?S5J".-D &F2CH_@C?LZQP%O_+MUMC G;\/X%KFP-0?@*H1,RYJI M':!R:+ KIP&ILC1-GZ=,5O!:HM8PV0#;BJ"A;%1A@9%5"Y*R .:HD:SC*GA39K)=XVU+U(QN M-E6@Z/7F.8(NP_+!:$FW3IL=D232)0&HG%.V)3H_# ;P]6LVA%635UW2+F&H MS4,46&O+'0V'7#>!NQ"@M -\S9$\UN;U> M9+THUC%5,%/XCN6RD7T^WF,PZ1,/J->-(?7$#CZFI\D@2>CNDR[^1+3"]_3Q M! VNZ=0$E^&[VD!.QT4Y#+?/% NY/[@U$SZ=!?V"ID\QA*>#D]\R2\-Y_8,& M)I ^AS!%@]!)EFO"4:XKFX[B9WQ7L;UZG7YEJQ]5QKNKY+DZ"T2;U;71) US MZ"L?#?\\I2DG1!C8CB3/4:Z)\'@4)D$Z>*.@\E>4=)@A73A=AXF\UH[F M>S K>E#1> ?Z7FKM]@N?H'^B9_\"4$L#!!0 ( >+"U&PO=V]R:W-H965T&ULQ5A9<]NV%OXK)V#.\ M$C9.'&GO=.T&3MMGR$2$M&0A I DG5_?;\#D!1ER9[XOO3!%@C@[-]9 MR*NMTM],(81ECU59F^M!8>WJ_6ADLD)4W S52M0X62A=<8M'O1R9E18\=T15 M.8K#<#*JN*P'-U=N[XN^N5)K6\I:?-',K*N*Z]VM*-7V>A -VHU[N2PL;8QN MKE9\*1Z$_7WU1>-IU'')925J(U7-M%A<#SY$[V]3NN\N_"'%UO36C"R9*_6- M'G[.KP[7]233VC(E?IDKC_K.MOQLE Y:MC5550PP-*EG[7_[8 M^*%', N?(8@;@MCI[04Y+3]QRV^NM-HR3;?!C1;.5$<-Y61-07FP&J<2=/;F M_NZ/NU]_O[L:63"CK5'6$-YZPO@9P@G[K&I;&'97YR(_I!]!B4Z3N-7D-GZ1 MX7_7]9 E8<#B,$Y>X)=TEB6.7_)ZRSQA>IJ0TN"]6?%,7 ^ S=#[,XBBY9PX=]+03[J*H5KW?N:'II MD"P;4:^%85P+EN%02R-RIA9LI56^SBPSO*1CP[;(!_IM#K!7YXQLEIEPNQN) M\+(U@JQ9J>KE?ZS0%5NJC= UDM."?VTU)]*MM 636'C<"FV&[ /8-^HP29IE M:EG+_X'EMA ULWOMH9.59B$AEGBLA'8EI\X$4_-2+CEE\9DY;W0ARE8T.Q,0 MC4U9K4J92:<6"6MY=-!PC+BOB(!%YJ+"RU)EW,(;8"!X5O2$G-1VZ&!7\;^4EG;7 MVOL4AGMD%'PCH)F!]TOQ#,^ 8-@+S8'9'3SWQAK2O%; LEAQ#>W+'0-6:RL7 MDL\A9@$^3+G0-2P-.?8 .$![0#MH!4J+P/%K;1\RU/VG\*Y0[>7J62-,< #I MUK'F0.H+P6C]_PQ(UJ;%[U-?SX6Q#'\2C4I00.!M"^LXB%AJ6[5P[1%D!6&MH293.\4[*D-WOT[X2W*PU[C8A MYI5:HW1 3? WB)KV]O5]A_P5Y':X!%5#H'>33N(Q*WB]]$8<9'4?(KYNT6X+ M%B2#P>21%<'3D<51*>([1MB/D# MU=. ;7@)QCS/_0T//LL?!25#29,(9#E<=B727=2BDK;)OWUIY:C,:UM0CLFF MF//,:4!<8"9YWJE^!K>4Z[QEWM;_)AVR1=+I7*X3)7Y]V5[SZU.B=,=I0N9-[;G!DOU3TG @J"'P<\1;H&8* S? M^NAX"1U^&TULH86_;>0CJ_Q8(F@L81@J1#=4N"M8Q(0!0^A"\,K=L-]#]QUJ M;Q%4]::2F7N*&Z1;6P+V>]0NP-HDHX&;*? M:U9*0 @69\A)JD*..E?"U\C6[4$#MRY4=-AKRL"6+ ]%%=RT"9CWC7$A1!^]MA[]D-!TH"9&_U06CEID_VCE>K2_9)+/ *)#J:-VQR MD0:32=C;F4ZQ$T][.U$0)1=!%,4'>Y,X"B[BD'W1"KEH$ ./4B_ILZ 'M=P= M61('XW$4I/'LZ"0*IF$:I)/HZ"0-IK,XF*;IT4D21.$T&%^D[!=@5;.'G;&B M,B=C$,7',4EFP30^9ILF03@+CS4,DR"^B-A#)OULD+$1NW<6?SJZ/(Y#7#[F M':-FQ&ERM#\)9P'^CE5,TR!))^RKHB*^#T$23">3()GUPT)."H-P/.Z'.!A/ MDV#<<]X;-@ZBZ32(QGM74Y:A%E&*]:ICD\U^I)I+U_A]$49I*-H^1+,*54&, M,VXJHHLB;Q*=\I4:G^L/OND27""DXW>V'Z%0H*PY]Y6E.S^@\HSV)"4&-%FZ MKA:@G(B-5&N#^H>W:=\9&EO.63<3U&A$,GTP(/>$%U#CJA):1!K-W^Y M>O;=G..@N?%:WOT^^-W=[_6B3KUE6K5B"QK+3C.:)L/96R=TXE8MLW:R['F$ MQEU)T\;_V;1?H=+D;2N_\U8C_93PP+T]\V98F:3#^#7D\9#]5C]EV!]Q"XZ) M>(5^^NC&=F3 FV@RO& 591&@3R_LS[UF=..#@[H6^YD*_7K.LV^HY!AZ#[A' M,1G0H.6)7@V)GXK+]F40U'_Y*;Q M]]"+Z2U%93I8J?J0WO3X:GO(Z/>QRE$ M9.D^P=&$A%G#?Z?J=KNO?!_\QZW]=?^)\#/72YJN2K$ :3B3KH M?P\& Q$P &0 'AL+W=OTMN+B5,TH5W*=))O=;,Z7F.YV.',]H2F2;SVF&.Q,N4J)P*J8= M.1>4Q$8I33JN;8>=E+"L=;!GUB[%P1[/5<(R>BE YFE*Q,,A3?ABO^6TJH4K M-ITIO= YV)N3*1U2]75^*7#6J:W$+*699#P#02?[K;ZS<^AK>2-PS>A"-L:@ M([GA_%9/3N/]EJT!T82.E;9 \'%'CVB2:$,(XWMILU6[U(K-<67]Q,2.L=P0 M28]X\HW%:K;?ZK4@IA.2)^J*+_ZB93R!MC?FB32_L"AD@VX+QKE4/"V5$4'* MLN))[LL\-!1Z]C,*;JG@&MR%(X/RF"ARL"?X H261FMZ8$(UV@B.9?I0ADK@ M+D,]=3#XY^OIZ%\XNCB[')P/^Z/3BW.XO+KX?-4_@_[Y,0Q'%T=_PV%_.#A> M$MKK*/2N;73&I:?#PI/[C*<0SGBF9A(&64SC9?T.HJZANQ7T0_=%@U_RK V> M;8%KN]X+]KPZ%9ZQY_V&5!2>_/6>=*'MR#D9T_T65I*DXHZV#CY]<$)[]X4X M_#H._R7KOS2.ESV=7XP&X&_#CWH$L@5#Q<>W<#$W-3JXQV8C*8QF%(YX.B?9 MPZ MN!:P;)SD,06I/6_KDHYAC,[0LS$*M$2A;1LA=&@VIH)DB$!Q13 54]APNU;8 M\XWM#<^U0MNW-,XY-;TF>6C#28E/LONWH?LY5*BT$3I6K]I"3,RBXI#Q;/L.Q7#6K&<46LS8> 9$%$4R+N5O*#0\\SLJ M@"!6_=J!/5YF:5"?X5QMS5YH7Z&6R5BNTH$D?BB6;HQT>2R MR&-,%17(<6K<30@3<$>2W%A9UU@;V/Y CWI_(WG:/P85BX[9'8L1+SPPFA2F M''<7/C9&M>PU1Z:RA*D'B%S<<.P ?Z^8O-V>Z"PP/#ADCL(C4!3L-O:7CP6M M&D9TIE&S)%X]J"#>K-S_?5G21[*61!96"Q5C)O50'T!9>,OT M>NL1_O[;Y5M5RO7@O1;Z)?6?F[_W.2CS62]<4?T_3Z>R=C&="CK5#%A5/L_3 M&VQ16%35RJ5@8].@ZI4C3+_ /V8Y7@/5VBDN,?S3-UZBAEQYPD@S:]/0:0NN M3?U>Y$HJ/%F-[PO)5KUEMWW[!;TY$S3NG-1\W0P)\D8BF3(F:@5D%"+$H+<$,7R\T\-V M9#?V_"BPHNAQ^Y5.\=PE^]@TBMW5CO'>M]*?;Q??5B^P50%#R>U8U]J)OK0* MTM+YM]1JO:MBYHU6Z.VV_!Z6%34Q%1H M =R?<*ZJB790?R4[^!]02P,$% @ !XL+5SXW4+*@ @ SP4 !D !X M;"]W;W)K&ULI51M3]LP$/XKIVQBF]0U;P4J^B+1 M4@3;6#M:-NVCFUP;B\3.;(?"O]_9:;.B035I7Q+?R_/<>)DQY9GOZR3#@NFV+%%09"55P0R9:NWK4B%+':C(_2@(3OR"<>$-^\XW M4\.^K$S.!92@,+5P#L/ST8=F^\2OG/($5A#DFQC(P>CW@&//< M$I&,7UM.KREI@?OG'?NEZYUZ63*-8YG_X*G)!E[7@Q17K,K-K=Q>KZ9>+R>W\'4R^W5TO?O9]0\PV M[B=;EE'-$KW"<@(W4IA,PT2DF#['^Z2HD17M9(VB@X2?*M&&.&A!%$3Q ;ZX M:3-V?/%_MEFS=%YFL0-RIDN6X,"C"="H'M ;'KT)3X+> 8V=1F/G$/L_:SS, M\G6ZF, Q?(1]NJ,WW2@\[6U)89$AC&51,O$$K"R5?, 4&/U6)LFX6$-"EZGX MLG)S8R243!F><,HW&CBY"'\M%$MA6E) 0R<([V&6,P'O;=;ACV/L MM#\<[@F9 K2_"5Q@@L42%<2AN^BH9+"U?POS-WIP, $ ( M 9 >&PO=V]R:W-H965TE.Y2-U;3+R<_.ULLO\^WR,ZSFZ^U? ML%W/'S;SQ?;^\6$SB2SA.ZLH;;'N&JSD':PQ?%72%@:6,L/LG_X1\>K()6=R M=\E%P-]K&<(@[D$2)X,+>(,NV8''&_POR398PQ]CN%1PKS>4]-!ORUZ M#VR!U&^VUMR>(&,6#:@<&'SL]T9QW(OC&#;U3NF,2]K,8*'D,VK+=P)AI57) MC5'Z! _*(E@%"\$T'N$++[FS_MFQ2N+;1NV%_NTOP&36A(C_0PA&=SW/N>!D M[+BV(0^H$9"E!>#1HNM09WS.=^3S'?8@)T"85YH+Z#>Z$+94 ZES,+XIQ#N.SE-=4U6)[(2)Y\%-U"Q$W-4Z0TZ%S*$;[)B/.N@>L"$DGNZ M_+8 "BY37C'1(X<3Q82TR1B]@P*#J8/AS5FX$UJHLF*20AK(E:"7UMQX?<.: M\C]#^*)QZ3?9?J]Q[ZKD45\.M);<&D__Y02\KD?OL*G0OZ3BU&OH^IJZ;1?# M<&,Y)4*\E$0PA8M-0JK*D@I [UGZY)'=[H%IS:0-8>D@6HDJX?A[AH42&6I_ MJ.GWFA-4'%Z-&E3S%I9\7?%2'_%C/QR,H")W;Q["W!V%MN>2,4H>:;Q8!]^T MQ-MF/QO[.C:7 8\5U\R/E.XZ.'U+W[2-=NZQ-_UT];;MKL(?/1G1JU>]1+WW ML\M0RK6TS0/?:;OQ.&^FPHMY,UN_,KWGTH# G%Q=#0/0S;QJ!*LJ/R-VRM+$ M\+"U>2^0&[=@, %\( M 9 >&PO=V]R:W-H965T"[Q7H*NB8&HS02Y7(R_TGA4/^3(S5N&/AR5;XA3- M8WFO2/);E#0O4.A<"E"X&'D7X=FD9^V=P?<<5WIK#3:2N90_K?!/.O("2P@Y M)L8B,/H\X25R;H&(QJ\&TVN/M([;ZV?TOUSL%,N<:;R4_$>>FFSD#3Q(<<$J M;A[DZBLV\1Q;O$1R[7YA5=M&D0=)I8TL&F=B4.2B_K)UDX*KD"9:T)S2Y45/?.:1'L! MOU6B"W'0@2B(XCUX<1MG[/#B_QMG#=/;#6.?R)DN68(CC]Z 1O6$WOC3A[ ? MG.\AV6M)]O:AOY_D?ACK!B?PZ<,@"L-SV(D*=R9#!==2+#_/4!5P*PUJ2"0] M-VU +H#V82$YO=I<+,\<6A"?_[$O%1A=@9\57S#!8DZ/ M@E5I;C ]>O>9A[F@L&2EF4CU$3QVIUV8%HQSF%2:DJ@U7*3TR"@#BKFF86QJ M!*4&2K9A^'YAA3:$ 0U*J-MW@["SBGQI2-@CDQ1\FA-5@2% ME%D"1FO6ZP8?G1&NR]Q9$?*WB@ IW-.6\@&$O=^D?E 7S3$C)GEI3X9%+IA( M&IB:X"MBQYTH[O\GL7XWW$&,B8IZMN5V H?AZY33QFM== S7-JE)I90E64KE MLMK6HW]ZM"4,CK9"2W%N.L0AX51E(O$6Q@%$@VA+BL.:X(RN[Z4L2B8V4%8J MR:AUIY"@,JS.4),X=R40=+ZN*ZH!;0M[N9_V]G6V\LO*4LEU3@,!J5@'T4G0 M"8( F %&5FMR94+4^=^569JC9/:$L*$:Z/==J^ZNWN)O-?T"U=*--ON"*V'J M_M]JV^EY40^-%_-Z]-XPM:3S@.."7(/NR;$'JAYGM6!DZ4;(7!H:2&Z9T3\ M5-: ]A>2GD@CV /:_Q3C?P%02P,$% @ !XL+5Q7%;4)Q! +0H !D M !X;"]W;W)K&ULG59M;]LV$/XK!W4H-B#QBYRD M:6(;<%Z&K6C:H$FVS[1TEHA2I$92<;Q?O^.1^ZY5W*Z-O:[ MJQ$]/#5*NUE6>]^>#8>NJ+$1;F!:U+2S,K81GJ:V&KK6HBA9J%'#?#0Z&39" MZFP^Y;5;.Y^:SBNI\=:"ZYI&V,T%*K.>9>.L7_@FJ]J'A>%\VHH*[] _M+>6 M9L,M2BD;U$X:#197LVPQ/KLX"N?YP!\2UVYG#,&2I3'?P^3WH5 B&G\ES&RK,@CNCGOT7]EVLF4I'%X:]:(51CO]A'<^.3S(H.N=-DX2)02-U_(JGY(<=@=/1#P3R)) S[ZB( M65X)+^93:]9@PVE""P,VE:6)G-0A*'?>TJXD.3__?+VXNX;%S?67*_K=3X>> M0,/6L$@ %Q$@_P' "=P8[6L'U[K$\J7\D,AL&>4]HXO\39:4> LH[QW:!\QF[]_-SX9G;]![VA+[^@M M]/]"[VV +U_OK^$4WK\[S;T/Y M3R5&I"GS$>2*>D=1,W-KA:Z0N1>4?]1]'(A$-!BSKI&0@G[ATW)#->(8OU#" M.;F2A>#.4%A)*J0(_ 2LI(YD+5#KLW1DZP&"DK35^N2D@+7#9/#"V5O>923A M:^D2#@W(AG^A$VU.,(I2"2+88T-/.32KPX[VTRGGT!^ JXTE3-*0UI442ZFD MWS".,KHZW+M+S-D%1CNC*"Y!UU(H-IG;"%O1*W(1+4E+"I:P2'$O3*7EWX&F M3W ->:"( 0F@W"K+7ELR"QZ%ZC@-+(8+X]GV5FR"J /SF)(FKK,)G0L'=Q*# M<_W#N0O1L*Q3*%@:2Z473I)7<1"3BY*:KJ_H\AW6X3H YZU@_X:*"GSE?O7! M Y)UJ:[DZB%S*3')#"<41A=5J"F:BL>BI+#+ ,^5D2BXO:YWGC[L-8)+&4'[ M UAH4D0N)\P76)%U,2$7YTVCPD>X'I4)JKL4+:SF5M-&'A7!U M A!E*3F-U]+73,O)B@.2\CJ6^L>^U%/R]0UC )(_)V<@3I;D6TO*SO:QWZ"PU,$"^!52IBTI4I-QSV]/D)[5L-TK>G^0 M7[^^4AY"Z6!-?3%H'K_6C((:3N+M:XNQ3)U\@B9>>Y$1M[[^TN(C?8=T+7*# M5)L!]^C19.^M,=RYPANT%3]4'+$CM\;;?+NZ?0LMXA/@^7A\2-T(6X5VJ'!% MHJ/!A^,LIE _\:;E!\'2>'I>\+"F]QS:<(#V5\;X?A(4;%^(\W\ 4$L#!!0 M ( >+"U?FN&$_!1$ $HZ 9 >&PO=V]R:W-H965TDO.:D9WDU/G:VLW3R_ MO#3Q2JRY::N-R.#)0NDUMW"IEY=FHP5/:- ZO>QU.J/+-9?9V>N7=.^3?OU2 MY3:5F?BDFY7%F\'&;O#KK($'O@OH[6CPL9LZ-N%'IKS*QJU=GDS.6B 7/4_M9 M[?XB_(*&2"]6J:&_;.?>'0[.6)P;J]9^,'"PEIG[S^^\(((!D\Z1 3T_H$=\ MNXF(RS?<\MSK^_?3S_]D']^Q MV>TO'V[?W=Y,/WQATYN;CU\_?+G]\ O[]/&OMS>W;V?L_)-*92R%N7AY:6%J M)' 9^VFNW32](].,V'N5V95A;[-$)/7QE\!RR7>OX/NZ=Y+@_^19F_4[$>MU M>OT3]/JE'/I$K__#<;S1%J1 ML%B!*C/C?ADPC83C[87,>!9+GC(#- 0XL#5,9G&:)X)93R['FS#7;:9YPCYN MK(Q-!%=Q.V(\2YB$QR:?&YE(KL'BV#G8.3GR5J3[B.C\^4^37J_SXL;Q1E?= M%Q=M-DUA:KG,Y$+&/+,PMQ7:KP <. 7N@"#.8C7/#"=T,&S%MX+-AO_GH565$#3&Z[A/9G1DG6"$X-WVQ7[VIZUV5)D0O,TW>-CL4&27C0H MYXT&FX!W /)I)@B.FCMYXKQ@8(4ZX(%4H%&8%,54S"93?"4!RT13QD'V M*$70T%PP<;U%?-V2OE%1) :T9B@==UQR\,FV99#L0^BXW2EH'P"MOZWY)OY)4)A'_V M!J2QG@-K_2X!>(^4[#P&YX77C7@:U$0A>Z!"P\26ISF]+[;E,FNNCQQN8)G@ M>(.;)!)8W(PJA,Q8%C&@.%) M\'Y?.@1[:ZP$_0O3% *^GPI:_%-U09+6(J47*CD>0TF@A[8K[3Y 202)B.U6 M,EX5"&("_T?C7O-OX"8EPV3%(-GUQKO1BEO&%POP(N]L:*.(MNLR#L'[PO.; M2CZ7*:C?DPKT#R\"CPC/./.Q,;:R#^_>1V5SC!V-EII[!A 0-ZF>I-\4)EC M>!FHL;!]0Q'UN(P(K.'O4J'[S2D5R W^7DE(0;5$L$%&(!AC%,/QBO!F 4ZD M-+B=0PCOO0QQEQ@ @:FUC,'QMU*KC+C"T:@T4P/NW0KL 7)R M=H>\$'=3U/4" 3/('@"N%UJMO;R/"K#-9D'&$:\XF C*A&)"5"FL(N F)I!% M^LZN28%CD= M"%C(+9^GH@E^'DGDZ.+Y^R]X(@#I 'PTOJ;&/.:R(+)SKX64U<0AL&&\ ( + ?+X!B%=L!W*X4* M%A?"-QNM., >%IT)TB]3@=1-"4,+@V*Q8R8MF8F%MARM8K\1!"IA@EAR5_-; MR,5%H$'CTIU"UN(.(B2(U<\$DR.FN!)5:(^S!C(/L]BCI[6@-B;7\P-B+3$U MXFW68"V4*&'DU0GE9M;E4YC=J1TESI0HAHN\QUWI651C'!]6B1/)9SS=^[J' MQBU1$#CU(8L1(;XQA?I]1>*0?Q\*$OGYEJD=Y0\ "% T;\@AYSS[IO.-Q2(Z M*D77,J!6Q(XZYKE*")CT(.YSWP-DQ8 L/0I-':KM4-0MM5BX8%(J%%!W7X < MP4XEM207J-( ? KV7! J9PM9=*DG"LZGNRZ]@]IK)K!9Z6E M 3?H]T'BO>@!&FP'">"SP2CJ=#JG<&Y"9[4_# MA&V T]9:;1U NR4!*N-KH&>]1(_B"#<,DG^$<9=L8\T&X);D&*ZA'@,764A< M/E;]>I/F8/P!Z:C(PUV0Q#KL[1W64]3Q \&T@!A=H[R<0-WTR>'\F&9 ZJ!+ MJTG\*!(W%:*2L#86\"C/P+U3D90I6?M =3A(2\(4G^XI1!\'!*X"-"L$ X]J ME9R\)&GJ9[UH>-5!.Z51<-F_FKA+6WGY006&QASCB.B3/J3O2Z;_X:?]+ M%HH;-0Z*F\0?LE/>.?]:5 X7#\YQ[O*DW, *S07[S'>EA9KRI6=L,AX'5]VH M,QJR7\$0$+2\(81H7', *#:*_!+4IC)*B0IBW:@_&017O4D/8[HTJ])UBH?# M[JC\/1A?'2SE&>M%XQJ?O6C2&YV H$D)09,'4 0X%^P+OVO&H,>//O!OR&#_ MC:$ NP8H+,OOCE4Y15%?=2=<3HE#, >%-$=0X@ZF[1-UR@^JRJ^<\&A/H3%] MQ7EA#BU@.HQX;Q[!++I@4 J4"0#5:10-J:B9"[M#SHZ6;#'7FOHB1:E6U' X M][SHGQYAPI53(N,D+EJ#*\PR7[@48J ^"?QV-6^=1[>64N@00Q&7M!'40"D2 M!5^#W9>GSU3+^#&I0T1.G/FAJ36U&$>#B )J[6? M-U(XSM7\-P?/E7C$%H-?+((>%28LKH"NK1-YS[7OGH85$*F1;'"EA3,><[S+ M-LO!I"I&ROFQXVV]2BLK*73M2WV3'PXT2!!85CDV3]5O(FBI>>DO >#LJLT^ M.O,N_<2NI ES6TYW#W/' VNI6Z/O2Y*R(.\#FFLP 5C1-XB#>#NC!BP]#P5' M);3O$Y!UD%M@%B4H@<=>BT^YB6W(&A;2EK!QX#C%UH(/YH,N)9U1@1%0J2LM M:AP4Z8PW*IE1O<99()):&5,V?QW\%)QA6G&!*Z9KPOV%):%H-BP)/R6IC')8!YOJ5 MW>>E23"N<4-AA=?\KG0R:N[Z)4L@&)=*/ @XOK'D4\6J '&^A9HT\@[LBW8R M&VH=>J6J2PI%)S(A2W,Y-.;&OH8#C]E2/\KOY!2BKNJQ &2=6X)H*(\LH9+0 M@2*3;R"0.4'MAT9P#_EPECDX7P(P:NT4_2I/AEF9,XO+K/4_+%V/WHJ$7I:%T M,+<.7Q,)GD&[1@=#/?KN:+,?RPNP6 P&64Y(ZVJ(DC#BHL5:F:@E>;&YX2,K M9"\RI4G_4!Y]-DQWK(J_,>Q1@:^Y?*M:0 1FEL:Y:^=[%[*:>F)[/])5I61G MRG5&(_]DJ7F1,8&1N@N7$CD3=RRNN?XFT"\D-7WO"RS,(ZH-F_IJ<%.%;#[? M*-I30$SQ0!YJPSVQ$E^E/:Z(:KZ-Q:XMI1TN*_,+17TX113)GS34VVDEJ$, ME^^'"_@;#3NNZ'O:(HK-%2QK]H=+\MM,]_;NG!F5#:4Y>8G;ZCBPQ@,SG$-V MA?W*L.6.HO@1*72CR7C8( 5J4976\E-E JIV,O'=_=])*O<,!')TGKAF7<3Z M]263EWBG^2-Y_$[U]8X;,8[]_ZG:[O>I]G=A:$KI!D1U*$+#1-8K(#X_-BH\P_Y&K-#I2_8^1N!??O,74U=X?#@"RYQ"@S0U"8X]O]# M9;55WVMT=16-NE>L.XBZ5]UH,!P$#SOMSC"X'$ZBJ^X07^WTAA'[F #&*)_TQ@E@ 9>'0;N]%XW73_6D^]ZO!9+^;,*S&G;=?SJ<8*';>Y#Z>#2,KGKC@_M%^GO4TIZQ,6BF MB^8SCGJ3?M2?A#U5L(G0FBKS&8.EC0?W7JTK]?_B_QE$VD;H.?K@OYCT!ZFJ M$>O0[+J#:F?@&.:-@LLN $X_,-5N/[JZZD6=T:0^IONCX/=[_S\.KO= MKAL M!MMC./(0>C6]]_U@_)19?G1\(WC_$8P M$1PFO4DTN@K\;1SU>U!R7%T%+]W+,0[\;1"-H$0)=_Z\O_G+$_VO;J?ZRJ)S MLEM%HFU=T\X3M@5%9HZ>TW\B*:>^EMO=BL,'1>-6FF#3V[?#J2_C3BO6]L7H M.#0=)2C/QF!S\=2AF_J0>M5#T^!^>MGRN4XY<#N+5PH/IKCWJ/%#>[8J$:F; MJTX5O1C>05)N@CS#[G)!7IKZ*O#DIML#KOI*Q[K+]6HM.SC%27,T\>1.*Y-X M\- .'6GTY[4K<Y\*?G-!R2SL#KD/Q%Y'0H:\6$K.:SI]"7?P6S^=5QO%Q![= /78?D)UT MAZU!Y^)YN"34>A@)@Y. -%UM$GYB'K0T4#(N/'<'&:6A0$;YGU7,R/4FE8M] MV>)(Q1WRQXU1L72;B2@COMFX'1*4+V"R:G>S.RSZ MB%5SN/X5AF,T.#5=D:WC6:* 8=RI<3OLSNL2CTW%EF7)/^V#^9VGXIS* SM, M#Q[/;?3;R^#S/DB2E_01(YU9SJS[TJ^\6WXH.76?!U:ONZ\LWW,-8C0L%0L8 MVFF/AV=,NP\7W058-GTL.%?6JC7]Q,-@0N,+\!P_"2DN<(+R\]'7_P%02P,$ M% @ !XL+5WNG+FVM! #Q( !D !X;"]W;W)K&UL[5AM;^(X$/XK%ENMJ!25Q'F#%I H;?-X]GGCCI+H1\4C-*-7I)$ZYZC9G6\^-62T4S MFA)U).:4P\I$R)1H(.6TI>:2DM@HI4D+VW;02@GCC7[7\&YDORLRG3!.;R12 M69H2^>.4)F+1:SB-%>.63623GJ- M@7-\ZN?R1N /1A>J,D?Y3AZ%>,J)4=QKV'E -*&1SBT0&)[ID"9);@C"^*NP MV2A=YHK5^7EX/;/]'U!1J/OEV-+D;#P=4=&@R'U_=7=Z.K M;^CF^OMH.#H?H^8=>4RH.NRV-#C.U5M1X>1TZ01O<1*@2\'U3*%S'M-X4[\% M 9=1XU74IWBGP=\S?H1VZ9!=?8U^_M+'MGJ#/&N&DJ#FI%>.,1C1]I!*YSIJ9'V/^P"6G><])%C--X\.]/IJ, M(ST3F2(\5H?HEBR@0S25C"2J%#I [3"L4(YE!SYZ ,B O*&Y%!%5RH)YE(!? M/@43/)L :&22QFA.I%8([*-(I'/!(<]KTX[EMKT*A=L873#.H"MC-!4B7HOZ M3E#.O;#S9BL'"%OA1IS8:N-@1Z'X9:'X[RX422/!(Y8P8I 1.&I&H&90IB!B M2$=$DBA+RE6 /1:9W<!,$"620Y(4:B9"0<[G<*"0F13DC:FZPML=WV<7 MWF>/=S-)Z0:.O6?I31N82J_CXCD)BGJ/'6^M^&UN>@_=:#P/?ZN#P M#?^L0*"ME7: 0C@9)R^?$*#8!7"NXBG41+6:UN430J6%WBO1S4/]+XYC]E(/ M/5L7_L>D7W14M5B7EYWCK6\%VS OJ) . (Y;*57'M3H=#!>:]J:.\U'P^[?' M[>#Z"F179#W8;L.1?>A5)_?/P?AGO'Q4OQ:\?T4@V\&^3CL 8/$\_Z>C"7(X MKURA7\N]X^70QFTKZ%3Z+;1<[%CM3J;FD_]1:"U2,YU1$E.9"\#Z1$ 5%T3NH/P'U/\;4$L#!!0 ( >+ M"U<37:#!"0, *,' 9 >&PO=V]R:W-H965T(;#&8ZW2C^;-8!%KV51F4FPMK:^"$.3K:&4YES54#G-4NE26K?4 MJ]#4&N2B<2J+D!$2AZ7,JV Z;F0/>CI6&UOD%3QH9#9E*?7N&@JUG00T. @> M\]7:>D$X'==R!3.P/^L'[59AA[+(2ZA,KBJD83D)KNC%M?#VC<&O'+:F-T<^ MDKE2SW[Q;3$)B"<$!636(T@WO, -%(4'FH\0.E*[92[$'F#QT^'>"RRUE$<=_3U<&%JF<$D M@'Z!8'KV@<;D\@0MT=$2I]"G,U=?BTT!2"U1ILI:5KM/!AGILH#F.Y=C M_>QJ4KI*.\;\-/;9AY01?HG^K_%IK0'>W(M.-.OG:5VNYT#WZA5KM!) Q'$<6"I0,-Q0D16,1TH!$X21E.A!AH M.*8DP=%(H.^N"VDTVQD+I3F: \J&.>$I3M@05G!,4C)D2#AF(XIF60Z5S9=Y MAD+TV$1\.S".&''&0VS&&&:"#^0Q2;'[AA2%P%S$Z$E96?12P'$2QYBG_;3X M0R*81%$_Q3A*.(YZA_<119@F":81/5:R8:]QEJ!7S?-@7#EN*MOVT$[:O4!7 M;>/]S[Q]ONZE7N65004LG2LY3Z( Z?9):!=6U4T;GBOKFGHS7;M7%+0WQ^(I60!(\AP& M4=*I+*1<7C8:B;> D"7U> D1KLQB$3*)4S%O)$L!S,^$PJ!!==UIA(Q'E6X[ MHXU$MQVG,N 1C 1)TC!DXN4:@GC=J1B5+6',YPNI"(UN>\GF, 'Y;3D2.&L4 M6GP>0I3P."("9IU*S[B\;BK^C.&!PSHIC8F*Y#&.G]3DUN]4=.40!.!)I8'A M;P5]" *E"-WXL=%9*4PJP?)XJ_US%CO&\L@2Z,?!=^[+1:?2JA ?9BP-Y#A> M_P:;>&RESXN#)/N2]897KQ O360<;H31@Y!'^9\];_;A' &Z$:"9W[FAS,L; M)EFW+>(U$8H;M:E!%FHFC<[Q2"5E(@6NS(:#[^,>W>D=W]#)M-A_W=RW9L,;G:9JE/V&$!RT6Y(=$,I:W@;D]>Y2?J& M28?#ORC?0_2(&NHWAFIY4^#6-ZL34-4)U:I[09Q9[8F;ZS)^\ M)\>V(K=D';>D*NXR63(/.A4LJ03$"BK=3Q\,1[\Z$8=5Q&&=TMZ=8 7[:0 D MGA$$DO=44_CUB1>'6-,)R\J"1UZ08AYP@ N)S)@99I:PR"=8/JAUKI$Y1"!8 MD!&9CT#DB11,512!9Z4-CD5_VK]/'UI4-Z_(__6?+@3 #AB+I0E_/KZP_2/F M(,/*P2Z*P3Z[&&:,"[)B0?I:&B1>9D[/!8MD<@S+I]7_6RR^'W"' M.!O@AGL296_XBON 8'CA$.2J#'I%?BF-"MZ'.,!T!5R^$)?B@J';^!WSY*DV M4^7!(PG8FB1!0 '1ZXA#9*K;5ED)LH0H25Z B:08G,B:4V3-.3MK"EPL>ODU M(7BY2"2"'<&_D[VC>3MMX+_N.=^S:P)N63%XKX;>"FM]#F_.W_L?/(/P>*E. MQZ N,!CU)OW;[?))M>EJIFE>%$MZW=)/ MR"VY +^!=\D9<&6U:AO*U[*\>]AKM_^=N+>]8!.UT;2/1=VL.[1$LPW<'^K^ M8Z"<"21U+21,[CGI.NBBW=IQT7GM_$[=U4MKEFMKKFN=:"#-HH$TSVX@41S5 M5MC*<.]WND;>],'72+ZJ90?I;)NH8TWEM-&?U21J[(W:SH!;\U5%?E9G65X: M!50V854_7I![C/DAC[EV4"^FI6NMTK&/W=W=+PJC;K7(1D/5,-5QK%_DYT ) MRH:30QDAW-RSN0,#:BBM+<5W]%!OE%XR(8AY]EY+L/6GD!+V\I?0 M*WO^GKQC8HXMA@0P0U$L"#S 1?Y&RR#Z+([E M=J(,% _E[E]02P,$% @ !XL+5TQTF6UG P 'P@ !D !X;"]W;W)K M&ULK59A;]H\$/XKIZSO5"1&0D(I[0"I=-WV3NU: M%;KWLTD.8LVQ,]LI\._?LT-3IE*V2?M"?/;=<\_=V7<,5TI_-SFBA74AI!D% MN;7E>1B:-,>"F8XJ4=+)0NF"61+U,C2E1I9YHT*$<13UPX)Q&8R'?N].CX>J MLH)+O--@JJ)@>C-!H5:CH!L\;=SS96[=1C@>EFR)4[0/Y9TF*6Q0,EZ@-%Q) MT+@8!1?=\TG/Z7N%;QQ79F<-+I*Y4M^=\&\V"B)'" 6FUB$P^CSB)0KA@(C& MCRUFT+ATAKOK)_2//G:*9MM'G8,!M$K!O'6(/:\:T>>Y0=FV7BHU0JT MTR8TM_"A>FLBQZ4KRM1J.N5D9\>WL\]7]W!]^_73N]G5_0U\O9U=3>%XQN8" M36L86O+A-,-TBS>I\>)7\/IPHZ3-#5S)#+.?[4/BUA",GPA.XH. 7RK9@21J M0QS%R0&\I DX\7C)GP2\+\X:IK^5!?T M=7G:^( I%G.BFG2?-UW1W$_\PO[X0;(JXQ:SUF_[/.82;*XJPV1F6O#0F79@ M6C A8%(9BM<8N,CHD7!C-?./OLD8E&SC[C00!/ZHF(#"W5.QH0UC"8(:C34N MWT?=]AGQ)1+D7G\"U2VI::>U(EDK[K#;UZ)^U=H1!:R>T#.>V31Q2054F$J]A'$$\ MB'>DI%L3G.4(EZHHF=Q 6>DTI]:;08K:LCI#V\3Y*X%@^+JNJ %TG>?Y?KK; MU][)+RM+K=:<&CI2L8[BTZ@=11$P"XRTUF3*I*SSOR^S- =)[1%A0S4POW>M M.OM:0KC3M O42S^:*->JDK;NW\UN,_TNZJ;_K%Z/SANFE^0/!"[(-.JR%9P#IK_!./_ 5!+ P04 " ' MBPM7ZOH(Y[D" P!P &0 'AL+W=OC^_6Q($6U( M-&E[ 7_<<^XY%WP]+!E_$EL B9ZSE(J1L94ROS)-$6\AP^*"Y4#5SIKQ#$LU MY1M3Y!QP4H&RU+0MRS,S3*@1#*NU.0^&K) IH3#G2!19AOGO:TA9.3)ZQLO" M@FRV4B^8P3#'&UB"7.5SKF9FPY*0#*@@C"(.ZY$Q[EV%GHZO GX0*$5KC+23 M1\:>]"1*1H:E!4$*L=0,6+UV$$*::B(EX]>>TVA2:F![_,(^K;PK+X]80,C2 M!Y+([<@8&"B!-2Y2N6#E5]C[<35?S%)1/5%9Q_J^@>)"2);MP4I!1FC]QL_[ M.K0 O?X1@+T'V'\+^S7]?9[2/9OQ7T CG6.;(M MV^F AZ?A$X@5O%?![==P4]6A*8;=%,.N^)Q_+D:7U9J[W\VM3^.5R'$,(T,= M-P%\!T;PX5W/LSYW&?]/9*_*X#1E<$ZQ!PM^,LGK_EQ/),NK%O?(I&J8 MU7"KKC3@.D#MKQF3+Q/=-9M+,O@#4$L#!!0 ( >+"U>KR-;)D04 $T@ M 9 >&PO=V]R:W-H965TI( MTX+-*W332"W0V:RF#S73'>U'2MP&#>",<9K9?[^&4 C@V$G+EY;'N<<:ED=+G(;Y&5GAC-]Y)C0-&3^E+UJ^HCA< ME$%IHB%=M[4TC+/1=%)>NZ?3"5FS),[P/07Y.DU#^M\53LCF8@1';Q<>XI?D3;"JL/@+1.F \X@#4!6 N@'FG@"C"C .'<&L LQ#1["J@%*ZMM5>3IP? MLG ZH60#:('F;,5!.?ME-)^O."L*9[S]-KO] N[OOLZ\63 'I^ JS.,(A-D"+.)DS? "X)!F0GDRY!B<.)C%L8)OW4*'N<^./G]TT1C_,&+X;6H>LBK M[4.B/0]I@!N2L64.@FR!%X)X7QYO2^(U/F'UK*&W6;M"4L*_U]D9,/3/ .G( M$#R/=W@X$LGYV.C!NT=O3891EY!1\AE[^&89SS@^^5H6P,GM.L4T9(0*\[QE M,L5,15,\SU=AA"]&O.OEF+[BT?2/WZ"M_RF:Y"')_"')@H'(6NDPZW28,O;I M+5]=XC(EH@1L8^TRMEA$7J>VZ]K0G6BONU/;AUEC%UIME-]'.2Z$IMV&!7T8 MU'7#=&I82Z=5Z[2D.CV2O6+*XJ<$@XPPG(OD;BFLG:$-Q]+UCMH^JH/P#^() M9#PMC7:MT99JO(PBNN9M-LX8YI7" .^KT2&Z;94B3XGPE8A AFCI=6J]CE3O M]Y#2,&-"28Y2DA+A*Q&!#-&2-*XEC:62YHQ$/P!9%;9(J&NLU*5$^$I$($.T M=+FU+E?:]?W* 6Q;3;GPERN^2*([9-6%O/[FM#LOF# ML@5#L;63TKAH*+?11R5%2G5T4OK6&9K\/=Y4[Y+B!<%S;L8RQN:?"&^L. MY=X]>/MJ5T_CVP<]X70.:M\'9?,'90N&8FM_4VP_HYX6G\/C2)2? MBM79[?IG>J==>JCOQ+LKC)BH:^G%*"BN2=08>B3UIY*:_%S9AW)O8J][J.AE MBZP:XJLA@132%M^89R0WSRWQ\[;X\+U^"O4=;6]&E!!?#0FDD/:,-)X9R3VS MK!PV$J^%E.[84T-\-2200MJB&^N,Y-99)CI7^3"DML]JB*^&!%)(6WECGY%U MC.?:V4W:N\HCJ2$_=ED:E,T?E"T8BJV=F^8- ,G? (ZQ7A559W$PNW5HJ]2;O>NMR>,K,K-V2?"&$G+PR4.%Y@6 M '[_F?#V7IT4 ]3_03#]'U!+ P04 " 'BPM7E59V7*,$ !J'0 &0 M 'AL+W=OVY4HR)/^^DNT8'!QA$F6_@"_G/$/N\0O=+SK/._, *7)P_",*V6JL M#340H@7,8W:'-W^BJD-]P0MP3(M?L*EL#0T$.64XJ9QY"Y(H+?_A4Y6('0?. M:7>P*@?KM4/O#0>[;W5U?3NW_!C0_FLV_7,W_F3*^_@ZGC MW-Q??Y]=?P.W-W_/G)DW![^#:1A&8CS &,S2[G+OCR MZ]>1SGCC1 @]J!IR63;$>J,A-KC"*5M1X*4A"EO\7;G_0.*O\Z34F;%>,G-I M28%_Y>DIL(T38!F6W=(>I[N[U=:=CT7W/A;=E[N[*.#N9IM[(Y=V/)2U#9R2W6MGB])[03,8H+'&:RM%9(VTR6^_F /CCS;55,)E>R?8O>P#!>6?F*&M70HE]KT9=J,4O7*&68/(.*W:I!?Z\?5O_@+6,,[+ M-R2,^1<<3 -T AAF,&[38+"?CIZY/YH<:4..U:!C4$]E4%\1K"'462W4V8'G M(< )*F1"3_SS_(VB=';HT7<.6K@'+;R#%KZT,^],U;!.U5!>QI,LQL\(@3G# MP2.XR<10;DN6%'-L!5<)QY+>SY)WZ-G:M46R7,50GS5,)\ M1;"&VJ:QG>(9T@=YFK(HC.)R)O4\]EE22G.5TCRE-%\5K:FHM574^L3Z6<%5B:Z2 MYBJE>4IIOBI:4_3M"H8IG3+_E")J[]>SX5E;&>UHZ'8U]+H:^O(LO5>%[4YJNB-67=+E*8_<^LJ"I7"!RE-%L;HJCM5]2.AFY70Z^KH2_/TK$JZ#M;00DB MRV+3CO(L\@R5Z_7UU7IC<%ILA[VZ?FE>.&;+==>\\,IMORV^W(6\@F09I13$ M:,%#&:=GO.^DW-@K3QC.BHVH!\P83HK#%8(A(L* WU]@S%Y.1(!Z>W7R/U!+ M P04 " 'BPM7$IWC77X" !1"0 &0 'AL+W=O,]TC]6^0BYSF>$'>QVX%$_?D/> MD#O>2\?]= S):(OC-FYKBQJ?<.,3+O7<0WSJ\J22\;IE3!&?R8(D,+5TE4H0 M:[#"3Q_&OO.MRZ$AQ>*!Q%KVN8U];I]Z&!&9ZOID)$] =ME6X7Z)F[^J=8@Q M_GJ"O[SK2N\RACG0LZCBN=SII%FTEZS7)>OW)"IA3A025+UVI]L*'OB%# MBL4#B;5,FS2F388IL,F0]@TI%@\DUK+/;^SS_Z_ >O%#;?/?%\[$T9]VL<;O MP\8G[;@J5WOG_#*7C1LBEC27B,%"D\[H1#LKJ@.\ZBA>E$?:,U?Z@"R;J;[S M@# !>G[!N=IVS"G9W*+"/U!+ P04 " 'BPM7>]]:RC0$ ":%P &0 M 'AL+W=OM4@7KWV0T&HB8QLPU<_OV60E^M%/)'%?W LL41;C/92\;0BZW$:9^4W_5$%XH*@ M=?H)J"*@-@&_07 K@OM>"[@BX/=:\"I"X;I=^EX$+J"*SB:"'X'(T5HMORBB M7[!UO.(L7RA+)?2OL>:IV2+\'O[]%(+?P)RG.YJ=?I% TH1)\'S2=L2+7JM4 MKT#P.6"*QHG\HJ%/RP!\_OG+Q%;Z#G(=.ZJLW9?6T!O67/# ,[65(,Q6;-7# M#X;Y9(!O:\]K]]&K^_=H4/#/?78#7.=7@!SD]MS/_/UTU.?._[,>7FV]$0RW M7@MNH><.KX6^M)9$W$_,-[-;N:,1FUIZMY),')@U^_03),[7OIB:% M,BH6& MQ!K1QW7T\9#Z;,$.+-NSONB71%(0\YW_,'-]0MR13OKA,K!='/*QXWA>$Q=T M<<3S70_C)B[LXCSH^]"#-:[AJ5=[Z@UZ>L<$+^((/M%T]Q4$;*V?/+V>#PI] M=-V9% M,BH6&Q!K9('4VR+553TQ&WZ188%(L-"36B+Y?1]^_MNI+HG=9I6-, MB-,J^B[,]S%!?JOFNS (W3&$K3TD[,$1!,?(Z:_Y4>WG:-#/1\$C)J5^R\B4 MT&\Y9>4_L'S -Z<^_P<%/[KZ3(H%)L5"0V*-K(SKK(ROK?VQR>B;% M,BH6& MQ!K1A\[YY=NYMOHKYF4A(L^#&(U:]=\#A+Z#,8&M': 'B/V1?D-H/_9[@"YT M?&^,^_< >''8@(/^_J6/= (L3U*Q5/9Z/NI&#QKA=_ETK9N)-\5[=/6 M_#V\G<.>^2!O/!>]S;-\V;5^H&(39Q(D;*U-.3>^3J(H&\'E0/%=T>E\YDKQ MM+C<,KIB(@?HW]>]OXC88Q_\5*ZNF M.VEK?D&@'2"U)*?=I)ZJ]GI[[28/X#6Q,]O 3;H_?G:2!L)2 YW?0&+\?!X_ M7\=/_.#)EO$7L0*0Z'N14S%U5E*6UZXKTA446%RR$JCZ9<%X@:6ZY4M7E!QP M5AD5N1MX7N06F%!G-JG:[OELPM8R)Q3N.1+KHL#\GUO(V7;J^,YKPP-9KJ1N M<&>3$B_A$>13><_5G=M2,E( %811Q&$Q=6[\Z\0?:8.JQS<"6[%WC70HSXR] MZ)O/V=3Q](@@AU1J!%9?&YA#GFN2&L??#=1I?6K#_>M7^J!7,,Q8P9_F? M)).KJ3-V4 8+O,[E ]O^#DU 0\U+62ZJ3[2M^T9#!Z5K(5G1&*L1%(36W_A[ M(\2>0>B_81 T!L&!01"^81 V!N&I'@:-P>!4#\/&H K=K6.OA(NQQ+,)9UO$ M=6]%TQ>5^I6UTHM0_: \2JY^)B.Y+EJ%A-7*N^:X::-I]O:4_"&IQ#=,2I7 B4T@ZS'/C;; M1P9[5T7=AAZ\AGX;&(%_K.DE"KU?4. %(7IZC-&'BX^-YL![!C@_G1>8.+'E M<27_?UP= A=IPT&^HD]^U*'$*4T=E-P%\ \[LYY_\R/NM M3W:;L-@F++$$ZZ@_:-4?F.BS!]#O 4*7J 1>K5>: F+/.5E6*U>@'^BB;VYJ M[+C"ZO?(9N9'EU<3=[.ON='WN9J?XC&QY+&CY;#5,HSE7U))>))9<=6:-6UL@HZU>.J5@ 1UBBDA$J M]1M$JGU&GX)&U+DIPR8LM@E++,$Z\S%JYV/TWH0]LJF^35AL$Y98@G74'[?J MC\]*,AN@:T +S@I4"_V)%5T;"&>^MV<) @>KJ$!PG"/**S];-$Z^H7[/0++":>KRL.<$1CH[^S MGWR;M-@J+;%%Z\[9YV<=FU3BW M2HL;FB'M)<8N7?UVA:5OKBS/S#ZL1 NR.9: ;):1R^L::;#;_[[HIVT*J=V9&/?^+C,+QX3:HKUMT MV"U^@Q8=IHY>VB X2!_NWA_U:G4OJQ,2H7+#FLKZ?]>VM3V%N:G.'@[:;_WK MN=_3'NM3F^I@8(>OCWSN,%\2*E ."^5*Q:"6%J]/4>H;R+"U>@X(&?D@0 '@8 9 M >&PO=V]R:W-H965T&I)V^E&Q!7AB6YPD0G)S/[Z2[!ALA"?IJ?D2+'GW6>E9>5>[ M&6XQ>:0KA!AXSK."CHP58^MSTZ3Q"N60GN$U*OB;!28Y9'Q(EB9=$P03J91G MIF-9@9G#M##&0SEW0\9#O&%96J ; N@FSR%YF:(,;T>&;;Q.W*;+%1,3YGBX MADLT1^Q^?4/XR*Q1DC1'!4UQ 0A:C(R)?1[9OE"0$G^E:$OWGH'8R@/&CV)P MD8P,2ZP(92AF @+RGR1I4?["YXJ( M/06.HU9P*@6GK> =47 K!;>EX+A'%+Q*P6LK'+/@5PIRZV:Y=TE<"!D<#PG> M B*D.9IXD.Q+;$OTVY'AM'?]Y?W/T#9M>7-]'5?')W<7T%;FZO M?[V=7(+)50CF=]>S/\!T,H_"IM!)B!A,,_H)? ;W\Q"<_/AI:#*^(H%KQI7U M:6G=.6+=!9>X8"L*HB)!B4(_[-8/.O1-SD1-A_-*Q]3I!/Q]4YP!USH%CN6X MBO7,WJ[NJ+;S?=:C_VR]089;GPU7XKF:SX;J')26/+4E$0W/Z1K&:&3P<$<1 M>4+&^*4$G6"A3K!($UC#75[M+J\+?7R]%J&7GH(E@053?D[33H3W MND$G6%B"^1),9+>G,<]UEC4TG_;Y/2*U$VLPY]?,^9W,1?DZPR\(@3G#\2,H MB531UPGS7OIT@H4ZP2)-8 U?!+4O@@\+.H%.=^D$"W6"19K &N[JU>[J=7XZ MDRS#,>31!M 5).BSN+0E(,8YO\E2*.^"Z%D\(Y6#2NQ@_W/N!7VO^='/#J5< M)[!:4N&A5&#W^[U6 #F4\CT[<-3QHU^3T'];_!#LIC$ZRL4IV!0$Q7A9I%_; M-,68,AZ\"UX.@IG&@BT9QIF+!#L/@ 8$]3O$3(@""K:P0^!CR,:]XP!J1%"?@ M)"W "X*$*F^KG>M[;\#0"19V,V?+/0$7Y.5UV 4)?%$=E^A-.,$KCNTI@!J^ MM:U=H6&]/\F";V#&S[TX\11FZA/>C?M>KVA%"[6B1;K0FA[:*P7M#TN]E2E= M3M.)%FI%BW2A-9WF[)SF_(\)N +W&[G5MU*&2 M"AQ;G3GL7:EJ=Y961Z/+'&5<=,F+(E3P1) !6/" MW0XZ"K&!X_KMJ',HYON>9;?#SJ&8U_.]=MPQ]SJI.2)+V<*F?&N;@I6-LWJV M;I-/9'.X-3^USV>V8CX4;779N=W!ESWY2TB6:4%!AA;,9EFK*5ZXH..#$ M@#+J!I[7<3-,P 'E?S+B:N35+0C+(!6$YXK#L.7W_>MC5\2;@@W"0] MQ]."@$(L-0-6KPT,@5)-I&3\J3B=^D@-/!SOV;\8[\K+(Q8P9/07263:.R"H M ,$IH/4"H%D!FL9HJ(Z6K'I@WN)!<[1*%D]'X MY_W-W6\TG$YFX]M%_^YF>HMF\^G7>7^"^KPSV'@?!6<+OZ[R!FMXG%'A!TZ)G^'IX<$9.LTYYT_ UWSCEMDR6 M)[7L)^D*<"T*'$//4;^X +X!)WK_SN]XGVUI>".RHZ2TZJ2TSK%'X^="_=B0 MH!'9D 3R!.T(T,3FN23R/<.DJ]0F\D)W<^CD;,B1OG:MK_TZ?0^,8DDHD3N; MMK;EX,95<"+/$N4WO+9=8:=6V#FK<$[$T\62 R"22U W)!''$FPJ2Z*K(Y&> M=]DYD6D-\]LMN\YNK;/[NDPJD9E-W7FX[Z$=8"YL'_#_($L/[D$%S8"O3&,1 M*&;K7):%IEZM>U??E.R3]8'J:64+^D=3-L0)YBNB*B.%I:+T&EWU%?"RR903 MR0I3IQ^95%7?#%/5EX'K +6_9$SN)_J NM-'?P%02P,$% @ !XL+5[<> M^I98!0 '2 !D !X;"]W;W)K&ULO9IM_BH9V.KF9)"#98#NU/>.G7M-.8C=.[J8O%5!L)H"HD./DVU<\& S&LDEU M?1,#9O^[^H%6NU;Z6\I>HS4A'+S[7A -M#7GX8VN1_::^#BZIB$)Q#PD1KZG(\.P=!^[@3;L)]<6;-BG&^ZY 5DP$&U\'[./,?'H=J!! M;7?AP5VM>7Q!'_9#O")+PI_"!1-G>J[BN#X)(I<&@)&7@3:"-U/4C@V2.[ZY M9!OM'8-X*,^4OL8GM\Y ,^*(B$=L'DM@\?%&)L3S8B41QS^9J);[C WWCW?J MOR6#%X-YQA&94.^[Z_#U0.MJP"$O>./Q![K]G60#,F,]FWI1\A=LLWL-#=B; MB%,_,Q81^&Z0?N+W#,2> ;*.&*#, %4,8/N(02LS:)WKH9T9)*CU="@)ARGF M>-AG= M8?+=0BP\2F(FU&+X;Q,]]R9GXUA5V?#C[Z^GV\6\PF=\M9O?+T>/M M_!XL'N9?'T9W8'0_!1/,!XM9]/235=@R:G]"FA8/#Z7?X"+*>'8]:(O MX H\+:?@XN"LL =#?@Z K/ (4Z-_51N#Y%$0!>$ M1@S7RP MIG2P,S_TZ FT)2)%:" MU,TA=?]SRNJ>E;*D?IHB42160M++D?3.0S)[)\QVHWHHO0,H5YU>J]6J4)&Z M:DI%D5B)"C2*FM$X@TN,)709<711@;\0]\@[DVF5^)CP<"+)?38%I$JM3&BO MJH:?R3@D.:JE! _S#>R8-9BDCAMCJG%;27-E J@@@!K-'?SLD1C![#@"=!!+ MSS(MLULE('7EC4]5!>V#=!)UTB,S\E>,9UN\I. M:4FO2JW,KBCJH;2B;5%IL9^I'E5N98 MU/Y07OP?<'P@\>_H\8LUH0%GV.8;[(%'POS+DTMT+5.Y_P[X(/&;VP%^^ELF M; $'?T1UG;I6!F%AB$>62H)K+R[ZQ%;X'DO84*[,=KS!/.FS"72S5E M?B*P3S$ONA4D[U8:,3^[GC_AU-H-R=@-";6/PU;:]:A2*^,N6B,D;XU&JQ4C M*\P)N!5PW2!R;? ->QMR.H_LKVFU*UGFVMI+U%VS;9K5WVCD(38&^B.:*%0T M44C>1#4'>E@AU--L';2D)H0(]:HTE39,F9KD&98Y%:T0DK="9W Z?W:W#X)L M]\Q>KUH3R$-JC$9I0Z3O[9OZA*V2_><(V'03\'1O,+^:[W&/DIW=RO4QO)FD M.]6%3+IQ?H>9F+H1\,B+D!3UG7B76+H7G9YP&B:[L\^4<^HGAVN"'<+B&\3W M+Y3RW4GL(/^/@.&_4$L#!!0 ( >+"U>*UU W. , '0* 9 >&PO M=V]R:W-H965TPFMB9;6"3]N-G.VF -:15U2_X$=][SKGVO=S^AO$'L020Z'>: M4#&PEE)F1[8MHB6D6#19!E1]F3.>8JF6?&&+C ..C5&:V)[C!':*";7"OMF; M\+#/5C(A%"8MR8DL52Z@T[[&=X 3.0-]F$JY5=>HE) M"E001A&'^< :ND6HQE! I'4+K :UG , M2:(]*1Z_"J=6B:D-=^>/WL^,>"7F'@LX9LD=B>5R8'4M%,,7D]&HVO+X87Z') M='P^'5ZBX=4)FEV/C[^CT7!V>K)_J(&N&&VL04B(D:(9/2"6;0--Y!_T\00D M)HGXU+>EHJH![:B@-0=H!>B24;D4Z)3&$._;VTIBJ=-[U#GR:AU^6]$F M\IW/R',\'[U'-A)+S$$40PV"7T;2-PC^&T>R*C@Y4JL:22?JD!=>BWG*[?[MOK M"AKMDD:[EL8YQ_0YY/839%6,'*<:."B!@UK@V^<5!T]P&Z[?4O&O1NZ4R)U: M9%5FYD"> ^]4@ =!T*G&[I;8W;>]]>[3V+LJ]MUJ&KV21J^6QIVIHA W\!JX M^E= YADT8BP!G6'"T2U.5K#/$DMT#PM"*:$+5:$33"- 'PE%,4L2S 7*@.=" M/BE%V]2O4I6SZ^RH M^FM9N4]9J6 %!UAY6U;>"[/@M<2\*F*] PGB;NN[6UMV7_LV@<9O\# +;OLO ML^?]I\G>:012X O3[@@4L165>4]0[I8MU3!O)+;'\W[L$G.54P(E,%>F3K.C M4IWG+4Z^D"PS;<4]DZI),=.E:@N!ZP/J^YPQ^;C0 &6C&?X#4$L#!!0 ( M >+"U>QICEX1 ( "@% 9 >&PO=V]R:W-H965TV(9VT#[^S M#2F;*-+>$)]]][_?&=_%M9!/*@?0Y)D7I1IZN=;5P/=5F@.GJB4J*/%D+22G M&DVY\54E@68VB!=^& 0]GU-6>DEL]V8RB<56%ZR$F21JRSF5OT90B'KHM;W# MQIQM8("@@%0;!8J?'8RA*(P08OS<:WI-2A-XO#ZHW]C:L98553 6 MQ7>6Z7SH]3V2P9IN"ST7]2WLZ[& J2B4_26U\XT^>B3=*BWX/A@)."O=ES[O M[^$H('PM(-P'A);;);*4$ZII$DM1$VF\4^(I>F]R+4N>* M3,L,LK_C?61K ,,#X"@\*W@#JQ8)^^])&(0162XFY/+BBJB<2E!GY*.F_LC* M1_]1_ZFJG4KGM(KIG(&J: I##UM#@=R!E[Q]T^X%G\XP=AK&SCGU9(PW*MEJ M:Y^Q%B05G./*W0'Y??(R'+73[5I=TYZ[)(JB,(S]W0F<;H/3/8]#58X,+TR& MX>)4>J?3.TK?QV$1_)/>/WJ]'.3&]JC"#-M2NX?<[#9CX-J]_A=W-T/NJ=PP MY"E@C:%!ZP,22->7SM"BLKVP$AH[RRYS'&4@C0.>KX70!\,D:(9C\@=02P,$ M% @ !XL+5SH"BOV2 P ?@X !D !X;"]W;W)K&ULO5=1;]LX#/XK@F\XM$"NMI(Z:7J)@339L );5R3=AGM4'"81:EN> M)":^V )H\Q%&BQLY6Z_32=56X MA9BI,Y%"@BMK(6.F<2HWKDHEL%4N%$=NU_/Z;LQXX@2C_-VM#$8BTQ%/X%82 ME<4QDX]7$(G]V*'.TXLYWVRU>>$&HY1M8 'Z966E8\AD1QD1 )Z[$S MH9=7=&@$\AU?..Q58TR,*4LA[LWD>C5V/,,((@BU4<'PL8,I1)'1A#R^E4J= M"M,(-L=/VM_EQJ,Q2Z9@*J*O?*6W8^?"(2M8LRS2<[%_#Z5!OM$7BDCE_V1? M[.T/'1)F2HNX%$8&,4^*)WLH#Z(A<.Z_(- M!;HY[P(H9SECF@4C*?9$FMVH MS0QR4W-I),<3XY6%EKC*44X'\[+R?3N^M/-@IS, M0#,>J5/R%UED2R%7/&$:5B04R0ZDYLL(2"(TC%R-3(P^-RQ1KPK4[@NHDVQS M1JC7(5VOVR.?%S-R\N:4< TQ>4-'Z_VVD6W4 M"UWG[;I,EERJE(4P=C -%,@=.,&??]"^][>%::]BVK-I#V:PU(0G2LL,0U]W M<*P!8321>/0=HG3N@11DB,N8-FT&%!#4RS%,6NX"[\SKC]Q="[/SBMFYE=E4 MQ#%F$09D>-\&:I4^\-3\BIM_1/_ZK\"T7S'M6T_Q)HN7((E8E\'M[IF4+-$* MDRI.)5?H7(YW%#BMW@]Z*OD>D=DE3SW@N\AA6OH977UX),&YQ5\,!XHUY]OWM'S(U2V9')-HH1_?_2 MH\3ZA?R@=2&AUML_F$8(]]"*]AIE@]9U@_:.Z69K%3J4;%U*Z+_5DOH#0C6_ M+%;F L+T;>5E[YO>"4^OJ0:U7_G^X]I"K^6AII>L_CSXKW;J$4'L- MF:S7/.)X7H:3)2"M6@[U<5U*Z."8 6DM3(>2K8L*M5>5PP+RXGE >C8/U[6$ MVHO)ZP3D\'E MM)U&]V$Z(+)J=8J)%FC<82Z&Q7&ULK5;;;MLX$/T50IM=I$!B MW6PYSMH"FLMN6Z1-$">[S[0\MHE2I$I2^K[,5Y%3W9 $"5Q92Y=3@4"U]72B@+GE DO';NY&Y6.96DX$W"CB"[SG*JG,^!R/?%"[WGBEBU7QD[XZ;B@2YB" MN2]N%([\FF7.^_#T/ PLP$7\QV"MMYZ)E3*3\JL=?)Q/O,!F M!!PR8RDH_CW .7!NF3"/;Q6I5[_3 K>?G]G_<>)1S(QJ.)?\?S8WJXEWXI$Y M+&C)S:U MDJOK+_\>WUW>?B9?KN\NI^3P @QE7+\CQ^1^>D$.#]Z-?8.OLR _JZC/-M31 M"]2?2M$C<7!$HB"*6^#G^^$7D"$\=/"H"?=19*TTJI5&CB]^B](V51N:?CN- MM=6I+F@&$P]]HT$]@)?^]4>8!'^W:>R(K*$XKA7'^]C3*] ::T@I$(844EG? MM G>L"2.Q=K^(3U.1OTP'/L/VU+:PH:#,*[#&DGVZR3[^Y.48GEL0.5HOIDY M(O"8\7+.Q/(UF6^H!ULI12=X@04_9;X;%H?#[;!&YH,Z\\'>S.][TQ[1.>6< MS$J-B[C;=(X>9=HHZBXI(0V0@C[1&8>V_/>^X*VEUA%98R^2>B^2;LR5=*FX M([*&XF&M>/CKTY^ZTS][/OWWS=-W5;U= H0) M]*RDDNA5GQ)YS0!BGPNV@T MD0MR$!Z-HHA0,2=ENV>^G>6B4=D364 MCVKEHVY\,>I2<4=D#<5A\*.C"'[_M']88*?T!T=1G/RR])->V%+Z5)38A-KJ M'Y+#L+U9"7:^7QB^:X&VN&BPZP%_J^FR'>]GJI:HB7!8(##H#=%%:M-$;@9& M%JX/FTF#79U[7&'C#&ULK5=K3^,Z M$/TK5G:UVI66YM$V!6Y;"4CW<;4LB,+>SVXR;:U-XF [%/[]'3LA-"4-5,J7 M-G9\SO@<>QS/>,/%7[D&4.0QB5,YL=9*9:>V+<,U)%3V> 8IOEERD5"%3;&R M92: 1@:4Q+;G.+Z=4)9:T['INQ;3,<]5S%*X%D3F24+%TSG$?#.Q7.NYXX:M MUDIWV--Q1E,I$;"<6&?N:>!Z&F!&_&&PD5O/1$M9 M=R7I%854P.WGY_9OQGQ*&9!)5SP M^#\6J?7$.K9(!$N:Q^J&;WY *6BH^4(>2_-+-L58?V21,)>*)R489Y"PM/BG MCZ416P#D:09X)<#;!0SV /HEH+\+\/< !B5@8)PII!@? JKH="SXA@@]&MGT M@S'3H%$^2_6ZSY7 MPQQ:GIU^V-V0WY=_?Y^=#N[N22_KVYGD,\?OXQMA?/0;'98QCPO8GI[8OKDDJ=J+
-=K(;#1@,H%[]F%DYYV> A MPMTF>$U-OUK3ON$;[.&[Z\U[1"8TCLDBE_A22D(CW#Q,*E&L8\H5D(P^T44, M30O8&D"?1:5V2!1V1U8P=5,8.#'O_D&1I MLF_0I7U=D@4=D=7L&U;V#5OWI4G:^ D/%*EP<^+70^D]J/^;3"S(?$.F/U\/ M4_?$P^^9,[8?MOUI#7JH/V\'K4GW*^E^J_1O[!$B%*X YZ (9F%CVA4DKK,5 MWNDY@QW!K:$.%?Q6R)K<425WU"KW%T]71Z@U(7"?L\RL])*E- U9NFH2WDIW M:,)T219T1%:S\;BR\;B;\^:X2_NZ) LZ(JO9=U+9=])%TA4D)_4$\-V=I'O7 MJ."M434=KO-R27-:EC>+]FVQ7@CYY6%05=1Z\YX+\YX;SI#]/G: MZ$@K]F!'VFE%4E2\T19%[2<4*!Y!HHCU= T1XUQF"AN M/QN[I6Z?K'D4)G!+$5O',:;/(XC(=J#HRF[@+ERNN!Q0W7Z*ES #?I_>4M%3 M2Y9Y&$/"0I(@"HN!,M1[4T?&9P&_0]BRO3:2F3P0\B@[7^<#19,/!!$$7#)@ M<=G &*)($HG'^%MP*J6D!.ZW=^R3+'>1RP-F,";1GW#.5P/EDX+FL,#KB-^1 M[1]@""IQI@% #C)< Z M 3 +@-E4P2H 5E,%NP#8+P&GDG8*@--4H5L NIE9^>QFUGB88[=/R191&2W8 M9"/S-T,+1\)$5N*,4W$W%#CN?O>',Q\-;_P?GOC^0A<>*\>[[R&G]3C=:.&0!4S5$Z3 ML9NFD5'+^&V==)"I72)#,\R*!QHWAQM5\_$V=?]MZI-ZN >!@.LGX=/7U*,. M,JZKX =6F&7%FAF?V:QBJZHS)["J">2[O<=2',! $2]O!G0#BOOAG>YHGZN< M;9/,:Y/,;Y-LTB;9M"6R@_JPROJPZMC=GRE0S,-DB2(0:]0EHG(UNB*+JS4# MA!D#7E4S.:F3D^/:UX9EZWUULU\-M=KG5D,S3;]-SZ&NK<5 MC($NLUT^$[.\3GB^QI:CY4%BF.V?7XR/]-Y8KQCW])Z?GQ/^T^>GEAM,EV'" MA*\+(:5UNJ+,:'X2R#N (J \3]!2%\UY$"Y7',_0=0 M2P,$% @ !XL+5^=NRK K P ZA( T !X;"]S='EL97,N>&ULW5A= M:]LP%/TK1EU'"Z-.XL6-UR2P!0J#;13:A[T5)983@2QYLM(E_?75M6SGH[JE MZ\.6S"&U=(_/N4?2=24R+,U:L-L%8R98Y4*6([(PIO@4AN5LP7):7JB"28MD M2N?4V*Z>AV6A&4U+(.4B['4Z<9A3+LEX*)?Y=6[*8*:6THQ(OPT%[O8U'9%N M_)$$3FZB4C8B]V?O?RV5N7H7N/O)AY.3SOWYU7[\K +.2>@5[;]"]**#ZUH, MDXY?)?V",B9\N2O<^#BU4JVI4XP\\) W3$<+ZP49#S,E-^L2$1>PNC1GP0,5 M(S*A@D\U!U9&&.1"M 9[Q 7&PX(:P[2\MIWJX2KX# KJ]MVZL [GFJZ[O3[9$*J; M33)5.F6Z3=,E36@\%"P#.YK/%W WJ@@!-$;EMI%R.E>25AX:1MVPLC,FQ"V\ M2#^S'>U5MK5B'5@OV3:MH;KI9%P']+?5G/:V;.]-ND'!'Y3YLK3#D54?ZI/= M:);Q5=5?9:T!3+V+J].B$.O/@L]ESMS@7YUP/*0-+U@HS1]M-BB5F0TP38(' MI@V?;4=^:UK'0_=9/\83,;'8/(H:G)P^":CY" ]AO7^O75(V#DBM-$ CF(C\@.. M=&*3-)@NN3!)S M#8A_WH"1)/[5QO( UL%K'8@OS\/U)2?$T6PJI@W[ W&D23!$*A%?XW&,3([ M,7S\ZX.])5&4)'X$,+^#*,(0>!MQ!', 'C DBJI]<&\_"IM]*MS\NC5^ E!+ M P04 " 'BPM7EXJ[', 3 @ "P %]R96QS+RYR96QSG9*Y;L,P M#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TX MI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606 MIW.D5XA-/E M_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU M@LD/['X 4$L#!!0 ( >+"U<#K"986@, % 7 / >&PO=V]R:V)O M;VLN>&ULQ9A;;YLP%(#_BL7+NHEIQ_H1^%WE9CXV-$-OK7J].-[0@ M]3>^I:5L6?.J($(6J\=>O:THR>H-I:+(>U:_/^H5A)7&[T9?ZO;TIHF=6LQ7+F7@=&^WWG!JH8"4KV!O-QD;?0/6&OTQYQ=YX M*4@>IQ7/\[%A=@WWM!(L_5 =-Y )6=5MC2"KB$B0L3'JRP'7K*I%VZ,=GTC& M9RH[=Z6=X'1A>_.S E$I(6X$< 9 CO9#Q\Z08((KD!< Y(7V2+HX2"(G\<.@076=>*J@70)HEWK1(GR/ M@R568*X F"N],/CGTD\>Y'*;+^3"ZZ*UB,))Y,R1$WAJJNY#N;JO>MLH$>T2R2",_:MW3A1#*20\P=$9B:[3'#3HR1(T7AR4^B8D&Z,#7[ LQR![XP(6&8FHT! M8ZK&,"%EF)J=\3?GH3.Y6\UI_57E@BQA:M8$F/X._V7(&*9F91Q]@8\&$U*) MJ=DE\%H F$,5$]**I5DK,.9(Q00/*/I/*!\W6NC,HX*P_&!M M6I!E+,V6V2>@<^3R8DO*UR\UJHE\>]#J%15$Q82L8VFVSCNFDV6L:2:Y%H_G(AB1D:Y;0YX>&EE7%A"1D:Y;0)QN/8]&$)&2?XH#SGD153/">[/\> M=8['$=*/W>JGM[_!S>B:E30+Y."UK$])GBXJU#RZ(^=@V.P'U[L\=V5=6,XX MR?87POO+[-L_4$L#!!0 ( >+"U>,WU^M;@$ -T4 : >&PO7W)E M;',O=V]R:V)O;VLN>&UL+G)E;'/-V,V.@C 4AN%;(;T RSE5U(FXFHW;B3= ML("1O]!.1N]^""[P([.8C>E9D4(X?1?D">GAR]:9OW:MJZZ]B^Y-W;I45=[W M'UJ[O+)-YE9=;]OQ2=$-3>;'Y5#J/LMO66DUQW&BA]<9ZGAXG1F='[W]S\2N M**ZY_>SR[\:V_H_!^J<;;JZRUJOHG VE]:G2]WJ^[?1TH=4X646G2ZJ&TX64 M#AW$$,3A@PP$F?!!:PA:AP_:0- F?% "04GXH"T$;<,'[2!H%SYH#T'[\$$4 MHXRQ@*0%U@*T)N2:!'A-"#8)$)N0;!)@-B':)$!M0K9)@-N$<), N0GI)@%V M$^)- O1FU)L%Z,VH-PO0FQ<_VP+T9M2;!>C-J#<+T)M1;Q:@-Z/>+$!O1KU9 M@-Z,>K, O1GU9@%Z&]3;"-#;H-Y&@-X&]38"]#:+PQ(!>AO4V[Q3;^/ M 0 7!E&ULS9C-;L(P$(1?)^@)MLB$426[:A\/9UPH_4BD8@*G4NL1+OSHR]TG?(Y'UKR$6; MNFK<-"Z]-X^,N:RD6KI$&VK"3J%M+7UXM0MF9+:4"V)B-!JS3#>>&C_TK48\ MFSQ3(5>5CUXVX;-3NIG&EBH71T^[PM9K&DMC*I5)'_;9NLE_N SW#DGH[&I< MJ8P;A(*8G71H=WXWV/>]KK0DCAC2>:N)/)UE>Q$!_W./MPP[9[\:O].IL\P5,ZM-BY,S-+E=H>1M-U# M$X3(>M5_Q*-CD+[Z?-1..Z?\3.]PO9_:+KMY.-8MU]_Q]QD?]2_,(4!RI" Y M;D!RW(+D&(/DN /)<0^2XP$D!Q^A!$$A*D=!*D=A*D>!*D>A*D?!*D?A*D&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( M >+"U>^]]AMN 4 -$> 8 " @0T( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0# M% @ !XL+5QC+EU6^ @ V@< !@ ("!014 'AL+W=O M+"U=8/E V904 %@8 M 8 " @348 !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ !XL+5R4]"&'R M!@ %AX !@ ("!OR8 'AL+W=O+"U?("R(WD! ,DV 8 " M@>&PO=V]R:W-H965T&UL4$L! A0#% @ !XL+5S?!FYRZ!P !Q4 !@ M ("!6D( 'AL+W=O+"U=Y.NA_#P8 #$3 9 " @4I* !X;"]W;W)K&UL4$L! A0#% @ !XL+5SXW4+*@ @ SP4 !D M ("!D% 'AL+W=O&PO M=V]R:W-H965T+"U>2^0&[=@, M %\( 9 " @457 !X;"]W;W)K&UL4$L! A0#% @ !XL+5Q7%;4)Q! +0H !D ("! M\EH 'AL+W=O&PO=V]R:W-H965T+"U=[IRYMK00 \2 9 M " @=9P !X;"]W;W)K&UL4$L! A0#% M @ !XL+5Q-=H,$) P HP< !D ("!NG4 'AL+W=O >&PO=V]R:W-H965T+"U=,=)EM9P, !\( 9 " @1%^ !X M;"]W;W)K&UL4$L! A0#% @ !XL+5^KZ".>Y M @ , < !D ("!KX$ 'AL+W=O&PO=V]R:W-H965T+ M"U>55G9* !X;"]W;W)K&UL4$L! A0#% @ !XL+5Q*=XUU^ @ 40D !D M ("!08\ 'AL+W=O]]:RC0$ ":%P &0 @('VD0 >&PO=V]R M:W-H965T+"U=+5$%H5P0 -<: M 9 " @6&6 !X;"]W;W)K&UL M4$L! A0#% @ !XL+5Z#@@9^2! >!@ !D ("![YH M 'AL+W=O&PO=V]R:W-H965T+"U>W'OJ66 4 !T@ 9 M " @;:B !X;"]W;W)K&UL4$L! A0#% @ M!XL+5XK74#$0" H!0 &0 M @(&TJP >&PO=V]R:W-H965T+"U&UL4$L! A0#% @ !XL+5]&6A$!6 P MU@L !D ("!^+$ 'AL+W=O&PO=V]R:W-H965T+"U<4 MF:EP#P, )H- 9 " @5:Y !X;"]W;W)K&UL4$L! A0#% @ !XL+5^=NRK K P ZA( T M ( !G+P 'AL+W-T>6QE&PO=V]R:V)O M;VLN>&UL4$L! A0#% @ !XL+5XS?7ZUN 0 W10 !H M ( !8L0 'AL+U]R96QS+W=O/ 0 <&5S72YX;6Q02P4& "H *@!="P R,< end XML 55 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 56 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 57 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.2 html 132 202 1 false 27 0 false 6 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfOperations CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS Statements 4 false false R5.htm 00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY Sheet http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY Statements 5 false false R6.htm 00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 6 false false R7.htm 10101 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Sheet http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPolicies SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Notes 7 false false R8.htm 10201 - Disclosure - CONCENTRATION OF CASH Sheet http://www.inradoptics.com/role/DisclosureConcentrationOfCash CONCENTRATION OF CASH Notes 8 false false R9.htm 10301 - Disclosure - REVENUE Sheet http://www.inradoptics.com/role/DisclosureRevenue REVENUE Notes 9 false false R10.htm 10401 - Disclosure - EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION Sheet http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensation EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION Notes 10 false false R11.htm 10501 - Disclosure - STOCKHOLDERS' EQUITY Sheet http://www.inradoptics.com/role/DisclosureStockholdersEquity STOCKHOLDERS' EQUITY Notes 11 false false R12.htm 10601 - Disclosure - RELATED PARTY TRANSACTIONS Sheet http://www.inradoptics.com/role/DisclosureRelatedPartyTransactions RELATED PARTY TRANSACTIONS Notes 12 false false R13.htm 10701 - Disclosure - OTHER LONG-TERM NOTES Notes http://www.inradoptics.com/role/DisclosureOtherLongTermNotes OTHER LONG-TERM NOTES Notes 13 false false R14.htm 10801 - Disclosure - LEASE AMENDMENT Sheet http://www.inradoptics.com/role/DisclosureLeaseAmendment LEASE AMENDMENT Notes 14 false false R15.htm 20102 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) Sheet http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) Policies 15 false false R16.htm 30103 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables) Sheet http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables) Tables http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPolicies 16 false false R17.htm 30303 - Disclosure - REVENUE (Tables) Sheet http://www.inradoptics.com/role/DisclosureRevenueTables REVENUE (Tables) Tables http://www.inradoptics.com/role/DisclosureRevenue 17 false false R18.htm 30403 - Disclosure - EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION (Tables) Sheet http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationTables EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION (Tables) Tables http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensation 18 false false R19.htm 30703 - Disclosure - OTHER LONG-TERM NOTES (Tables) Notes http://www.inradoptics.com/role/DisclosureOtherLongTermNotesTables OTHER LONG-TERM NOTES (Tables) Tables http://www.inradoptics.com/role/DisclosureOtherLongTermNotes 19 false false R20.htm 40101 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Inventories (Details) Sheet http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesInventoriesDetails SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Inventories (Details) Details 20 false false R21.htm 40102 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Basic and diluted earnings (loss) per common share (Details) Sheet http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasicAndDilutedEarningsLossPerCommonShareDetails SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Basic and diluted earnings (loss) per common share (Details) Details 21 false false R22.htm 40103 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Additional Information (Details) Sheet http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Additional Information (Details) Details 22 false false R23.htm 40202 - Disclosure - CONCENTRATION OF CASH (Details) Sheet http://www.inradoptics.com/role/DisclosureConcentrationOfCashDetails CONCENTRATION OF CASH (Details) Details http://www.inradoptics.com/role/DisclosureConcentrationOfCash 23 false false R24.htm 40301 - Disclosure - REVENUE - Company's sales by market area (Details) Sheet http://www.inradoptics.com/role/DisclosureRevenueCompanySSalesByMarketAreaDetails REVENUE - Company's sales by market area (Details) Details 24 false false R25.htm 40302 - Disclosure - REVENUE - Additional Information (Details) Sheet http://www.inradoptics.com/role/DisclosureRevenueAdditionalInformationDetails REVENUE - Additional Information (Details) Details 25 false false R26.htm 40401 - Disclosure - EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION (Details) Sheet http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationDetails EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION (Details) Details http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationTables 26 false false R27.htm 40402 - Disclosure - EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION - Weighted-average assumptions (Details) Sheet http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationWeightedAverageAssumptionsDetails EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION - Weighted-average assumptions (Details) Details 27 false false R28.htm 40403 - Disclosure - EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION- Stock option activity (Details) Sheet http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION- Stock option activity (Details) Details 28 false false R29.htm 40404 - Disclosure - EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION - Non-vested stock option activity (Details) Sheet http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationNonVestedStockOptionActivityDetails EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION - Non-vested stock option activity (Details) Details 29 false false R30.htm 40501 - Disclosure - STOCKHOLDERS' EQUITY (Details) Sheet http://www.inradoptics.com/role/DisclosureStockholdersEquityDetails STOCKHOLDERS' EQUITY (Details) Details http://www.inradoptics.com/role/DisclosureStockholdersEquity 30 false false R31.htm 40601 - Disclosure - RELATED PARTY TRANSACTIONS (Details) Sheet http://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails RELATED PARTY TRANSACTIONS (Details) Details http://www.inradoptics.com/role/DisclosureRelatedPartyTransactions 31 false false R32.htm 40701 - Disclosure - OTHER LONG-TERM NOTES (Details) Notes http://www.inradoptics.com/role/DisclosureOtherLongTermNotesDetails OTHER LONG-TERM NOTES (Details) Details http://www.inradoptics.com/role/DisclosureOtherLongTermNotesTables 32 false false R33.htm 40702 - Disclosure - OTHER LONG-TERM NOTES - Additional information (Details) Notes http://www.inradoptics.com/role/DisclosureOtherLongTermNotesAdditionalInformationDetails OTHER LONG-TERM NOTES - Additional information (Details) Details 33 false false R34.htm 40801 - Disclosure - LEASE AMENDMENT (Details) Sheet http://www.inradoptics.com/role/DisclosureLeaseAmendmentDetails LEASE AMENDMENT (Details) Details http://www.inradoptics.com/role/DisclosureLeaseAmendment 34 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 1 fact(s) appearing in ix:hidden were eligible for transformation: dei:SecurityExchangeName - inrd-20230630x10q.htm 9 [ix-0514-Hidden-Fact-Not-Referenced] WARN: 1 fact(s) appearing in ix:hidden were not referenced by any -sec-ix-hidden style property: us-gaap:NotesPayableNoncurrentRelatedPartyTypeExtensibleEnumeration - inrd-20230630x10q.htm 9 inrd-20230630x10q.htm inrd-20230630.xsd inrd-20230630_cal.xml inrd-20230630_def.xml inrd-20230630_lab.xml inrd-20230630_pre.xml inrd-20230630xex31d1.htm inrd-20230630xex31d2.htm inrd-20230630xex32d1.htm inrd-20230630xex32d2.htm inrd-20230630xex4d1.htm inrd-20230630xex4d2.htm http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 60 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "inrd-20230630x10q.htm": { "axisCustom": 0, "axisStandard": 12, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 482, "http://xbrl.sec.gov/dei/2023": 29 }, "contextCount": 132, "dts": { "calculationLink": { "local": [ "inrd-20230630_cal.xml" ] }, "definitionLink": { "local": [ "inrd-20230630_def.xml" ] }, "inline": { "local": [ "inrd-20230630x10q.htm" ] }, "labelLink": { "local": [ "inrd-20230630_lab.xml" ] }, "presentationLink": { "local": [ "inrd-20230630_pre.xml" ] }, "schema": { "local": [ "inrd-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/arcrole/esma-arcrole-2018-11-21.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/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": 303, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2023": 2, "http://xbrl.sec.gov/dei/2023": 7, "total": 9 }, "keyCustom": 19, "keyStandard": 183, "memberCustom": 12, "memberStandard": 12, "nsprefix": "inrd", "nsuri": "http://www.inradoptics.com/20230630", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "inrd-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_f6vHF8ram0G7KiNs0MWYFw", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "00090 - Document - Document and Entity Information", "menuCat": "Cover", "order": "1", "role": "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "inrd-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_f6vHF8ram0G7KiNs0MWYFw", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_f6vHF8ram0G7KiNs0MWYFw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION", "menuCat": "Notes", "order": "10", "role": "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensation", "shortName": "EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_f6vHF8ram0G7KiNs0MWYFw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_f6vHF8ram0G7KiNs0MWYFw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - STOCKHOLDERS' EQUITY", "menuCat": "Notes", "order": "11", "role": "http://www.inradoptics.com/role/DisclosureStockholdersEquity", "shortName": "STOCKHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_f6vHF8ram0G7KiNs0MWYFw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_f6vHF8ram0G7KiNs0MWYFw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - Disclosure - RELATED PARTY TRANSACTIONS", "menuCat": "Notes", "order": "12", "role": "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactions", "shortName": "RELATED PARTY TRANSACTIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_f6vHF8ram0G7KiNs0MWYFw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_f6vHF8ram0G7KiNs0MWYFw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10701 - Disclosure - OTHER LONG-TERM NOTES", "menuCat": "Notes", "order": "13", "role": "http://www.inradoptics.com/role/DisclosureOtherLongTermNotes", "shortName": "OTHER LONG-TERM NOTES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_f6vHF8ram0G7KiNs0MWYFw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_f6vHF8ram0G7KiNs0MWYFw", "decimals": null, "first": true, "lang": "en-US", "name": "inrd:LeasesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10801 - Disclosure - LEASE AMENDMENT", "menuCat": "Notes", "order": "14", "role": "http://www.inradoptics.com/role/DisclosureLeaseAmendment", "shortName": "LEASE AMENDMENT", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_f6vHF8ram0G7KiNs0MWYFw", "decimals": null, "first": true, "lang": "en-US", "name": "inrd:LeasesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_f6vHF8ram0G7KiNs0MWYFw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "20102 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)", "menuCat": "Policies", "order": "15", "role": "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_f6vHF8ram0G7KiNs0MWYFw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inrd-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_f6vHF8ram0G7KiNs0MWYFw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30103 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)", "menuCat": "Tables", "order": "16", "role": "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inrd-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_f6vHF8ram0G7KiNs0MWYFw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_f6vHF8ram0G7KiNs0MWYFw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30303 - Disclosure - REVENUE (Tables)", "menuCat": "Tables", "order": "17", "role": "http://www.inradoptics.com/role/DisclosureRevenueTables", "shortName": "REVENUE (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_f6vHF8ram0G7KiNs0MWYFw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_f6vHF8ram0G7KiNs0MWYFw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30403 - Disclosure - EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION (Tables)", "menuCat": "Tables", "order": "18", "role": "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationTables", "shortName": "EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_f6vHF8ram0G7KiNs0MWYFw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "us-gaap:OtherLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_f6vHF8ram0G7KiNs0MWYFw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30703 - Disclosure - OTHER LONG-TERM NOTES (Tables)", "menuCat": "Tables", "order": "19", "role": "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesTables", "shortName": "OTHER LONG-TERM NOTES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:OtherLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_f6vHF8ram0G7KiNs0MWYFw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "inrd-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_T5GG5Cf-aEWMXOEDvV1Vtg", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_eg7VJpAHc02hR2r-l6fdpQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "menuCat": "Statements", "order": "2", "role": "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "inrd-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_T5GG5Cf-aEWMXOEDvV1Vtg", "decimals": "0", "lang": null, "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_eg7VJpAHc02hR2r-l6fdpQ", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inrd-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_T5GG5Cf-aEWMXOEDvV1Vtg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_eg7VJpAHc02hR2r-l6fdpQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40101 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Inventories (Details)", "menuCat": "Details", "order": "20", "role": "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesInventoriesDetails", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inrd-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_T5GG5Cf-aEWMXOEDvV1Vtg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_eg7VJpAHc02hR2r-l6fdpQ", "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "inrd:ScheduleOfReconciliationOfSharesUsedInCalculationOfBasicAndDilutedEarningsPerCommonShareTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inrd-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_pWO4jLmRr0Wi7XD2JQdWPg", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_eg7VJpAHc02hR2r-l6fdpQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40102 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Basic and diluted earnings (loss) per common share (Details)", "menuCat": "Details", "order": "21", "role": "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasicAndDilutedEarningsLossPerCommonShareDetails", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Basic and diluted earnings (loss) per common share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "inrd:ScheduleOfReconciliationOfSharesUsedInCalculationOfBasicAndDilutedEarningsPerCommonShareTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inrd-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_pWO4jLmRr0Wi7XD2JQdWPg", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_eg7VJpAHc02hR2r-l6fdpQ", "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "p", "us-gaap:TradeAndOtherAccountsReceivablePolicy", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_f6vHF8ram0G7KiNs0MWYFw", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ProvisionForOtherCreditLosses", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_eg7VJpAHc02hR2r-l6fdpQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40103 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Additional Information (Details)", "menuCat": "Details", "order": "22", "role": "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:TradeAndOtherAccountsReceivablePolicy", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_f6vHF8ram0G7KiNs0MWYFw", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ProvisionForOtherCreditLosses", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_eg7VJpAHc02hR2r-l6fdpQ", "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "inrd-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_T5GG5Cf-aEWMXOEDvV1Vtg", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_eg7VJpAHc02hR2r-l6fdpQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40202 - Disclosure - CONCENTRATION OF CASH (Details)", "menuCat": "Details", "order": "23", "role": "http://www.inradoptics.com/role/DisclosureConcentrationOfCashDetails", "shortName": "CONCENTRATION OF CASH (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CashAndCashEquivalentsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20230630x10q.htm", "contextRef": "As_Of_5_31_2023_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CreditConcentrationRiskMember_YhleyZ3x40qofOoVED0YQA", "decimals": "0", "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_eg7VJpAHc02hR2r-l6fdpQ", "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "inrd-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_pWO4jLmRr0Wi7XD2JQdWPg", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "Unit_Standard_USD_eg7VJpAHc02hR2r-l6fdpQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - REVENUE - Company's sales by market area (Details)", "menuCat": "Details", "order": "24", "role": "http://www.inradoptics.com/role/DisclosureRevenueCompanySSalesByMarketAreaDetails", "shortName": "REVENUE - Company's sales by market area (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_us-gaap_StatementBusinessSegmentsAxis_inrd_AerospaceDefenseMember_ls18wuJUOUOAF-MlXHm8mw", "decimals": "0", "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_eg7VJpAHc02hR2r-l6fdpQ", "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_T5GG5Cf-aEWMXOEDvV1Vtg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unitRef": "Unit_Standard_USD_eg7VJpAHc02hR2r-l6fdpQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40302 - Disclosure - REVENUE - Additional Information (Details)", "menuCat": "Details", "order": "25", "role": "http://www.inradoptics.com/role/DisclosureRevenueAdditionalInformationDetails", "shortName": "REVENUE - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "inrd:PercentageOfRevenueFromProductsOrServices", "inrd:PercentageOfRevenueFromProductsOrServices", "inrd:PercentageOfRevenueFromProductsOrServices", "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_us-gaap_TimingOfTransferOfGoodOrServiceAxis_us-gaap_TransferredAtPointInTimeMember_MaAGEOef4E6LY2oRko1N0Q", "decimals": "2", "lang": null, "name": "inrd:PercentageOfRevenueFromProductsOrServices", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_OMRTNHTTPEi51bPqmRiD7w", "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_f6vHF8ram0G7KiNs0MWYFw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod", "reportCount": 1, "unitRef": "Unit_Standard_shares_ta4fk2lEvkGG-wZh7YK9Yw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION (Details)", "menuCat": "Details", "order": "26", "role": "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationDetails", "shortName": "EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_49y9wtpsKE2t-axPOJq3kw", "decimals": "0", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_eg7VJpAHc02hR2r-l6fdpQ", "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_f6vHF8ram0G7KiNs0MWYFw", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_OMRTNHTTPEi51bPqmRiD7w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40402 - Disclosure - EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION - Weighted-average assumptions (Details)", "menuCat": "Details", "order": "27", "role": "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationWeightedAverageAssumptionsDetails", "shortName": "EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION - Weighted-average assumptions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_f6vHF8ram0G7KiNs0MWYFw", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_OMRTNHTTPEi51bPqmRiD7w", "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_f6vHF8ram0G7KiNs0MWYFw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod", "reportCount": 1, "unitRef": "Unit_Standard_shares_ta4fk2lEvkGG-wZh7YK9Yw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40403 - Disclosure - EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION- Stock option activity (Details)", "menuCat": "Details", "order": "28", "role": "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails", "shortName": "EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION- Stock option activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_us-gaap_OptionIndexedToIssuersEquityTypeAxis_us-gaap_EmployeeStockOptionMember_7_fF3C_8g0ykdrtObjMlrw", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_ta4fk2lEvkGG-wZh7YK9Yw", "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "inrd:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonVestedTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inrd-20230630x10q.htm", "contextRef": "As_Of_12_31_2022_lpc_ews3Q0i2WKy3eYH7Cw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_ta4fk2lEvkGG-wZh7YK9Yw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40404 - Disclosure - EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION - Non-vested stock option activity (Details)", "menuCat": "Details", "order": "29", "role": "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationNonVestedStockOptionActivityDetails", "shortName": "EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION - Non-vested stock option activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "inrd:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonVestedTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inrd-20230630x10q.htm", "contextRef": "As_Of_12_31_2022_lpc_ews3Q0i2WKy3eYH7Cw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_ta4fk2lEvkGG-wZh7YK9Yw", "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "inrd-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_T5GG5Cf-aEWMXOEDvV1Vtg", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_eg7VJpAHc02hR2r-l6fdpQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "menuCat": "Statements", "order": "3", "role": "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "inrd-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_T5GG5Cf-aEWMXOEDvV1Vtg", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_eg7VJpAHc02hR2r-l6fdpQ", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20230630x10q.htm", "contextRef": "Duration_2_1_2023_To_2_28_2023_ZBpGVomOWkGSUE484NZXPg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_ta4fk2lEvkGG-wZh7YK9Yw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - STOCKHOLDERS' EQUITY (Details)", "menuCat": "Details", "order": "30", "role": "http://www.inradoptics.com/role/DisclosureStockholdersEquityDetails", "shortName": "STOCKHOLDERS' EQUITY (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20230630x10q.htm", "contextRef": "Duration_2_1_2023_To_2_28_2023_ZBpGVomOWkGSUE484NZXPg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_ta4fk2lEvkGG-wZh7YK9Yw", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20230630x10q.htm", "contextRef": "As_Of_8_10_2023_us-gaap_LongtermDebtTypeAxis_us-gaap_ConvertibleSubordinatedDebtMember_dDe-KtrOhEWN0ofeDd0CKg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_OMRTNHTTPEi51bPqmRiD7w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - RELATED PARTY TRANSACTIONS (Details)", "menuCat": "Details", "order": "31", "role": "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails", "shortName": "RELATED PARTY TRANSACTIONS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20230630x10q.htm", "contextRef": "As_Of_8_10_2023_us-gaap_LongtermDebtTypeAxis_us-gaap_ConvertibleSubordinatedDebtMember_dDe-KtrOhEWN0ofeDd0CKg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_OMRTNHTTPEi51bPqmRiD7w", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "inrd-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_T5GG5Cf-aEWMXOEDvV1Vtg", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OtherNotesPayableCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_eg7VJpAHc02hR2r-l6fdpQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - OTHER LONG-TERM NOTES (Details)", "menuCat": "Details", "order": "32", "role": "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesDetails", "shortName": "OTHER LONG-TERM NOTES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:OtherLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_T5GG5Cf-aEWMXOEDvV1Vtg", "decimals": "-3", "lang": null, "name": "inrd:LongTermNotesPayableOther", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_eg7VJpAHc02hR2r-l6fdpQ", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:OtherLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_us-gaap_LongtermDebtTypeAxis_inrd_UsSmallBusinessAdministrationNotePayableMember_lx8Hu6jDS0eDglaRPvAX3w", "decimals": "-3", "first": true, "lang": null, "name": "inrd:DebtInstrumentMonthlyPayment", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_eg7VJpAHc02hR2r-l6fdpQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40702 - Disclosure - OTHER LONG-TERM NOTES - Additional information (Details)", "menuCat": "Details", "order": "33", "role": "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesAdditionalInformationDetails", "shortName": "OTHER LONG-TERM NOTES - Additional information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:OtherLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_us-gaap_LongtermDebtTypeAxis_inrd_UsSmallBusinessAdministrationNotePayableMember_lx8Hu6jDS0eDglaRPvAX3w", "decimals": "-3", "first": true, "lang": null, "name": "inrd:DebtInstrumentMonthlyPayment", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_eg7VJpAHc02hR2r-l6fdpQ", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "inrd-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_T5GG5Cf-aEWMXOEDvV1Vtg", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "Unit_Standard_USD_eg7VJpAHc02hR2r-l6fdpQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - LEASE AMENDMENT (Details)", "menuCat": "Details", "order": "34", "role": "http://www.inradoptics.com/role/DisclosureLeaseAmendmentDetails", "shortName": "LEASE AMENDMENT (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "inrd:LeasesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20230630x10q.htm", "contextRef": "As_Of_7_29_2022_ykQoQCM5fkS18CjNwLH36g", "decimals": "-5", "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_eg7VJpAHc02hR2r-l6fdpQ", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "inrd-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_pWO4jLmRr0Wi7XD2JQdWPg", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "Unit_Standard_USD_eg7VJpAHc02hR2r-l6fdpQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "menuCat": "Statements", "order": "4", "role": "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfOperations", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "inrd-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_pWO4jLmRr0Wi7XD2JQdWPg", "decimals": "0", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_eg7VJpAHc02hR2r-l6fdpQ", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "inrd-20230630x10q.htm", "contextRef": "As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_UCo3lWw-f0WuKN2ChRRjdw", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "Unit_Standard_USD_eg7VJpAHc02hR2r-l6fdpQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY", "menuCat": "Statements", "order": "5", "role": "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "inrd-20230630x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_IynKCvZAUEm1A-w99wgIwA", "decimals": "0", "lang": null, "name": "us-gaap:StockIssuedDuringPeriodValueNewIssues", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_eg7VJpAHc02hR2r-l6fdpQ", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "inrd-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_f6vHF8ram0G7KiNs0MWYFw", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_eg7VJpAHc02hR2r-l6fdpQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "menuCat": "Statements", "order": "6", "role": "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "inrd-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_f6vHF8ram0G7KiNs0MWYFw", "decimals": "0", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_eg7VJpAHc02hR2r-l6fdpQ", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_f6vHF8ram0G7KiNs0MWYFw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10101 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES", "menuCat": "Notes", "order": "7", "role": "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPolicies", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_f6vHF8ram0G7KiNs0MWYFw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_f6vHF8ram0G7KiNs0MWYFw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10201 - Disclosure - CONCENTRATION OF CASH", "menuCat": "Notes", "order": "8", "role": "http://www.inradoptics.com/role/DisclosureConcentrationOfCash", "shortName": "CONCENTRATION OF CASH", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_f6vHF8ram0G7KiNs0MWYFw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_f6vHF8ram0G7KiNs0MWYFw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10301 - Disclosure - REVENUE", "menuCat": "Notes", "order": "9", "role": "http://www.inradoptics.com/role/DisclosureRevenue", "shortName": "REVENUE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_f6vHF8ram0G7KiNs0MWYFw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 27, "tag": { "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://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "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://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Document and Entity Information" } } }, "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://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "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://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "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://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r518" ], "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://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r519" ], "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://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "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://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "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://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "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://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "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://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r516" ], "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://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "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://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "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://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r516" ], "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://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "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://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r516" ], "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://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "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://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r520" ], "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://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r516" ], "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://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r516" ], "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://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r516" ], "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://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r516" ], "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://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "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://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "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://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "trueItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r515" ], "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://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r517" ], "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://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "inrd_AcquisitionOfAssetsByIssuingNotesPayable": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount relates to acquisition of assets by issuing a note payable.", "label": "Acquisition Of Assets By Issuing Notes Payable", "terseLabel": "Acquisition of equipment by issuing a note payable" } } }, "localname": "AcquisitionOfAssetsByIssuingNotesPayable", "nsuri": "http://www.inradoptics.com/20230630", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "inrd_AerospaceDefenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the member information pertaining to aerospace & defense.", "label": "Aerospace & Defense [Member]", "verboseLabel": "Aerospace & Defense" } } }, "localname": "AerospaceDefenseMember", "nsuri": "http://www.inradoptics.com/20230630", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueCompanySSalesByMarketAreaDetails" ], "xbrltype": "domainItemType" }, "inrd_AffiliateOfClarexMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the member information pertaining to affiliate of clarex.", "label": "Affiliate Of Clarex [Member]", "terseLabel": "Affiliate of Clarex" } } }, "localname": "AffiliateOfClarexMember", "nsuri": "http://www.inradoptics.com/20230630", "presentation": [ "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "inrd_CapitalInExcessOfParValueMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member represents capital in excess of par value.", "label": "Capital In Excess Of Par Value [Member]", "terseLabel": "Capital in excess of par value" } } }, "localname": "CapitalInExcessOfParValueMember", "nsuri": "http://www.inradoptics.com/20230630", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "inrd_ClarexMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the member information pertaining to clarex.", "label": "Clarex [Member]", "terseLabel": "Clarex" } } }, "localname": "ClarexMember", "nsuri": "http://www.inradoptics.com/20230630", "presentation": [ "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "inrd_DebtInstrumentMonthlyPayment": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of monthly installment payment.", "label": "Debt Instrument, Monthly Payment", "terseLabel": "Monthly installment payment" } } }, "localname": "DebtInstrumentMonthlyPayment", "nsuri": "http://www.inradoptics.com/20230630", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "inrd_DefinedContributionPlanCashContributions": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash contribution to a defined contribution plan.", "label": "Defined Contribution Plan, Cash Contributions", "terseLabel": "Cash contributions" } } }, "localname": "DefinedContributionPlanCashContributions", "nsuri": "http://www.inradoptics.com/20230630", "presentation": [ "http://www.inradoptics.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "inrd_DilutiveSecuritiesEffectOnBasicEarningsPerShareDilutiveAccruedInterestOnConvertibleNotes": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) to net income used for calculating diluted earnings per share (EPS), resulting from the assumed exercise of dilutive accrued interest on convertible notes.", "label": "Dilutive Securities, Effect on Basic Earnings Per Share, Dilutive Accrued Interest On Convertible Notes", "verboseLabel": "Accrued interest on convertible notes" } } }, "localname": "DilutiveSecuritiesEffectOnBasicEarningsPerShareDilutiveAccruedInterestOnConvertibleNotes", "nsuri": "http://www.inradoptics.com/20230630", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasicAndDilutedEarningsLossPerCommonShareDetails" ], "xbrltype": "monetaryItemType" }, "inrd_DilutiveSecuritiesEffectOnBasicEarningsPerShareDilutiveWarrants": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) to net income used for calculating diluted earnings per share (EPS), resulting from the assumed exercise of dilutive warrants.", "label": "Dilutive Securities, Effect on Basic Earnings Per Share, Dilutive Warrants", "terseLabel": "Warrants" } } }, "localname": "DilutiveSecuritiesEffectOnBasicEarningsPerShareDilutiveWarrants", "nsuri": "http://www.inradoptics.com/20230630", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasicAndDilutedEarningsLossPerCommonShareDetails" ], "xbrltype": "monetaryItemType" }, "inrd_EarningsPerShareDilutedAccruedInterestOnConvertibleNotes": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amount of The amount of net income (loss) for the period available to earning per share diluted, accrued interest on convertible notes.", "label": "Earnings Per Share Diluted, Accrued Interest On Convertible Notes", "terseLabel": "Earnings per Share diluted, accrued interest on convertible notes" } } }, "localname": "EarningsPerShareDilutedAccruedInterestOnConvertibleNotes", "nsuri": "http://www.inradoptics.com/20230630", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasicAndDilutedEarningsLossPerCommonShareDetails" ], "xbrltype": "perShareItemType" }, "inrd_EarningsPerShareDilutedConversionNotes": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amount of The amount of net income (loss) for the period available to earning per share diluted, conversion notes.", "label": "Earnings Per Share Diluted, Conversion Notes", "terseLabel": "Earnings per share diluted, conversion notes" } } }, "localname": "EarningsPerShareDilutedConversionNotes", "nsuri": "http://www.inradoptics.com/20230630", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasicAndDilutedEarningsLossPerCommonShareDetails" ], "xbrltype": "perShareItemType" }, "inrd_EarningsPerShareDilutedStockOptions": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amount of The amount of net income (loss) for the period available to earning per share diluted, warrants", "label": "Earnings Per Share Diluted, Stock Options", "terseLabel": "Earnings per share diluted, stock options" } } }, "localname": "EarningsPerShareDilutedStockOptions", "nsuri": "http://www.inradoptics.com/20230630", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasicAndDilutedEarningsLossPerCommonShareDetails" ], "xbrltype": "perShareItemType" }, "inrd_EarningsPerShareDilutedWarrants": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amount of The amount of net income (loss) for the period available to earning per share diluted, warrants", "label": "Earnings Per Share Diluted, Warrants", "terseLabel": "Earnings per share diluted, warrants" } } }, "localname": "EarningsPerShareDilutedWarrants", "nsuri": "http://www.inradoptics.com/20230630", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasicAndDilutedEarningsLossPerCommonShareDetails" ], "xbrltype": "perShareItemType" }, "inrd_EquipmentFinancingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to equipment financing.", "label": "Long-term Equipment Financing [Member]", "terseLabel": "Long-term equipment financing" } } }, "localname": "EquipmentFinancingMember", "nsuri": "http://www.inradoptics.com/20230630", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesAdditionalInformationDetails", "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesDetails" ], "xbrltype": "domainItemType" }, "inrd_IncrementalCommonSharesAttributableToDilutiveEffectOfAccruedInterestOnConvertibleNotes": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of accrued interest on convertible notes.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Accrued Interest On Convertible Notes", "terseLabel": "Accrued interest on convertible notes" } } }, "localname": "IncrementalCommonSharesAttributableToDilutiveEffectOfAccruedInterestOnConvertibleNotes", "nsuri": "http://www.inradoptics.com/20230630", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasicAndDilutedEarningsLossPerCommonShareDetails" ], "xbrltype": "sharesItemType" }, "inrd_InvestmentWarrantsExercisePrice1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Exercise price of the warrants.", "label": "Investment Warrants, Exercise Price1", "terseLabel": "Investment warrants, exercise price" } } }, "localname": "InvestmentWarrantsExercisePrice1", "nsuri": "http://www.inradoptics.com/20230630", "presentation": [ "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "perShareItemType" }, "inrd_LaserSystemsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the member information pertaining to laser systems.", "label": "Laser Systems [Member]", "terseLabel": "Laser Systems" } } }, "localname": "LaserSystemsMember", "nsuri": "http://www.inradoptics.com/20230630", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueCompanySSalesByMarketAreaDetails" ], "xbrltype": "domainItemType" }, "inrd_LeasesDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure on leases.", "label": "Leases Disclosure [Text Block]", "terseLabel": "LEASE AMENDMENT" } } }, "localname": "LeasesDisclosureTextBlock", "nsuri": "http://www.inradoptics.com/20230630", "presentation": [ "http://www.inradoptics.com/role/DisclosureLeaseAmendment" ], "xbrltype": "textBlockItemType" }, "inrd_LongTermNotesPayableOther": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term notes payable other.", "label": "Long Term Notes Payable, Other", "totalLabel": "Long-term debt, excluding current portion" } } }, "localname": "LongTermNotesPayableOther", "nsuri": "http://www.inradoptics.com/20230630", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesDetails" ], "xbrltype": "monetaryItemType" }, "inrd_MajorCustomerFourMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the member information pertaining to Major customers four.", "label": "Major Customer Four [Member]", "terseLabel": "Four customers" } } }, "localname": "MajorCustomerFourMember", "nsuri": "http://www.inradoptics.com/20230630", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "inrd_MajorCustomerThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the member information pertaining to Major customers three.", "label": "Major Customer Three [Member]", "terseLabel": "Three customers" } } }, "localname": "MajorCustomerThreeMember", "nsuri": "http://www.inradoptics.com/20230630", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "inrd_NatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesLineItems": { "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": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES.", "terseLabel": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES" } } }, "localname": "NatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesLineItems", "nsuri": "http://www.inradoptics.com/20230630", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "inrd_NumberOfMajorCustomers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of major customers.", "label": "Number Of Major Customers", "terseLabel": "Number of major customers" } } }, "localname": "NumberOfMajorCustomers", "nsuri": "http://www.inradoptics.com/20230630", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "inrd_NumberOfSharesAndWarrantsComprisedInUnit": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares and warrants comprised in one common unit.", "label": "Number Of Shares And Warrants Comprised In Unit", "terseLabel": "Number of shares/warrants comprised in a unit (in shares)" } } }, "localname": "NumberOfSharesAndWarrantsComprisedInUnit", "nsuri": "http://www.inradoptics.com/20230630", "presentation": [ "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "sharesItemType" }, "inrd_OtherLongTermNotes.": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "OTHER LONG-TERM NOTES.", "terseLabel": "OTHER LONG-TERM NOTES" } } }, "localname": "OtherLongTermNotes.", "nsuri": "http://www.inradoptics.com/20230630", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesDetails" ], "xbrltype": "stringItemType" }, "inrd_OtherLongTermNotes.Table": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about other long term notes.", "label": "OTHER LONG-TERM NOTES. [Table]" } } }, "localname": "OtherLongTermNotes.Table", "nsuri": "http://www.inradoptics.com/20230630", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesDetails" ], "xbrltype": "stringItemType" }, "inrd_PercentageOfRevenueFromProductsOrServices": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percentage of revenue from sale of products or rendering of services.", "label": "Percentage of Revenue from Products or Services", "terseLabel": "Percentage of revenue from products or services" } } }, "localname": "PercentageOfRevenueFromProductsOrServices", "nsuri": "http://www.inradoptics.com/20230630", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "inrd_ProcessControlMetrologyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the member information pertaining to process control & metrology.", "label": "Process Control & Metrology [Member]", "terseLabel": "Process Control & Metrology" } } }, "localname": "ProcessControlMetrologyMember", "nsuri": "http://www.inradoptics.com/20230630", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueCompanySSalesByMarketAreaDetails" ], "xbrltype": "domainItemType" }, "inrd_ScheduleOfReconciliationOfSharesUsedInCalculationOfBasicAndDilutedEarningsPerCommonShareTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The tabular disclosure of reconciliation of the shares used in the calculation of basic and diluted earnings per common share.", "label": "Schedule Of Reconciliation Of Shares Used In Calculation Of Basic And Diluted Earnings Per Common Share [Table Text Block]", "terseLabel": "Schedule of reconciliation of shares used in calculation of basic and diluted earnings (loss) per common share" } } }, "localname": "ScheduleOfReconciliationOfSharesUsedInCalculationOfBasicAndDilutedEarningsPerCommonShareTableTextBlock", "nsuri": "http://www.inradoptics.com/20230630", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "inrd_ScientificRdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the member information pertaining to scientific member.", "label": "Scientific / R&D [Member]", "verboseLabel": "Scientific / R&D" } } }, "localname": "ScientificRdMember", "nsuri": "http://www.inradoptics.com/20230630", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueCompanySSalesByMarketAreaDetails" ], "xbrltype": "domainItemType" }, "inrd_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonVestedTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the total compensation cost related to non-vested stock options granted, vested and forfeited during the period.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Non Vested [Table Text Block]", "verboseLabel": "Schedule of non-vested stock options granted, vested, and forfeited" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonVestedTableTextBlock", "nsuri": "http://www.inradoptics.com/20230630", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "inrd_SummaryOfSignificantAccountingPoliciesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of significant accounting policies.", "label": "Summary of Significant Accounting Policies [Table]" } } }, "localname": "SummaryOfSignificantAccountingPoliciesTable", "nsuri": "http://www.inradoptics.com/20230630", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "inrd_TopFiveCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the member information pertaining toTop Five Customers.", "label": "Top Five Customers [Member]", "terseLabel": "Top five customers" } } }, "localname": "TopFiveCustomersMember", "nsuri": "http://www.inradoptics.com/20230630", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "inrd_UsSmallBusinessAdministrationNotePayableMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the member information pertaining to U.S. small business administration note payable.", "label": "U.S. Small Business Administration Note Payable [Member]", "terseLabel": "U.S. small business administration note payable" } } }, "localname": "UsSmallBusinessAdministrationNotePayableMember", "nsuri": "http://www.inradoptics.com/20230630", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesAdditionalInformationDetails", "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesDetails" ], "xbrltype": "domainItemType" }, "inrd_WarrantsToPurchaseCommonStockNumberOfSharesPerWarrant": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of common stock shares issuable for each warrant.", "label": "Warrants To Purchase Common Stock Number Of Shares Per Warrant", "terseLabel": "Debt instrument, convertible, number of equity instruments" } } }, "localname": "WarrantsToPurchaseCommonStockNumberOfSharesPerWarrant", "nsuri": "http://www.inradoptics.com/20230630", "presentation": [ "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "sharesItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r142", "r143", "r242", "r258", "r375", "r481", "r483" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r201", "r496", "r539", "r548", "r549" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r201", "r496", "r539", "r548", "r549" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [ "r142", "r143", "r242", "r258", "r375", "r482", "r483" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent": { "auth_ref": [ "r11" ], "calculation": { "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying values as of the balance sheet date of obligations incurred through that date and due within one year (or the operating cycle, if longer), including liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received, taxes, interest, rent and utilities, accrued salaries and bonuses, payroll taxes and fringe benefits.", "label": "Accounts Payable and Accrued Liabilities, Current", "verboseLabel": "Accounts payable and accrued liabilities" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r202", "r203" ], "calculation": { "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.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, Current", "terseLabel": "Accounts receivable, net of allowance for credit losses of $46,000" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r34", "r117", "r388" ], "calculation": { "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less: Accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r59" ], "calculation": { "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquityBeforeTreasuryStock", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "verboseLabel": "Capital in excess of par value" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r44", "r45", "r285" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition", "verboseLabel": "Stock-based compensation expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r76" ], "calculation": { "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The sum of adjustments which are added to or deducted from net income or loss, including the portion attributable to noncontrolling interest, to reflect cash provided by or used in operating activities, in accordance with the indirect cash flow method.", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities", "totalLabel": "Total adjustments and changes" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "Adjustments to reconcile net income to net cash (used in) provided by operating activities" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r318", "r330" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Allocated Share-based Compensation Expense", "verboseLabel": "Allocated share-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r120", "r206", "r211" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "verboseLabel": "Allowance for credit losses" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmountOfDilutiveSecuritiesStockOptionsAndRestrictiveStockUnits": { "auth_ref": [ "r535" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) to net income used for calculating diluted earnings per share (EPS), resulting from the assumed exercise of stock options or restrictive stock units (RSUs).", "label": "Dilutive Securities, Effect on Basic Earnings Per Share, Options and Restrictive Stock Units", "terseLabel": "Stock options" } } }, "localname": "AmountOfDilutiveSecuritiesStockOptionsAndRestrictiveStockUnits", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasicAndDilutedEarningsLossPerCommonShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r173" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Antidilutive securities excluded from computation of earnings per share, amount" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r23" ], "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://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r23" ], "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.", "label": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r91", "r119", "r141", "r177", "r191", "r197", "r208", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r342", "r344", "r356", "r383", "r439", "r503", "r514", "r537", "r538", "r545" ], "calculation": { "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "verboseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r112", "r124", "r141", "r208", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r342", "r344", "r356", "r503", "r537", "r538", "r545" ], "calculation": { "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "verboseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r289", "r290", "r291", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r313", "r314", "r315", "r316", "r317" ], "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://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONCENTRATION OF CASH" } } }, "localname": "CashAndCashEquivalentsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r21", "r115", "r479" ], "calculation": { "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets": { "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, at Carrying Value", "terseLabel": "Cash balances", "verboseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureConcentrationOfCashDetails", "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsDisclosureTextBlock": { "auth_ref": [ "r115", "r384" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for cash and cash equivalent footnotes, which may include the types of deposits and money market instruments, applicable carrying amounts, restricted amounts and compensating balance arrangements. Cash and equivalents include: (1) currency on hand (2) demand deposits with banks or financial institutions (3) other kinds of accounts that have the general characteristics of demand deposits (4) 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. Generally, only investments maturing within three months from the date of acquisition qualify.", "label": "Cash and Cash Equivalents Disclosure [Text Block]", "terseLabel": "CONCENTRATION OF CASH" } } }, "localname": "CashAndCashEquivalentsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureConcentrationOfCash" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r21", "r74", "r138" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents at end of period", "periodStartLabel": "Cash and cash equivalents at beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r1", "r74" ], "calculation": { "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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 increase (decrease) in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "terseLabel": "Significant non-cash activities:" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r504", "r505", "r506", "r508", "r509", "r510", "r511", "r533", "r534", "r542", "r550", "r551" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r58" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "verboseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r58", "r427" ], "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", "verboseLabel": "Common stock, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r58" ], "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", "verboseLabel": "Common stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r58", "r385", "r503" ], "calculation": { "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquityBeforeTreasuryStock", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock: $.01 par value; 60,000,000 authorized shares; 14,205,575 shares issued at June 30, 2023, and 14,092,920 shares issued at December 31, 2022" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r26", "r28", "r48", "r49", "r201", "r478" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r26", "r28", "r48", "r49", "r201", "r410", "r478" ], "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://www.inradoptics.com/role/DisclosureRevenueAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r26", "r28", "r48", "r49", "r201", "r478", "r523" ], "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://www.inradoptics.com/role/DisclosureConcentrationOfCashDetails", "http://www.inradoptics.com/role/DisclosureRevenueAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskLineItems": { "auth_ref": [ "r478" ], "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": "Concentration Risk [Line Items]", "terseLabel": "REVENUE" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r26", "r28", "r48", "r49", "r201" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r25", "r26", "r28", "r29", "r48", "r90", "r478" ], "lang": { "en-us": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r26", "r28", "r48", "r49", "r201", "r478" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureConcentrationOfCashDetails", "http://www.inradoptics.com/role/DisclosureRevenueAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r270", "r271", "r281" ], "calculation": { "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.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": "Contract with Customer, Liability, Current", "terseLabel": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleNotesPayable": { "auth_ref": [ "r9", "r92", "r547" ], "calculation": { "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Including the current and noncurrent portions, carrying value as of the balance sheet date of a written promise to pay a note, initially due after one year or beyond the operating cycle if longer, which can be exchanged for a specified amount of one or more securities (typically common stock), at the option of the issuer or the holder.", "label": "Convertible Notes Payable", "terseLabel": "Related party convertible notes payable" } } }, "localname": "ConvertibleNotesPayable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleSubordinatedDebt": { "auth_ref": [ "r9", "r92", "r547" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Including the current and noncurrent portions, the carrying value of convertible subordinated debt, as of the balance sheet date, initially scheduled to be repaid after one year or beyond the normal operating cycle if longer. This form of debt can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder, and places a lender in a lien position behind debt having a higher priority of repayment in liquidation of the entity's assets.", "label": "Convertible Subordinated Debt", "terseLabel": "Convertible subordinated debt" } } }, "localname": "ConvertibleSubordinatedDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleSubordinatedDebtMember": { "auth_ref": [ "r81" ], "lang": { "en-us": { "role": { "documentation": "Debt that places a lender in a lien position behind debt having a higher priority of repayment in liquidation of the entity's assets which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.", "label": "Convertible Subordinated Debt [Member]", "terseLabel": "Subordinated convertible note" } } }, "localname": "ConvertibleSubordinatedDebtMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r70", "r379" ], "calculation": { "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "verboseLabel": "Cost of goods sold" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]", "terseLabel": "Cost of sales" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostsAndExpenses": { "auth_ref": [ "r69" ], "calculation": { "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Total costs of sales and operating expenses for the period.", "label": "Costs and Expenses", "totalLabel": "Cost and expenses, Total" } } }, "localname": "CostsAndExpenses", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostsAndExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Costs and Expenses [Abstract]", "terseLabel": "Cost and expenses:" } } }, "localname": "CostsAndExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_CreditConcentrationRiskMember": { "auth_ref": [ "r90" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that a specified receivable or amount at risk from a counterparty under a contractual arrangement is to a specified benchmark, such as total receivables, net revenues, pretax results. Risk is the materially adverse effects of loss attributable to (a) the failure to collect a significant receivable from a major customer or group of homogeneous accounts, or (b) a failure by a counterparty to perform under terms of a contractual arrangement.", "label": "Credit Concentration Risk [Member]", "terseLabel": "Credit risk" } } }, "localname": "CreditConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureConcentrationOfCashDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r27", "r201" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer concentration risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentConvertibleNumberOfEquityInstruments": { "auth_ref": [ "r17", "r37", "r84", "r85", "r241" ], "lang": { "en-us": { "role": { "documentation": "The number of equity instruments that the holder of the debt instrument would receive if the debt was converted to equity.", "label": "Debt Instrument, Convertible, Number of Equity Instruments", "terseLabel": "Debt instrument, convertible, number of equity instruments" } } }, "localname": "DebtInstrumentConvertibleNumberOfEquityInstruments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "integerItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r51", "r52", "r239", "r363", "r490", "r491" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Debt, face amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r16", "r240" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Fixed interest rate", "verboseLabel": "Debt instrument, interest rate, stated percentage" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesAdditionalInformationDetails", "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [ "r144", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r363", "r489", "r490", "r491", "r492", "r493", "r531" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]", "verboseLabel": "OTHER LONG-TERM NOTES" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentPeriodicPayment": { "auth_ref": [ "r18", "r56" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the required periodic payments including both interest and principal payments.", "label": "Debt Instrument, Periodic Payment", "terseLabel": "Equal installment" } } }, "localname": "DebtInstrumentPeriodicPayment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r18", "r37", "r38", "r50", "r51", "r52", "r55", "r83", "r85", "r144", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r363", "r489", "r490", "r491", "r492", "r493", "r531" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Debt Instrument, Term", "terseLabel": "Debt term" } } }, "localname": "DebtInstrumentTerm", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r336" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "terseLabel": "Deferred tax assets, valuation allowance, total" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r4", "r182" ], "calculation": { "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "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://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DilutiveSecuritiesEffectOnBasicEarningsPerShareOther": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) to net income used for calculating diluted earnings per share (EPS), resulting from the assumed exercise of dilutive convertible securities excluding adjustments related to ESOP convertible preferred stock, stock options, and restrictive stock units.", "label": "Dilutive Securities, Effect on Basic Earnings Per Share, Dilutive Convertible Securities", "terseLabel": "Convertible notes" } } }, "localname": "DilutiveSecuritiesEffectOnBasicEarningsPerShareOther", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasicAndDilutedEarningsLossPerCommonShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [ "r280", "r494", "r495", "r496", "r497", "r498", "r499", "r500" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "REVENUE" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueCompanySSalesByMarketAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r280", "r494", "r495", "r496", "r497", "r498", "r499", "r500" ], "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://www.inradoptics.com/role/DisclosureRevenueCompanySSalesByMarketAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r539" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Schedule of company's sales by market area" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r283", "r288", "r319", "r320", "r322", "r501" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]", "terseLabel": "EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r132", "r150", "r151", "r152", "r153", "r154", "r158", "r161", "r170", "r171", "r172", "r174", "r354", "r355", "r380", "r392", "r485" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Net income per common share - basic" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasicAndDilutedEarningsLossPerCommonShareDetails", "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic [Abstract]", "verboseLabel": "Earnings per share diluted" } } }, "localname": "EarningsPerShareBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasicAndDilutedEarningsLossPerCommonShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r132", "r150", "r151", "r152", "r153", "r154", "r161", "r170", "r171", "r172", "r174", "r354", "r355", "r380", "r392", "r485" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Net income per common share - diluted", "verboseLabel": "Diluted income per share" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasicAndDilutedEarningsLossPerCommonShareDetails", "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted [Abstract]", "terseLabel": "Diluted income (loss) per share" } } }, "localname": "EarningsPerShareDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasicAndDilutedEarningsLossPerCommonShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r23", "r24" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Net Income (Loss) per Common Share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r321" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized", "verboseLabel": "Employee service share-based compensation, unrecognized compensation costs, net of estimated forfeitures" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r321" ], "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": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition", "verboseLabel": "Employee service share-based compensation, expected to be recognized over a weighted average period (in years)" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationDetails" ], "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": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationDetails", "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails", "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EntityWideRevenueMajorCustomerLineItems": { "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": "Revenue, Major Customer [Line Items]", "terseLabel": "CONCENTRATION OF CASH" } } }, "localname": "EntityWideRevenueMajorCustomerLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureConcentrationOfCashDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r6", "r109", "r128", "r129", "r130", "r145", "r146", "r147", "r149", "r155", "r157", "r175", "r209", "r210", "r269", "r323", "r324", "r325", "r339", "r340", "r346", "r347", "r348", "r349", "r350", "r351", "r353", "r357", "r358", "r359", "r360", "r361", "r362", "r370", "r405", "r406", "r407", "r418", "r469" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r0", "r67", "r95", "r177", "r190", "r196", "r198", "r381", "r390", "r487" ], "calculation": { "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 2.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 before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r225", "r227", "r454" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r227", "r454" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r100", "r107", "r156", "r157", "r185", "r333", "r341", "r393" ], "calculation": { "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Income tax expenses", "verboseLabel": "Income tax (provision) benefit" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r127", "r331", "r332", "r334", "r335", "r337", "r338", "r412" ], "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]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r22" ], "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, Net", "terseLabel": "Income taxes paid" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r3" ], "calculation": { "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "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": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "verboseLabel": "Accounts payable and accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r3" ], "calculation": { "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "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://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r377", "r530" ], "calculation": { "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "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", "terseLabel": "Contract liabilities" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r3" ], "calculation": { "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "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": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "verboseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r3" ], "calculation": { "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets classified as other.", "label": "Increase (Decrease) in Other Operating Assets", "negatedLabel": "Other current and noncurrent assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "auth_ref": [ "r3" ], "calculation": { "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating liabilities classified as other.", "label": "Increase (Decrease) in Other Operating Liabilities", "verboseLabel": "Other current and noncurrent liabilities" } } }, "localname": "IncreaseDecreaseInOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants": { "auth_ref": [ "r162", "r163", "r164", "r172" ], "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of call options and warrants using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Call Options and Warrants", "terseLabel": "Warrants" } } }, "localname": "IncrementalCommonSharesAttributableToCallOptionsAndWarrants", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasicAndDilutedEarningsLossPerCommonShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities": { "auth_ref": [ "r166", "r167", "r172" ], "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of convertible debt securities using the if-converted method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Conversion of Debt Securities", "verboseLabel": "Convertible notes" } } }, "localname": "IncrementalCommonSharesAttributableToConversionOfDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasicAndDilutedEarningsLossPerCommonShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r162", "r163", "r165", "r172", "r287" ], "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "terseLabel": "Stock options" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasicAndDilutedEarningsLossPerCommonShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "auth_ref": [], "calculation": { "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of nonoperating interest income (expense).", "label": "Interest Income (Expense), Nonoperating, Net", "verboseLabel": "Interest expense-net" } } }, "localname": "InterestIncomeExpenseNonoperatingNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r134", "r136", "r137" ], "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, Net", "terseLabel": "Interest paid" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r526" ], "calculation": { "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesInventoriesDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "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", "verboseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoods", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r122", "r480", "r503" ], "calculation": { "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesInventoriesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "totalLabel": "Inventories, net", "verboseLabel": "Inventories, net" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesInventoriesDetails", "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNoncurrent": { "auth_ref": [ "r525" ], "calculation": { "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Inventories not expected to be converted to cash, sold or exchanged within the normal operating cycle.", "label": "Inventory, Noncurrent", "verboseLabel": "Precious metals" } } }, "localname": "InventoryNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r101", "r114", "r121", "r212", "r213", "r215", "r378", "r484" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventories" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r528" ], "calculation": { "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesInventoriesDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "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", "verboseLabel": "Raw materials" } } }, "localname": "InventoryRawMaterials", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryValuationReserves": { "auth_ref": [ "r33", "r529" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of valuation reserve for inventory.", "label": "Inventory Valuation Reserves", "terseLabel": "Inventory reserves" } } }, "localname": "InventoryValuationReserves", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcess": { "auth_ref": [ "r527" ], "calculation": { "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesInventoriesDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.", "label": "Inventory, Work in Process, Gross", "verboseLabel": "Work in process, including manufactured parts and components" } } }, "localname": "InventoryWorkInProcess", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWriteDown": { "auth_ref": [ "r214" ], "calculation": { "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.", "label": "Inventory Write-down", "terseLabel": "Change in inventory reserve" } } }, "localname": "InventoryWriteDown", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "LEASE AMENDMENT" } } }, "localname": "LesseeDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r12", "r141", "r208", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r343", "r344", "r345", "r356", "r426", "r486", "r514", "r537", "r545", "r546" ], "calculation": { "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r63", "r93", "r387", "r503", "r532", "r536", "r543" ], "calculation": { "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets": { "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 shareholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "verboseLabel": "Liabilities and Shareholders' Equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r15", "r113", "r141", "r208", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r343", "r344", "r345", "r356", "r503", "r537", "r545", "r546" ], "calculation": { "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "verboseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LoansPayable": { "auth_ref": [ "r9", "r92", "r547" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Including the current and noncurrent portions, aggregate carrying value as of the balance sheet date of loans payable (with maturities initially due after one year or beyond the operating cycle if longer).", "label": "Loans Payable", "verboseLabel": "Long-term equipment financing in equal installments of $5,236 and bearing an interest rate of 6.1% and expiring in January 2027 (1)" } } }, "localname": "LoansPayable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r18" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesAdditionalInformationDetails", "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesDetails", "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r18", "r35" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesAdditionalInformationDetails", "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesDetails", "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r135" ], "calculation": { "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.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://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "verboseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r135" ], "calculation": { "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.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) investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "verboseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r74", "r75", "r76" ], "calculation": { "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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 provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r68", "r76", "r96", "r111", "r125", "r126", "r130", "r141", "r148", "r150", "r151", "r152", "r153", "r156", "r157", "r168", "r177", "r190", "r196", "r198", "r208", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r355", "r356", "r391", "r447", "r467", "r468", "r487", "r512", "r537" ], "calculation": { "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net income", "totalLabel": "Net income", "verboseLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfOperations", "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAttributableToParentDiluted": { "auth_ref": [], "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, and includes adjustments resulting from the assumption that dilutive convertible securities were converted, options or warrants were exercised, or that other shares were issued upon the satisfaction of certain conditions.", "label": "Net Income (Loss) Attributable to Parent, Diluted", "terseLabel": "Net income" } } }, "localname": "NetIncomeLossAttributableToParentDiluted", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasicAndDilutedEarningsLossPerCommonShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAttributableToParentDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Attributable to Parent, Diluted [Abstract]", "terseLabel": "Diluted income per share" } } }, "localname": "NetIncomeLossAttributableToParentDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasicAndDilutedEarningsLossPerCommonShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r133", "r150", "r151", "r152", "r153", "r158", "r159", "r169", "r172", "r177", "r190", "r196", "r198", "r487" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "terseLabel": "Net income" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasicAndDilutedEarningsLossPerCommonShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Basic [Abstract]", "terseLabel": "Income(Loss) (Numerator)" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasicAndDilutedEarningsLossPerCommonShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "verboseLabel": "Recent Accounting Standards" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "terseLabel": "Supplemental disclosure of non-cash investing and financing activities:" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r72" ], "calculation": { "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 1.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": "Nonoperating Income (Expense)" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other income (expense):" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_NotesPayableNoncurrentRelatedPartyTypeExtensibleEnumeration": { "auth_ref": [ "r544" ], "lang": { "en-us": { "role": { "documentation": "Indicates type of related party for notes payable classified as noncurrent.", "label": "Notes Payable, Noncurrent, Related Party, Type [Extensible Enumeration]" } } }, "localname": "NotesPayableNoncurrentRelatedPartyTypeExtensibleEnumeration", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r177", "r190", "r196", "r198", "r487" ], "calculation": { "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 2.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 from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r367", "r502" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "verboseLabel": "Operating lease costs" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureLeaseAmendmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r365" ], "calculation": { "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.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", "terseLabel": "Current portion of lease obligation" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r365" ], "calculation": { "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Lease obligation, net of current portion" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r366", "r368" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Operating lease payments" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureLeaseAmendmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r364" ], "calculation": { "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets": { "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", "terseLabel": "Lease right-of-use, net", "verboseLabel": "Operating lease, right-of-use asset" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureLeaseAmendmentDetails", "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OptionIndexedToIssuersEquityTypeAxis": { "auth_ref": [ "r36", "r46", "r47", "r89" ], "lang": { "en-us": { "role": { "documentation": "Information by type of freestanding contracts issued by an entity that are indexed to, and potentially settled in, an entity's own stock.", "label": "Option Indexed to Issuer's Equity, Type [Axis]" } } }, "localname": "OptionIndexedToIssuersEquityTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails", "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OptionIndexedToIssuersEquityTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Description of the type of freestanding contract issued by a Company that is indexed to, and potentially settled in, a Company's own stock. Specifically, the pertinent rights and privileges of the securities outstanding.", "label": "Option Indexed to Issuer's Equity, Type [Domain]" } } }, "localname": "OptionIndexedToIssuersEquityTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails", "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r123", "r503" ], "calculation": { "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "verboseLabel": "Other current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r118" ], "calculation": { "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "verboseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "OTHER LONG-TERM NOTES" } } }, "localname": "OtherLiabilitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_OtherLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r14" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for other liabilities.", "label": "Other Liabilities Disclosure [Text Block]", "terseLabel": "OTHER LONG-TERM NOTES" } } }, "localname": "OtherLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherLongTermNotesPayable": { "auth_ref": [ "r18" ], "calculation": { "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term notes classified as other, payable after one year or the normal operating cycle, if longer.", "label": "Other Notes Payable, Noncurrent", "terseLabel": "Other long term notes, net of current portion" } } }, "localname": "OtherLongTermNotesPayable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNotesPayable": { "auth_ref": [ "r9", "r92", "r547" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term notes payable classified as other.", "label": "Other Notes Payable", "terseLabel": "U.S. Small Business Administration term note payable in equal monthly installments of $1,922 and bearing an interest rate of 4.0% and expiring in July 2029" } } }, "localname": "OtherNotesPayable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNotesPayableCurrent": { "auth_ref": [ "r13" ], "calculation": { "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term notes classified as other, payable within one year or the normal operating cycle, if longer.", "label": "Other Notes Payable, Current", "negatedLabel": "Less current portion", "verboseLabel": "Current portion of other long term notes" } } }, "localname": "OtherNotesPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesDetails", "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r73" ], "calculation": { "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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": "Capital expenditures" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitExpense": { "auth_ref": [], "calculation": { "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost (reversal of cost) for pension and other postretirement benefits.", "label": "Pension and Other Postretirement Benefits Cost (Reversal of Cost)", "terseLabel": "401K common stock contribution - non cash item" } } }, "localname": "PensionAndOtherPostretirementBenefitExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r2" ], "calculation": { "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.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 Issuance of Common Stock", "verboseLabel": "Proceeds from issuance of common stock" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromRepaymentsOfOtherLongTermDebt": { "auth_ref": [], "calculation": { "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from other long-term debt.", "label": "Proceeds from (Repayments of) Other Long-term Debt", "terseLabel": "Principal payments on notes payable-other" } } }, "localname": "ProceedsFromRepaymentsOfOtherLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r80", "r116", "r389" ], "calculation": { "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Plant and equipment, at cost" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r5", "r382", "r389", "r503" ], "calculation": { "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "totalLabel": "Total plant and equipment" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net [Abstract]", "terseLabel": "Plant and equipment:" } } }, "localname": "PropertyPlantAndEquipmentNetAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_ProvisionForOtherCreditLosses": { "auth_ref": [ "r3", "r94" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense related to credit loss from transactions other than loan and lease transactions.", "label": "Provision for Other Credit Losses", "terseLabel": "Estimate for credit losses" } } }, "localname": "ProvisionForOtherCreditLosses", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "auth_ref": [ "r450", "r451", "r454" ], "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": "Related Party Transaction [Line Items]", "terseLabel": "RELATED PARTY TRANSACTIONS" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "RELATED PARTY TRANSACTIONS" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r371", "r372", "r373", "r374", "r376", "r415", "r416", "r417", "r452", "r453", "r454", "r473", "r475" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "RELATED PARTY TRANSACTIONS" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r60", "r86", "r386", "r408", "r409", "r414", "r428", "r503" ], "calculation": { "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquityBeforeTreasuryStock", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated undistributed earnings (deficit).", "label": "Retained Earnings (Accumulated Deficit)", "verboseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r109", "r145", "r146", "r147", "r149", "r155", "r157", "r209", "r210", "r323", "r324", "r325", "r339", "r340", "r346", "r348", "r349", "r351", "r353", "r405", "r407", "r418", "r551" ], "lang": { "en-us": { "role": { "documentation": "Accumulated undistributed earnings (deficit).", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated Deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r108", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r282" ], "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://www.inradoptics.com/role/DisclosureRevenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r106" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Remaining performance obligations" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "auth_ref": [ "r521" ], "lang": { "en-us": { "role": { "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Percentage", "terseLabel": "Percentage of remaining performance obligation" } } }, "localname": "RevenueRemainingPerformanceObligationPercentage", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r131", "r141", "r178", "r179", "r189", "r194", "r195", "r199", "r200", "r201", "r208", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r356", "r381", "r537" ], "calculation": { "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "Revenues", "terseLabel": "Revenue", "verboseLabel": "Total revenue" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueCompanySSalesByMarketAreaDetails", "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "REVENUE" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r369", "r502" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Lease right-of-use asset" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r201", "r522" ], "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": "Sales Revenue, Net [Member]", "terseLabel": "Sales revenue" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfDebtTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.", "label": "Schedule of Debt [Table Text Block]", "terseLabel": "Schedule of other long-term notes" } } }, "localname": "ScheduleOfDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r43" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Schedule of stock-based compensation included in cost of sales and selling, general and administrative expense" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable": { "auth_ref": [ "r78" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure about the extent of the entity's reliance on its major customers.", "label": "Schedule of Revenue by Major Customers, by Reporting Segments [Table]" } } }, "localname": "ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureConcentrationOfCashDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r10", "r64", "r65", "r66" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule of inventory reserves" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r53", "r54", "r450", "r451", "r454" ], "lang": { "en-us": { "role": { "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Schedule of Related Party Transactions, by Related Party [Table]" } } }, "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r284", "r286", "r289", "r290", "r291", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r313", "r314", "r315", "r316", "r317" ], "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://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationDetails", "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r7", "r8", "r42" ], "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": "Share-based Compensation, Stock Options, Activity [Table Text Block]", "terseLabel": "Schedule of company's outstanding stock options" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r88" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "verboseLabel": "Schedule of fair value of stock option grants" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r176", "r177", "r178", "r179", "r180", "r181", "r182", "r183", "r184", "r185", "r186", "r187", "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r201", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r228", "r229", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r488", "r524", "r548" ], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueCompanySSalesByMarketAreaDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r71" ], "calculation": { "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, General and Administrative Expense", "verboseLabel": "Selling, general and administrative expenses" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.", "label": "Selling, General and Administrative [Member]", "terseLabel": "Selling, general and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpensesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r3" ], "calculation": { "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Compensation", "verboseLabel": "Stock based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r305" ], "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", "terseLabel": "Contribution to common shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r315" ], "lang": { "en-us": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "verboseLabel": "Expected Dividend yield" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationWeightedAverageAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r314" ], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "verboseLabel": "Expected Volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationWeightedAverageAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r316" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "verboseLabel": "Risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationWeightedAverageAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [ "r284", "r286", "r289", "r290", "r291", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r313", "r314", "r315", "r316", "r317" ], "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]", "terseLabel": "EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationDetails", "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r295" ], "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": "Options, Exercisable at Ending" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r295" ], "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 per Option, Exercisable at ending" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r540" ], "lang": { "en-us": { "role": { "documentation": "For presentations that combine terminations, 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 or that expired.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period", "negatedLabel": "Option, Expired/Forfeited" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r540" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price of options that were either forfeited or expired.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price", "terseLabel": "Weighted Average Exercise Price per Option, Expired/Forfeited" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": { "auth_ref": [ "r541" ], "lang": { "en-us": { "role": { "documentation": "Net number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Net of Forfeitures", "verboseLabel": "Options, granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationDetails", "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r297" ], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationNonVestedStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r307" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "verboseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationNonVestedStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r41" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "periodEndLabel": "Aggregate Intrinsic Value, Options Outstanding at Ending (in dollars)", "periodStartLabel": "Aggregate Intrinsic Value, Options Outstanding at Beginning (in dollars)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r293", "r294" ], "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": "Options Outstanding at ending", "periodStartLabel": "Options Outstanding at Beginning" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r293", "r294" ], "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 Options Outstanding at Ending (in dollars per share)", "periodStartLabel": "Weighted Average Exercise Price Per Options Outstanding at Beginning (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod": { "auth_ref": [ "r41" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued under share-based payment arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Issued in Period", "terseLabel": "Stock-based compensation expense (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r289", "r290", "r291", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r313", "r314", "r315", "r316", "r317" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r298" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Weighted Average Exercise Price per Option, Exercised" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r297" ], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Weighted Average Exercise Price per Option, Granted" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r283", "r292", "r311", "r312", "r313", "r314", "r317", "r326", "r327", "r328", "r329" ], "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": "Share-based Compensation, Option and Incentive Plans Policy [Policy Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r313" ], "lang": { "en-us": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term", "verboseLabel": "Expected term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationWeightedAverageAssumptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r41" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "periodEndLabel": "Aggregate Intrinsic Value, Options Exercisable at Ending" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r41" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "verboseLabel": "Weighted Average Remaining Contractual Term, Exercisable at Ending" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of non-vested options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares", "periodEndLabel": "Options - Non-vested", "periodStartLabel": "Options - Non-vested" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationNonVestedStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of non-vested options forfeited.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested Options Forfeited, Number of Shares", "negatedLabel": "Forfeited" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationNonVestedStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average grant-date fair value of non-vested options forfeited.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested Options Forfeited, Weighted Average Grant Date Fair Value", "verboseLabel": "Forfeited (in dollars per share)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationNonVestedStockOptionActivityDetails" ], "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, Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Weighted-average Grant-date Fair Value - Non-vested at ending balance (in dollars per share)", "periodStartLabel": "Weighted-average Grant-date Fair Value - Non-vested at beginning balance (in dollars per share)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationNonVestedStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r87" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted Average Remaining Contractual Term, Options Outstanding at Ending", "verboseLabel": "Weighted Average Remaining Contractual Term, Options Outstanding at Beginning" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of options vested.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Number of Shares", "negatedLabel": "Vested" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationNonVestedStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average grant-date fair value of options vested.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Weighted Average Grant Date Fair Value", "verboseLabel": "Vested (in dollars per share)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationNonVestedStockOptionActivityDetails" ], "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": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r77", "r139" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r110", "r176", "r177", "r178", "r179", "r180", "r181", "r182", "r183", "r184", "r185", "r186", "r187", "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r201", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r226", "r228", "r229", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r488", "r524", "r548" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueCompanySSalesByMarketAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r6", "r19", "r109", "r128", "r129", "r130", "r145", "r146", "r147", "r149", "r155", "r157", "r175", "r209", "r210", "r269", "r323", "r324", "r325", "r339", "r340", "r346", "r347", "r348", "r349", "r350", "r351", "r353", "r357", "r358", "r359", "r360", "r361", "r362", "r370", "r405", "r406", "r407", "r418", "r469" ], "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://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [ "r145", "r146", "r147", "r175", "r379", "r411", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r427", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r440", "r441", "r442", "r443", "r444", "r446", "r448", "r449", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r469", "r507" ], "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]", "verboseLabel": "Statement" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED BALANCE SHEETS" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r145", "r146", "r147", "r175", "r379", "r411", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r427", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r440", "r441", "r442", "r443", "r444", "r446", "r448", "r449", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r469", "r507" ], "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]", "verboseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r6", "r57", "r58", "r86", "r413", "r469", "r476" ], "lang": { "en-us": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period, Shares, New Issues", "verboseLabel": "401K contribution (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r6", "r57", "r58", "r86", "r298" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedLabel": "Options, Exercised", "terseLabel": "Common stock options exercised (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails", "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r6", "r57", "r58", "r86", "r418", "r469", "r476", "r513" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.", "label": "Stock Issued During Period, Value, New Issues", "verboseLabel": "401K contribution" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r6", "r19", "r86" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "verboseLabel": "Common stock options exercised" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r58", "r61", "r62", "r79", "r429", "r445", "r470", "r471", "r503", "r514", "r532", "r536", "r543", "r551" ], "calculation": { "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total shareholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "verboseLabel": "Shareholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityBeforeTreasuryStock": { "auth_ref": [], "calculation": { "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total amount of stockholders' equity (deficit) items including stock value, paid in capital, retained earnings and including equity attributable to noncontrolling interests and before deducting the carrying value of treasury stock.", "label": "Stockholders' Equity before Treasury Stock", "totalLabel": "Stockholders' equity before treasury stock" } } }, "localname": "StockholdersEquityBeforeTreasuryStock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityNoteAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "STOCKHOLDERS' EQUITY" } } }, "localname": "StockholdersEquityNoteAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r82", "r140", "r256", "r257", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r352", "r472", "r474", "r477" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for equity.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "STOCKHOLDERS' EQUITY" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureStockholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "verboseLabel": "Supplemental disclosure of cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r499", "r539" ], "lang": { "en-us": { "role": { "documentation": "Information by timing of transfer of good or service to customer.", "label": "Timing of Transfer of Good or Service [Axis]" } } }, "localname": "TimingOfTransferOfGoodOrServiceAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [ "r499", "r539" ], "lang": { "en-us": { "role": { "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time.", "label": "Timing of Transfer of Good or Service [Domain]" } } }, "localname": "TimingOfTransferOfGoodOrServiceDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r97", "r98", "r99", "r204", "r205", "r207" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for accounts receivable.", "label": "Trade and Other Accounts Receivable, Policy [Policy Text Block]", "terseLabel": "Accounts receivable" } } }, "localname": "TradeAndOtherAccountsReceivablePolicy", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r499" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred at point in time.", "label": "Transferred at Point in Time [Member]", "terseLabel": "Transfer at point in time" } } }, "localname": "TransferredAtPointInTimeMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonMember": { "auth_ref": [ "r39" ], "lang": { "en-us": { "role": { "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common [Member]", "terseLabel": "Treasury Stock" } } }, "localname": "TreasuryStockCommonMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonShares": { "auth_ref": [ "r39" ], "lang": { "en-us": { "role": { "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Shares", "verboseLabel": "Treasury stock, shares" } } }, "localname": "TreasuryStockCommonShares", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockCommonValue": { "auth_ref": [ "r20", "r39", "r40" ], "calculation": { "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Value.", "negatedLabel": "Less - Common stock in treasury, at cost (4,600 shares)" } } }, "localname": "TreasuryStockCommonValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r30", "r31", "r32", "r102", "r103", "r104", "r105" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Management Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_WarrantMember": { "auth_ref": [ "r504", "r505", "r508", "r509", "r510", "r511" ], "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]", "terseLabel": "Warrant" } } }, "localname": "WarrantMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r160", "r172" ], "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted income per share", "verboseLabel": "Weighted average shares outstanding - diluted" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasicAndDilutedEarningsLossPerCommonShareDetails", "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "verboseLabel": "Diluted income per share" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasicAndDilutedEarningsLossPerCommonShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r158", "r172" ], "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Weighted average shares outstanding - basic", "verboseLabel": "Net income" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasicAndDilutedEarningsLossPerCommonShareDetails", "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic [Abstract]", "terseLabel": "Shares (Denominator)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasicAndDilutedEarningsLossPerCommonShareDetails" ], "xbrltype": "stringItemType" } }, "unitCount": 6 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "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" }, "r101": { "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" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r107": { "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" }, "r108": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org//606/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r109": { "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" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "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" }, "r115": { "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" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r119": { "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" }, "r12": { "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" }, "r120": { "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" }, "r121": { "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" }, "r122": { "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" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r13": { "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" }, "r130": { "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" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r132": { "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" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.B)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20,24)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "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" }, "r141": { "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" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-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.4-08(m)(2)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r15": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "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" }, "r161": { "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" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-26", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-42", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "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" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(5))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r18": { "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" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "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" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "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" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "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" }, "r19": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r2": { "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" }, "r20": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r21": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org//330/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "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" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "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" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "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" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "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" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "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" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-16", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "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" }, "r257": { "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" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "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" }, "r26": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r27": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r28": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org//718/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "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" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "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" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "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" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-21", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r3": { "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" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "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": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "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": "(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": "(l)", "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": "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.BB)", "Topic": "330", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "63", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "480", "URI": "https://asc.fasb.org//1943274/2147481620/480-10-55-63", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r37": { "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://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "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" }, "r371": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "https://asc.fasb.org//850/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "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" }, "r39": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column A))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column B))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column C))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column D))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column E))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column F))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "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" }, "r40": { "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" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column G))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column H))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column I))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column J))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column K))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r41": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "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" }, "r419": { "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" }, "r42": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "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.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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(c)(2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(c)(2)(ii))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "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" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(e)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r48": { "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" }, "r480": { "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" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-16", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-21", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r49": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r5": { "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" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "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" }, "r501": { "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/exampleRef" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r516": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r517": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r518": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r519": { "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" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r522": { "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" }, "r523": { "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" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r526": { "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" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r528": { "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" }, "r529": { "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/2009/role/commonPracticeRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "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" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r545": { "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" }, "r546": { "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" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r548": { "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" }, "r549": { "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" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "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" }, "r551": { "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" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Subparagraph": "(c)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r57": { "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" }, "r58": { "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" }, "r59": { "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" }, "r6": { "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" }, "r60": { "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" }, "r61": { "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" }, "r62": { "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" }, "r63": { "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" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r65": { "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://fasb.org/us-gaap/role/ref/legacyRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r67": { "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" }, "r68": { "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" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r7": { "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" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r71": { "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" }, "r72": { "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" }, "r73": { "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" }, "r74": { "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" }, "r75": { "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" }, "r76": { "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" }, "r77": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org//235/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r78": { "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://fasb.org/us-gaap/role/ref/legacyRef" }, "r79": { "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" }, "r8": { "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" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481284/470-20-25-11", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r82": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org//505/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "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" }, "r87": { "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" }, "r88": { "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://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "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" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "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" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "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" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(11))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "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" }, "r99": { "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" } }, "version": "2.2" } ZIP 61 0001410578-23-001795-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001410578-23-001795-xbrl.zip M4$L#!!0 ( >+"U<6_LD#C@P *!O 1 :6YR9"TR,#(S,#8S,"YX M2&;OB3-$RG:A&UTKR'$]3$ E)V.&A *!M M_?MM@*0D2KQE.:Y:OL04T6ATXVL W0#8^?3KLVVA1\(X=9V;6KO1JB'B&*Y) MG=5-S1/+^B^U7S__ZX=/_Z[7_[R=#I#I&IY-'($,1K @)GJB8HWF[F:#'30D MC%'+0K>,FBN"4+O5Z#9:C2M4KW]6+&XQARJN@Q2O3J,=%O0";JYSC7YIMMO- M3JO315?7G?9UMX4FPY!N")(M:1;A,S>ON;$F-D:@GL.OGQ?,HC>UM1";ZV;S MZ>FI(=\T7+:"^JUNDSI<8,<@M9#>HLX_$?JGKJ)N7UU=-55I2&IXC$&/;7?4 MBC,G1F/E/C;#4B7FKHKK.8(EU? +(Q7(L[&.IY8E$=)G*T7-/P<'@LLB4T39 M!I0?FGYA2'K2&U&VLG@!R(;D7&Q8O+BR)"*N@ZG!XVE54838XW6QW9 ]_1+S MA1(C+#DF7V&\B:66!1%BSL0I(;R,$E$C02]J!(0"LQ41(VP3OL$&B?0:=1@V MW8T O1J&:ZL:K8]=.>0L(@?5OP1H*&[*8ME I][JUKOML":H9>;4,S!GQ[,[<8;7 M:8%!"^)PNK!(79(1A@7,3+S>:;0.<&6NE6 &JB32"XPL$VWW8Q-*#_LW@?&N M*&I@@B5ROFI"Z<[*R4K.;BG$DGDS( MK82$877B"1,S"%C#\UC]D=->3!2CUV/JMG@)_#]*3Z4"XA0>6 )*6B M@2W#LXK7VXN56"UX&4)V+I#0;T+-P3W7,6$&(B8\<->BIK3[6VS)H3-;$Q+" M6*1""H@P1A6(.W;PW!N/[O313+^33[/QH'^GS>''K3;01CT=S;[J^GQ6 5@$ MP%TI'R_'FW!5R8-D0LU42#MY(9W-X<]0'\UG:'R/QA-]JLW[0%"!6Q;<'N;K M>\M]*HSMOF(JM._+0=O39E_1_6#\1P5M\@KJV39FV_%R1E<..#@&=H1FJ'@( MHM$)@&90POO.(_2(R^#QC@A,K=-EM2R?%.#?PS3=/EEK'X9#;?J7Q'?6_S+J MW_=[VFB.M%YO_#":]T=?T 3,H=?79T!\T!YZ%[3X4V4,I5?A"8; 6JP),,!6 MX24Y6CMC??Y09GU&[R)M5%"7GM)G:^C(M6N9A'']FT?%MNC<'L,A%?)NN4E^ M]E6;ZE_'@SM].OL1Z?]YZ,__JF _;[J_Q9P:$,O<40LB85/'S(%2/G YGQ#6 M]-,4\F'K;ZS=)FM=#S+ME(Y9MA1]RP[VK>,#IJN;"7;5F A,4!9/]CS M8X,$&TBA3,6VK8EP;AO3B5A5W" MPM3;L>IAS1#T$:J_F&FE\,ZPJ9,@H*Q-R2T-$ *Y2@J$ S$J6[J$+8UY5)NP^)A*F(?X@YQY"( M'NU;5E#E"4XLN=,\P4QLYPS#F#32W)$L\E38/L;%F0.U"3W1IH#7?*K!0.RI MX^,*O&SPQF)-V,!U5G/"[)$K$H\3DPE3 ?OY%+#Q_*L^18/QZ$M]KD^':#2> MZQ56I; JLB%0L'8&JB<>?CRJD9T"6NT4Y( [N%D>_@6G1W<$+&L'& 70YJ%, M/>!K7:F+<^%=]H-'>>KB,SO[TWD\^HJCZ^^7B_?.#^7047W![NH(]?_"='76GPY8S MW*X@*1IDYXVNT^$I%%97(.4/T+*#L'1@\H;/%29)F P(+# :!#6F#&R.\3@J M3<7BEU,L!CJL*D@;ZJ,[>?VQ0N&\^.B\."E/O-0Y\U;BN["1:M_B3*SG>&&5 M13JHFX)S]\Q;@^_\)BJ4LT*Q>!BCA:DX=4]Q"J\952"\?'P6CU=I/JG0ON"9 M?64+)9S/>*P3Z5*Q_/D4RX1SG JH0AYIPFE-/%'JH4RV?_K_2)+/%^9ZFYN:WQ % M0>*TV[&6N:1,SR+CY908KF-0BP:GP.KS6/X ODK?Z>TGZ/$RX=O:Z'>URG>> MDV=Q:T'050NZ\]5:.^K)8Y1$2+H'*J,+TW!+ZUXIW4G(J3&&G94BO=WN229X MJVZ_/&%F^E=_^>X^<$)_7HS]=^Y 7SV%.7TD,V)XC,JU75\NB2'&CK** UOP MO^4.R#7# *'!D 0!FP+JGNL\2M\ % K.,GQ]?)G B""68-NX0;O$%B\[:B\G M?:ZN7OCI,6YJ!B,F%:EF6E+4/["T-)E ZRR\#MC$FET23&=87/$NZCM )%]A MZV#BX5J0TT^-'S?4*%![F0-+O^,,7U&MICAK<@_83%U==]A(7>IPZL&K#&K9/-R9W(_,E&W!,'>2P MP8'E$!NI-ODK]-5%I2_LKO@]JA'F*E_PCBQE>IA7]<&2&B^IRX2YTI6#$2O M#Q\2^:^[VKZJ2ADRE-1L +X&FVVYA/I5U8EKN*0.,S!>,&0PZZGYJCK$-5S> MN8>%5M[KQ"OE<*N#K'OFVH"[Z1F"C]F,L$=J[)>A(A4R/,2-S^JBRTO/@A7L M^75#L4B392>RY5)%/M#+WT&%Q-9+:A.Z;W-WXC%C#:,P<&'D<=O(D[S#^ [L M*Z!.=T5>Q@$O*5CY\1;KX*HL9D%"_HC/EYLZ>Z2I^I>.91/DS>WCGE'_;?? M<1B43?:V]3GX]CA+IR/2-Z)7.+:'^+\N\W-FPX@*54DL38F5*%CGBK#7$CR( M_IR=S?#1B1SH$[R5 M$H:KD:]AX5H9)GB\HF;H6F3!3=M?(0O1=X"5^B9M" [WVMH&^W&[S9-TFN^T M,V*21<;&R-S=W--'LAM(4?P22]\D3C*G+Q?R73B0]&?P8V$@31BXO>W]=DTF MW1N9"M7M"[Z_2G&RA9Q&\%9VT2-W?((!KR[_[)1((;CLP/'/546I35=Y,4'Y M>_XFG[RK!K7EUW>'[_:[J_GIW]ID$?@0WSRZ4?\M#G6@ K@3X6RP]T@229'6B>3I.UCYMZ!O02V,2*G*U1*ETM:9\2]O7<]=C+8$BG>X%B+ MR#I?,T+2U8F0?%]]_,M&_AV%S_\#4$L#!!0 ( >+"U?:=J'-UPD '!\ M 5 :6YR9"TR,#(S,#8S,%]C86PN>&UL[5U=4RH[%GV?JOD/?9F7F0<$ M1#UBZ;V%B%ZJ$"C >^X\G8K= 3*G29@DK3*_?G::!KNE/]*@$+F^*!\[Z:R] M5N_LI)-P^=O+U+6>,!>$T:M"Y:AN9R(DU9+,9HM8]YIRXKG7-B3/&EE4I'U6/RD5BVK9ZMVO#.^A M?2.2:>D2^O-"_7F$2UH E(JKPD3*V46I]/S\?/3RR-TCQL=0NEPM+0T+"\N+ M%T$BUL_5I6VE].=]>V!/\!05"1424?NUE*HFKERE5JN5_&_!5) +X9=O,QM) MW_69[;(2+=2[XM*LJ#XJ5HZ+U&N<_W^X%)JGZ'J!I(3&Y=]OPQH$*U;XWIA@C;9<+C>.!-IXC/NZ,! M&5,()C:BLF[;S*,20E\/&F(3+%KT"1K!.+R\P1(1-P_$][A8@-A&KNVY/K5M MP!>@5%=YYWLA[%+\(C&4<%:?$JFN!_&O7+:*UJI>>-WH=FZ:G4'S1KT:=-NM MF_H0WES7V_5.HVD-?F\VAX-%K T+K,C%W)5$&0\2IZ")0"7'W=&2#SZP0=Z MI#%",S_>E[ KQ?(3GV>?X^"#'W4A0I!<](A=_U(_WAJ4]M&NAL;3]B-O+^N'EFEJB$3VP* FE555; MD0"]R_(CSJ;QW@LNR/(TGG$'<\@V"I8GH$U*L8PBMV ]8S*>2/^;';.BHDR= M.NI?\[\>>4*NBCYUV4"90#>0\",&BCVT, M4!Y=W,$RX\9,*7(8#.=&&!![;!"QRYYT#DU/(#)L5'D?.S=XQK%- M?-?!:Q?[C%"G/F5"3DZ3WJ7ZJ#M/P)WESZ^@#W5.9F0I[C,=8]1. M[=EC+,V1@%Y?H M!)QO;=0*VF#ZDXS9& O=5,[JC!X%]L$FY6%J9S\9=?C Z MN9@A.77FS1=K^^DHU 814'=JT W8)NB1N$02+"#0#R2S?TZ8"\T4*NC+>O- ,W#0[O=V;4;'0\RG&DPFVD G^:J R<_O25%U:%> MU(7X>7*B#%Y3"QT2N_F!ZG2>^\R(EH\] [FJ.3C;YAYVM(-RCAH.2 K;HC:P M&X:<4')DR^]$3AJ>D&P*:85>!- I>D#D;PS7P#X\<[8EV= <1K>=O=#$9N!( M:+WEUWC$.!YRZ*(\/O>_UV8TIJPY).&[,H MO+,:O#6.3EU6X@*S!EH#R:P[#EFTHH>(TZ(--",2N2$X2G-SI*/WFZ2M%LI[/[$?2?'NOM.!D/X=]_L# =6]];J]IK]^K % M!CO>@=+!LD7!,;B=O(+NC0M/_EVSNZZO?,XR<""WQ!MI?!A5VLZ<[*+F:28?8W$194/4!I+?C3HB)?N) ML32/VOV' UTW&=A--)B0:OXY4'22$-Z:F:<"70[B)N,TL)F89:J&=T=WC#G^ M$P3,GXB-Q0#&KRDLQAN>F#K3 DE0BIY M/V5D<7J%#X;M+> :&(O[^ E3+S$&+[\VC[W-8V\J)GV*]CI/%CH 1VN:[&2S M:;)&??"[==ON?M_U-)G"]^9 B3[D1IS8X(C@P(GH!R'+'N:$.: +-4.*;_#B M/[QW/76&6?/%GB ZQGUP1G,TPG;BRHT=-V+7HW4L59M[G#T1T,SU_ $$UZ*K M&ZMN0SQ+VZRA7T'T5CN'6ZVZ[^"_%X%%QO/;>2_?=H+J/M25;Z+;/(ULR5 L MY1EX#,#R&MG&4Z:=KK(\*UT]/3%Y/D5GT2SS;."KS?(_]K-MY R9T MZ+.V4D)EOB2RD8<";9R9K0V_QWUU2]QYUOD*?ZEE.U<%LOF6*IM]3L1E85NJ/L;GA(L%-:F)";+/@)J8"\S1B;&>DZ[U\3RUV/\[O M!2%SR.HV>([CO ?TZU=@GKJVY#8F FWGC!Q+]S]@'>E[_,I@F+:$9:4GY4JY M8A6MU\NI-:8/]_?U_K_5ZM%!ZZ[3NFTUZIVA56\TN@^=8:MS9_6Z[5:CU1R M<>C"UC^#2_]KQTM-4WX8*GQT4M1L7TL=^NCY'H(<)\A-'@S'V$9$>E;>XW[L M9)^FK%#(A&)@_O>ZO(+QGRWJIS2)*R'CC3\Y:]E8#%QHMFK]K=K4,<&.OZ\G MB[:(\2>G+1N+_ODP<9W;96GA2K+X>>E?_P]02P,$% @ !XL+5V,K%5M5 M&0 _&X! !4 !I;G)D+3(P,C,P-C,P7V1E9BYX;6SM/5ESVSB:[U.U_X'K M>9C9!_F(^TA2DYZ293FM6EO22LKT]%.*)B&9$XK0 *1CS:]?@*0D4L3%$Y#; M+XDE?0"^$_@.''_[^\O:MYX!PAX,/IU=G5^>62!PH.L%JT]G4;CLO3_[^R__ M]:>__7>O]\^;V;WE0B=:@R"T' 3L$+C6=R]\LA9PL[$#ZP$@Y/F^=8,\=P4L MZ^KR_/K\\OR#U>O]$G=Q8V/2! 96W->[\ZO=#X.T-QA\M-Y?7%U=O+M\=VU] M^/CNZN/UI35]V,$]$,R6G@S0]X)O'^D_CV0\BU 8X$]G3V&X^7AQ\?W[]_.7 M1^2?0[0BC2^O+W: 9PGDQQ?LY:"_7^]@KR[^^7 _=Y[ VNYY 0[MP#FTHMVP MVEU]^/#A(OYU#TJ&=\,];!:;'R^2'PDH]C[B>*A[Z-AA+!XI"187@G[J[U;O>]=7Y"W9W>!4HD/")_.H)X/<<^N5/EI7(!$$?S,#2BMGQ,=QNP*6G,R] ;H]*]O*GZTN*XI_G(=$/JG@#&+@@(&I$_L#0]URJ M-_M?\60Y?[(1>(*^2Y1Z^._("[=G%AWWRVR40Y:,8;MP$WH./G?@^H+"7-0; MYJ()2F\][/@01PC,H_7:1ELREK<*B-H[=A#V'0=&04C,]P-B[M#Y%B]9V=_K4%AC-.UTQ]].-O3/OA-ZSZ1YMZP0(="XAOMTOI_: M*-PND$T0<.BPN)YV2_ILF(9)^ 30/0Q6"X#68QB"6M@+>FL=[\8GFK)#9"BT MD;,C,OWS>&R U_8YB!#^H$P]>I][^JJ]R[V[/Y\/!9#5E4\!.+7N39RB:D.(AS"=?_%P[=P M;7N$9TL[\D-/'F)D1[JUL>Q.'$A> C$>_H5WB M&.<87P#<=5'7"ETD B&P%\.7D$QFXBN 919/3=*,*QOK6#;]IU ^C& M/?768/U8==Y@XYKOMSZB3P0GY$2/H+=G0X/H,GO/($T4Q N\Q-R";^D8%*^Z M9INE % X%[C[;[V0#G!H;F7:6\ET9CW$',9Q0+S#UH=.KF.?1OL059ZWZ#>' M:2O]XFO6^;C-Z;IO/P+_TQD?\.N[(QK%H!=ZB7O(&8> N 3PZY4"<0?0''$' M/>NC/)G$#G;=+A%<*W(7RD:/,.D;;A(_9=SRYUU7C#,LXS9-NN9".WXPXPTFRQP* M7*>("\LD2PA=QRD2LA4J#-ZI1\3"=N<.";'4N@3D:I@S#W^[V=Z P'E:VTCD M%5H*)&@UNGX0 M>J[G1Z'W#.; B1"A%N#AB^-'+G#OB!3ITA>%Z<:"H8T"+UCA*4#Q=I&;+;L# M@;VV.")7QUL>TQBYTJUS M4[(S8A2XX 6X"SC".-IO35N0<063C$I3KJZK-C:0)4+C5VMK MX-BY7:L1E350=6*TFNDH<$@4L0^I=YM[!=8I:,'5/DD;<^@6FJ"P35G:FS,X M-8' $AAU;EY"$K)6)45=KS_^W4:N9''+P? ]MF,H'5G=V",YWO;81\@.5LFV M\YOM 69J;^EW,>('[ -WZMN!U+-M8RA^#KFEP6I[T!S-@.VCWKV?G*V\!C*C%LPI?>Q_8Y8&KM6I-FM5&7I/FM=)!?8*">/[-PO"I.X9JK/8L83(4 MX*"OYLQ&.C?C'B.KU0P6WMH+5I-E?,1G"=!D^1E"=X+F #U[CL@-46C)51K% MMN;Q0V@P2FVK\J0Y RLG.%@!P\[-3XFDK!$JDZ+5.&\!00UQ YW?O/!I%+C> ML^=&ME^(>4@<1!VZR9+9#=^P6QZ5:P =C*MM]U>,:39&/5 R@+2$[(28C[[" MEK$F!I#L,VMJB+KS5W?Z6=C>UA0+.I\@6^=9<5==4[QJ; ;&P#E?P><+%WB) MX9(_#O9*/GR]!RO;'P:$C5O&_,B *%@,!Z9US)/AF//$\<],G(\!JMJHF$>0 M/5AGUL#$CFHN"RN]T6GTB,&_([J)]9G\(\L(LJ'Y,1L?W@Q:Q7$I#[X,O0W& MJU+F0T5,NH]:>:CGXE41REJ-A%Z)$*KES%F@7'7A 1M HM PV,#*9#9G$A)N M0Q4<.C<&-M)92^ CVWFJ?$"OMP)H0X^STC(6)VLN A.<(,[>]W*SS?[2=8X= M;"+D/!%/LK]"(+WI+$\2]W!!Z;;R\^(U$_5":<#26'=N(654A'?VVI"E@YKP M*, ABF^'%"9#C@$%^0L6J';BI)LK>."*A#:[R4'(;ZB&@X;HNHATU@!$R&HU M@RF"&T"LDNZ&"/N!2R/W35S&D.W!56C)U1_%MB;Q0^I[*;0LSX]FO;)R(H.E M\>O<[)0(RMJA(B&F'923F**@19GC<9I-KX"1U.0$+=3I;M;$U$0A.@6GV:2$ M! C/OAED0G>4*G#O/0-W%(1VL*(77/4Q!F%\WRP]'$OO2!"85(D>N*I6L@^S M^'3 3^H^ENRE"K]X_=0UUVIBAK5P[MRD2Q&9-?$*Q!EP5&5AO_2C\"F^S$MZ M2N486')(@P5N!*$*QU**X"6(;?HPBH#OA7,H;#PT'4$I(EX\?<)&6*MI? DB M'-G^!(V")4J2^:,0K 7V(6C!U1M)&W/H%IJ+L$U9VILS'#6!P!(8=6Y"0A*R M=B1%7?-9#=8!E/A;G!K^?X#[)2 H9NZ IS$G67"'+P Y'@93Y#F M^&]Q9%* MGGJJ/=9IR:=(1X5C:;5&:D,^HK'JGXQI4T6E1]MJTZ_A3$X+#).?CZO-**U3 M;EI!Z@?N& 8H4TZB^^XC422OT))K.'RI79XK95>=+,Y-UI>7U_%-UONNR-^#R?AV.)X/;^E? M\\G]Z+:_(!_F"_+?PW"\F%N3.VO^:W\V_'5R?SN$4+XYM52;% M)T,4!2+2..F-LB;(A:"T3M_W$K[?P(!K4QXQ?_8/)HB%(52M?(&J0$-M 12? M5Z+??!W8&R^D+UH-7QQ K[ F2]T_;#]B'[)6:](YO]]5Y+<:.?IU?T8?&0N MN[N93O* "1NXS$$6Z'&&B/,PXI2"G(J IRXNJQ(H4'-X]*D;$NG*W>!*% M]"UN^JJ[*/.:AS-E45&419$ TT1!M26^EM*]C1!]2AL0!-W8'QF#[_$O_#E- MJ:TI*TX)\Y$3=1IB3/2OHAP+C3L7Y(\M"+) E6&2[+O_BG 8I]<6\/ "\-3V MW%&0A@XQ#8_'R?\9(+,]]D*07F^1T#L##EPE@HIUF*,#[0_;N?;\5$=[VN>' M87HGO7"1=]]B8E")H8V"A-I2E=3*8W2N43_7]@6:(]XT]1$LFYD"Y+[XR%61 M\OUTK@;OV_(O. 2>AJ@3-6U UL*..A?VA]9\D-.0]AB$R8;'>XAY#N013/?I M[\LZ0CK"7LK_3IX,CM9K&VTGR[E'O(:EY]"C3(Y#SPA3+8*^Y] '0?9^R2A8 M0K1.[M2A64Q?[47A'RZO+J\++PI_>7CHSWZ/RZVCS^/1W6C0'R^L_F P^3)> MC,:?K>GD?C08#><$^(""E<'!^FN*Q?^4+\YRZ@9J'&'58\LW-^8QH!-]Q,F4 M*G%5Q9$_,-00F_1/[RT]0F543;H#VRKS))4)8O_-IG%'*"PB'<&84M16U=BL M2(Y(T<__4]I^' +LBD2X<0I@#=E(2NGI+D]@'Q8 U<(40K1EB;-TYH;!NB9 M*W%1 ]T;2G2(6\0/PV2]NS6<'K>/+Z78H]SW??C=#AQ>15NII>Z]*3JDK\08 MP]1@?^?"\(663L$-"(BP0JZ]N;]U; M6'2H3T.L,Z*JEKO.;+(>@!OY1$62QPY^\UPP V3%C\#N*J@(AV1.0/&=OAN(J&+LGC(3GFAL MHF<3;AVL<]NB*<6M%L0MO+/PQJ@,7Z,721J5RU-05L6[)8V04QQ(%I 4%SW$ M;4S)WRFH8$Y08JKTBZHP?>0F#UZZKG1KO:>>2A*9V\S5Q$1[HGDVZBH1EY'^ M1Q/4S[8?G^D.!S9"6T*E:&NY8EO=>;<&-$214B-\X90XZKS;P78^)[C&-X6B M;R#L(V"7/9\!_#\9QR(!@JW55R88 MVZL5 JLT)$BY(G*"Q4U>PQO7IGFX*D)BGEEE$Z=_I2W]+K=1#JJ2OG$?[FZO M1-D'".*-[0":X RPX$()'J0IGB53/_9U/1[V;?%UBB"]IR)^SA/Z#X#^"U=; M/GLE#4Q9Z,5DN"ZGQDH6Y_L6-LUK+XD=Y,[V!HRI9N4J;T'$YT5 P)8)_%>?N9U/F M^2J2.U!A4K#6P'F?ZV(%XQ"H-7^8IX4\KR TXP&;D)]^324'L5#>J@@&!&FO MK(J09M]*UA%DK4R)]\I6$F1T&2"PHOK=@,!YHGF_46:B MT'88EIL2"\W,GA>9BBF6W3&!^F47Y^]3-W$,Q ?[.+#&SH8<-0$- M;6741"^1&/=/E\Y$9:EKMG3:KQ;#B)*X)%+Q;Z@@ .I MVRVL( 0>*8:=#RQ0=%">*]5I+M?$E$T>-:>\'$V&R2RUZ1F@[$BN/XW+RH2$ MR:/O)15Y\48"65O=1WJK25&1N%,4YT$?ZP@VVXON8[+\0K9:WJRF%XW5+C!O-S^DQ^*!P625SRMP>1A.AS/DW.TT]GD\ZS_8/7' M] 70R>!_K9M^\C1H!LB,0[;2>]TQ[V)WM:.VM?O7<98_'EZ\W^4(QJP=+HV+ M-W>D/D^Y_GF].HT'4@*7/BXNO3BVG:$,RA$Q5;_4.Q"5.*!?B5[A#7UMVD57 M]_DU=/7.X2I].@CE G]F%[8P:P-/J_.\D _&"E8X?4O:�/*ZBM@JS,F5X' M$(=$2^D^%\F-T04X4Z93)87+YSH*M.@7Q!SXI+O59Q 9/MD?N^[:\)1',>% MSR"]94LLI))]F)+9+2W DG0:(-RJCW054@%-/7UV;TIEICG6L"_5J+T G^AY M*GKI(ND7N&P&I#;""Z(5&YLR@[2C1*I<,"R=NG?[DR(7&_DQ#)X!)K3%;, + M&-I^]G>Z1HYA^#L(TR[6C7RTR[H^BDLG#=W<091Y"Y97M MND;"E$+@B2DOAYN&:71EIJ8O,WZF#P?AMAZVY0QB2E&S)9^O86Z=:.$LD^WK M.R0<(LW+UM(*;S=6K:7UK!@;*V&<9:?XO)78C"VQO=97JW04Y-Z>M3+S$/O; MLU8G6#0S\UFKM\S@6V;PU#*#=?WD213BT Y<+U@E>WQ;BEX8X[SN?&,+#'N+ MFD\P:NXT"=EYU-SU+<9DT8^=!? 1X^$)B!P]SL]Q5.GK= M&< J'#%-.VHJ_QU$2^#1AY/BEX]>-E[Z8%++4Y3"N&^YOIH,?&6JFAHA]5Q; M]=H8XYART,),560P[)6I7L8O_0UXJR=:#WH&R%Z!W4>>5ETNB43GZOSAI-2Y M)#=/3:/K.O$:O(V:.'5?;;DT2N';Y>XKT_],Y*!!TY5'[UZGNRTH=<5'$[7W M44[W8^F 8G^W0?Q*DNV$D>TO %J_$VERUYATK]7=UZ*ZYNDKTW"^9?-XP-NZ MK 63[C6\^\)7USPU4<.;20J-"*E>@#U']&9OB^-UKZW=%MO:XYR).MF,7>8I M[6!R+0S8O59V7X9KB75&;+^? 9\> )S:*-S&%[;2+>P$\7([ZG]B/6-]WU\, M;ZUI?[;XW5K,^N-Y?T"WS,\-V1S/HYR^09_Y16DC?*F^-$PY]S!8A62!O@6/ MH623.QO4U$WM%828-6\VL?J7B&.\A!O4>< &;4@7Z9]('N9L.!_0@WXH](@B MS:-'0JT74/6BB$JN%9&V,V4#NECICNY2E1&EYRF; 8P"0L*&&CV].HKSAA ; MS-0;EBK.<7Q"];THP_PE\_ MTSFS;2&W6+C27]9,[PE55;+8YT]++4$G>M94$ J7SPB88XE5!"\DS+ :#$5J M%&"B-E2=1M2M!3B<$7SCE=B5/L91I@-3SE=6$6H9.HV6<48[=P\W)(\WH*@V,:4DVFE124GS8@J_R1\ HC6=^@NK3$,0MP9MU/ MQI][B^'LP1I/%L-:I7V.PA51/V?5Y"6P!M1P3[3FKB2$MYKZ'["FSC'8+WB^ MMGW_)L)DUL0X^W(!O2\W!%-[2W6'7Q4-Y ;T2>6T)BGKQ&[ITW9% M/7"\8,47"1_6E(R%(O/YA+3%9L;,Y._+)QH-B\F*"8DM4'. M\L" TVT'*D(3H&]8[N8>$N=;+(,\B.X<6QGVYS$WC/,%W1A$"(%"8"X'UYT! MJV40>RHZ":IS"*88Q"BQ%@H!L.[,E?+"(:#!T'BY[[I>@L8HB)^CIA_*!M'O MU(+HGG48S?(.PVG=.)]/"HNVQ3,A#0CX3C0 5Q# 6_C]%GZ_A=]OX?(6[EVS=X4+KW;$C(8)?YM4:N'-,)(_A T'BR=^FIRQ99B*&-\54%$2D0(UA M8>,?D-)7%EP76G M%&I+*DN,T4*BJ0:UB#H&-&5W2W6'(R:C:KHG_9K^0^]>^.7_ 5!+ P04 M" 'BPM7D.;\KIM( #V+ 0 %0 &EN<5D>6]6]?14;$S29DKE- MD1J2G?W'^=TU"A)_N\9QCOP4 M>SD.T-@\#8,51NC=V]??O7[[^@=T=O8G1N+?_V_7?HAQ_?O_OQN[?H]E,)]XEPM@Q- M@%$8__8C_;\',AXB$L;9'[]YS//-CV_>?/WZ]?7S0QJ]3M(507[[W9L2\!L. M^>-S%M:@OWY7PKY[\Q^?KN_]1[SVSL(XR[W8WV-1,C*\=S_\\,,;]E<"FH4_ M9@S_.O&]G,VYD2^DA*#_.BO!SNBOSMZ]/_ONW>OG+"CY:K!E$)[\-<@K!!'X M#V_X'[_YTS\@Q.(B?=COMO@/WZ3A>M-1.FQWSVF>"D?/DK3-Q3_ M38Q7]-M3_G^@_+_[GO+_OXI?7WL/./H&4AOKLE/ M-5[Q!#AD M^DM_.*,_,,')/_YZD1";G#YD>>KY>4F)R?#';R1_?U/CAX)-TSI37NJ79,B/ M!CD+B#=^0A1\DY]%?#HY^C)-UE(FBN$2R1__&CU$,BYK+*8X2[:ICUM]#)$S MU?SPT8E^$PCJUG!\]OG^FS]=EJ[,BP,TB_,PWZ&K>)FD:V:9__IF3W3HSUVR MLB 4)=+4_PSSL64LEM]:_-OHG[HYN/I+4QB([_J7K9?F.(UV=WB3I#*#5D+" M?FT%XXD?*C5H0)''!Y"-6YQ&B;!+ XNR<*E$>T #E8MI$P?*D4- M"$PE)%RH%8(#D\4@0!0<9 E(O3@+Z0)D]!5-4."E0<%Z8YDX@(-;,J2,:):/ M"A[ 8? (Y4,8X9OM^@&G$KF:(# *H6*U5(3#OX^N '(&&A^^" HI'.* XW_P M.[P*:1@;YS?>6K9 R,$@/[R/:TP!W0$\4(DB5 MY0 65F.DS!C5IHI\2[PQ=8?J[#3%GB).J?\9J-(F8;$JM E_&[_.UAB\\:V9 M2Z PHX<7M,8>W3XFL3ICU@2!^< J5LN/?/CWT3^TG('&QV9@B,$![#_NL;]- MB;J]>_^P"/-(9LU-$)@/KF*U_."'?Q_]@\L9:'QP]C>4+-&[]Z\>OD4EUIA? M_299I!X]L'2_6S\DT8?(6TGDD4+!?'L-P^7GEX",K@%*'AI*<).@ A1Q6$2! M(2Q_]NP_$LZP(E9&. M:C")+[>9,G95@4-N!/0BU#<"*4JP53FTPNRCUTEZ4Y; M5"K 0%$).[X*S-8X79$%[&.:?,T?+Y+UQHO5WD !#:D26@'J MJB$%!5(1#2\J52E1$,=!!1* VWC$4612E3H0J-.0L'O@,P0(*)?18$'I,2@D MW,# MB$$C CYJG8OOC#Z$F>]%OV(O55\Z4(,"U;\,K%>U, 7<^'4Q+2/-&EF1_^#P MB"* 7D+8\_V!_$:VE5%"PEY!4#!^> /A SL H*4#_7] U$]& *<;O";,G;: M48-U03\DS,LU1 $UI$&)T8M*>XRC:XG4\)$P!B7%^(._@ZC#U(F2QVH_7'T M[RX9O?&M*YB>"VU++WM@;&ZSLY7G;?@GQE&>E;_9?^OB%W]E9W(_'0_O[ZZ MG"[(/\ZGU].;BQFZ_VDV6]P[HHD+[Z%Q^$,%Y(!VU=B5ZA&#@-48@85FV;<$ M0E\8V'\J]: 7?I]P^I!D^'H\ML=5W^LPQE?DQ\/(2@?H@!HWV):J<@4%J\X' M;.AT@X(B!NN07EOS#ZO3TRS#>68( PZ!X'19SJZHQW4($!V6L=",$!D0^E*" MP:MN"[9=T-DB)6.EN@U8: U6,-]4Y - 0'V6M%5%TY:XRE!6=-Q2-(K-\9^T% GR O1R4%Q$@,:U$Y3O7VU%G,!R^B#1K5J\E8GJ&7 M#^;3'_ >'7B-]'W:HR"[PSXF')'-TPW.Y89OTT,M1< M1@L4M,>9(((U,1Z?',?VNXB4"B+%.*=W4[PH2KY27X"624H[UP9ACJ*$++X9 M_?,__O[[R=NW;V$MZBI^(L(EZ8Y(JIB5.@B[.7"=;LF^7]O%.92TL-FA.I.D,"8GX),2=LD(X$7$AN,%)>*4 MWMZFR0:G^>Z6\)F331+=(&UHWIHL*X;"7J M!#%DWG*]1&F1>ENPJR2.1_@15(S"3 M$L>8H ,7,JG[D(&ZB#=VNY5F>^S.$N\&;Q")GXWG'37*Y=R9L35=2F/Z20+F31&XS+D^D5&'!. M_8 /;6J]@@7/[=GS?TL7A62;H34F&@^<'YD3,_5H1YQK[&7X+EP]YO/EYPRS M;(\JC:G' T+1?P+B6+Q/*DSQ2OC.J> =:*$I5_KI(#0A2SC>E&O93FT MY+47PH6* &=86^2 KUVIBU: U:KCSE2/69W2;BU<4+[KT'L(HS /<49V1:R- MQV,2!63]I#ND?&K5?SWLS^[ZA0[!"0NSN(BAAH:V(KN[# *"D_( FQ0<> ^@$:&Q#9# PNT$E,PHXF@&CPJ$H0\(V5=86LI" M*R;582'6F%E3%AEU4V,OPT6=?7K<.V&?*$K(;C_'Z1K%E!AXJ9D=7B]$HI4N MWT^WY&LVG)>Z>&9/ ?ZR10M!97^QE"0X&5<3@3)EEIP@^Q1 MYHT@LU?(+*S"P-/%-LN3-4Y+$7=ZX[1#!;PDV4*TVAU)"SR8 M*Y+6C#47C (5?0UI3^ ">5+9WLZ5.U)]R.B,<=63]I9F94)RI=!E8TIZ# =* M79:JU:AU.6_U*R+.+!!DR2*Q:![2J\#"YD^]-LJA06,LG0 '894,%"J24O,B"RQ*Z'H. M!#Y6:B'%'>;G0S=>FN^0+\C$4@7E-@76($0Y]M7=@O5;ROF"C#Y[SG&<4=YG M\7;-%K[D\,WL7BC"&58/$R$:7P=R( ;:F5_):XZUY.6>Z 25EL'H3A"EC+[L M:2.!.' S198FO$[BU0*G:XL50P,/G#37"='(FLN X=+F:F[L\N9CG:4Q[QF. MDN8@Q5RU([%-J4/NO,VGS,QXSNV_#:?/3$@N[<+-![HT&W%W[.I(X:X/]MYN MFI:PYS+ORAS9A1NVW]#[;O.&VYU]MG:#[1H^;'-60LL3&J0[=A2GO9RU(VJ8H4!W2]V_#:=MC-H @TP]R5FN MYYSJ,$#))AD3DBR3^,@>@YR@JRS;X@ \S]1&@(S"_8C^\?7;=S37A)XHRK^@ M[]_2;H3T?\C;YH])&OZ=;+DS]I;@OZ!WOY^\?_N'R1_^Z0_%KU#()*<]$_Y] M&V/TW=L)HEK+KW<3\+<_O)_\\/YM$_P2^WC]0#8JW[UC*.^!#\$$ 7N(Q(MN MO3"XBB^\34B62F%.52<0+! !C[Q8BU4[Z6+$@CG@8LE6\XQ'A8@H)@IC5.!. M:H]F@J]11TM8 %+)\+-/C\Z1_4AEUK"F=8=S+XQQ,//2F.RVLEJKA67HAZI@ MSP81SK3LQ1)-RXP%8EJV;$G*%1P1E9CH5;T_"$/^%MRRCA:PWK.#0;JV9SK' MRR3%BQ1[V3;=Z18K2UR7=E(:X?2;*@FB(_LK)6=V6ZT'AHY*_#&6+F/FH3\A M<4W(O!0RTPHYBN'59.%+LFX3I@:',R^3"*)%J6!!C$C/3#/-5;.-8IOV&OP* M1$LIV!6(,R1NV&B 5]I$U:D.O?K]Y/NWY1Y+O=8"+4_6+L.MA<=NE7%D2>F> MJAMV =FP]X!GL=8\K,4B=&AMJ7AC90S.[W,OS7OA_1ROPC@>C?TC5FYMZ2"3 M)$6=*71)+R:;:R4*-"=*8EJ1VMR.ARZ>:9BRO WO3G&MC2S<; XE;G*D!DLAMGK+'=@.VC[C%*2M:F@M$:DPG*H4FP13%0Q4: M=#U1SY>AQ$B0$=% CLYWLH@0X!U4P$VMLY09E[*J5:!79(L;)%'DI1DBP3=? M*H$WM8*43*1L6M5&S?/2Q'#"QE2"*&SK$!S:IN3\&&R)(Z$]EDOVTTZBPFZ* MNKIGE@C&4/C)"%OA2VB'#*0N@-8X.*@;AB'R8F44XQQB.<8B;$2I6T.HEP2J M6L#%L<\-E_!.U0OJ0A@*!AS8E8J!R(VQ9,"!P:WA:#%J%@'=)=]/UIA%AFMS M6STE-&2W?*T ]8[Y4E"@KOD:7IJ>='YS.;NYGUTB\M/]_/KJ?8W-3 [4FB>Y31S/7O>X#@C&PV]&U:#0P;G>A'JT;D< M%B@\US$C"6H).*]\% CN/%!YA"C\Q9X"'OP&19;/EQ^3)&!5')P^A3[.[I-( MO4=5(\!:@EZ,0UN00X-9@XX=N1(E2\10>/OH @E1+/!%X&B!5DR@3"?#.(=V M<$3(K3[B&*=>1+LH!NLP#JEEY^$3+FQ==8+ $AGP<$\K\6H'?JPP80X!M6"M M>3"((T]0@JK9ZNK>[G(5Y MG>E>*(5=K-IZ%R<7IU:+DEN+T3&+$'#8-HXL(Q:H:>#Y@6@:?: @C+>$S7D5 M8_+;K!QNX3WC;/9,5M2O'_5"H' O8,8'-8C%' M15"=4\(N^#4B8>%FSW&,E\IV*TIH:'^B%*#I"QJ@@':LX$6E/02\3#NB5P7& MT&N\:7=YE"!$\+5)DZY,9%Z ,8H\N8 MK<7E(@!,+-[DH!FSXKR>*@6Y/&]. EF*PEV!W%193-K%OH*N12P<"Y#R[SH.J2 ("Y$PTFS9T79'ZVZNS=!#![8=[218:_G[&:> M7]R]H&CH##UHI0$Q@,LPVN;*ZT=*:'>,X$ G1D4H$X80HT7*U,H,!PS!KT< M>G,(QI#(8@%K)U/Q5U&N3'O1>!2[_@6'JT?"UI3(ZZWPS99V#IXO^4V8^3;/ M"UIP/F HX05/4,K B#^X@@.&YI:TD %$<2IT&.5Q35?@9 ;:VVO M8GN%V,6=QV2/;ER+QW(]?>SJC-R(=OH1O77$ .Q]COVR6G]K"O9&:KU9W/0D+K;]PSI6N) -.EL(5^_9 M:8$(U,;3FK/C;NO>_S2]F_TTO[Z1G8/B[Y0:. W5P\$N$S67JAZ;%@! M"YCVT3%?2_K( &%2/FI.C!J#OG!P8)41.LU\8F\1*425P#G1H*C.M*(U$0>" M;DHD>_^/$$8IP%3T;???_>6J2G]S5^+AWVNXAE[UF>^ MO/52UEU/JK%V*.,K;QM1J![;P ^FTD'B;^F2*'NNWIZQ9BN(QS!#:_[F68HW MA#.V=OK:EYN&>K- 8[T=1"Q?H;J*$<=#\R7K7\F[5@*;=@^"G<+S6MJE3 7L MSC-:ZD5-#NG$7(&M=*"LFK7LXUV-.JO@;>J09[:@-0 KO28$^_ M_ATTV"LB)T=LH9LTP$D5R^*#4^4%JP*"&R4"VU1QV4A5@'3A51U+[NN/ZK V MW*8'I7H4POS CJ48C?=UK"09[VDLWLWVV;+CC/YRUM%2V7$L1%'KQX-)R0X /PI^2Z2_O[MNS\C=E>& MGHLF6V8GC8R[CR.MK('LG)DIQ+.PLP-,EPQ-REHK2RM79/=-S4[6AJVYL[A- M@__:9CG-FV6+1/&..1/RPPAI%J&;*9#\LO2JT'QC1D6DRL1B[<%1G;'@D MCC]!%0=ES\O"N2&!"7"G!C3!S)<6L^8+1,OKAPYLR\\/!9ZF*1&!U=S/=WN0 M6V_'>K1_]=) ?/;B*N8SHML5]3<&<#J@[\EJI!+Z&@ N#=&O!/(4QMEYPP\A M81CTL$,B7#$48F-5;RP5 1EQ*)-G<$?N!&NZ_1[[VWS#&B7,GG'J MAYGR!M41=)S;.IF%MLU62(FXM*$R<7E,%H.#%/1011 \).EK"L0#'B@IQ,1& M,>%S'3W8L9:0/T3)5]-S-7H4!\Z(:T11 MW%9HP$-?4E P=-S=A(OI_4_HP_7\%^"7Q&YP3N6ZI=U^ AR<[SYG--"OFE)/ M_3Q\"O/0^,81 &_0<*?9!%Y^65*!:_1S%IO0R*J6$2E)TP7Q%J9&%\%M4 M$41[BJ.UBK;K9=///+ Y6%)74&O&3@3W*A+ O:1K*4F:3XS],,*U;CZ+I!_+ M'V8H1^H./4^=LM;0TSCP]85>!3'5%*K!4+-5&?GS"?LJN#E-JSF-]PU>R._I MOWPZH:^VY21NA*F5^4!8%WA);QGX(=OED9\CS%*><3!=)VD>_EUVOZ$=*IR+ M:B.:Z')L\$!Y*1/^%E(]@H5G:+XXS+P=[4 MN$V(KR&2I;RJP#N'ZKOLMZ( 9W-'""J:7@MT$ MLS5]#20L*3#_Y^RIU(JB@ MDB'V8-R6"6OP=:R=%,P,FD5AZ,[P3\2FDW3W2THL\3+YJE)\&2!D M/W@5V_56\(=00%W@Y6Q(NHX7@(A!G@4$%+SQNR7O%X^T=D3+0&$E!;W:G#X! MG[XBVT1Z10M?8OY?86-8'$@S9'7:$ !](:&EF >/)EAB0[VCT(H]63]_AHA> ME22^I:JZSWV4%[L=2GQT%IJ;)"O-"CF)+,/%V[91Z#V$D0LYVJ:H4]]/MG&> MW6$?AT^TR;[U+,E07;)+M6AZBVSB.6*+*L9LK;#$1WL"X(<(.DA9B9.:Q0&R MKG)5#Y47H PX+MF31!B](0D(CEA0@R-;TQ$0'309&[',_$-%B33UL:\AL&73 M?J66(KMD-3KQ#)&A!-,1.U*S9AT1LG2=4!-C-!RTK1:B,LXWX=D&CCI(CQFO/:NO MLB#)*V&<*!*H.KC5ZS 9E=0;06JOD#JRD!K(YND#G70W^TN8/UYLLSQ9X[24 M=F<]<08J+EFYEB2%/I*:*&2V*2RY1UXMK0/X2LI'3;6 M>OAQS*JLH>"2D1H%;1,LN[?H&O@[-FQV>W%M*[0V@';&2/L\*#?"6;R7W3X HY:2H^Z^.BFY:0<^9J(;:%V6JHN&2^1C;; MFG%%T-'+([W-P^%%M[ 2W)F+;L4=?=IXR__;-DPQD9HXGWQW2R3)IW% 7]_9 M4!#%9+4A 'CZO+68MEX08'WF. E4TI@@1F7"(L6*$'AM MJ[/,Y=DMUETI"/-M>CI+;&>_=1I+:K>EU/$EM+^ET\T(N)W(!S^R$MR=^#=- M?(R#[ /ACS9)HF\^S)?"^WVJ^,.,!QCMV@I5"W)-2#"QK1U7S9"VP..*5V+R MNY+[]R+!3:T?\4)!/+^O)R5[-:T[O"D"]OF2%<:NDWBUP.GZ$C\H=Y;V^&Z8 MFI60*I/3(H.;G@5W!AU]M2=!U/3;HOA+R9SEA ZBA*!O,'<6."2KVX9L*O>2 MQBA.G$;IV"UD=#U7["U'=W&>V$_E@GRD+2(%?%2<, MTO_1]-63%V%V=X@$V:&?XX#^81H']5\(D+RS9_/HBA]MZ9MGLV=>Z;WS0)V^D%(.S/](T]R'OZLA M% ^H2,ZT35#%%BKY0I0QQ#D#=J!.?(8;WA2MF+I / [HE]//?L#[L4_8(P_Q M*4[67_;N_D[/FPWKG!QX+W:HV9$Z!N3E")/?)TNT&>&9&,NW9D>?@H?JT5KS M1(S3'&N[V42L[Y<74)FD:_YNCJ$9NRTV8/NL=@+6^FG9H<(TV&K# M6[-7E8#-71/%1P(!EXHT/ H/67GH!? M>,\X,ZEP$Q#T8IB"[8/[7P=04->\I&S(;G/1:Q8,TB&5;L=]SKB'U^QRZ;DA MVD1^W)^:B0-)9O.R6FD,,51WLK![S#ZFY'";V84FV$ZS.]/RO02E2^R64Q:. ME=$]AO1\RI[\:%&@'FJ#[V3SCB2E73JSVF:I7%>:*?0_*UR^M)R;+?D':W\$7,37N+RK M'*^-QU#M\0%+^&V%K%7P;9%A"OCMN&O640PK-Z/ASDK=55Q-OJ5:HSVL6*5-_4>!N+KR+&V'K-HE"W^+Q00T"8*<5HQBUOBE*:)@N* 9V MFFO;YT^?IG>_TF=M[Z\^WEQ]N+J8WBS0].)B_OEF<77S$=W.KZ\NKF; ;]T* MV^*FC O\G)]'ZOL2MLB -;U6XM5*>E:8,!6]%JQI\R![;%2BHR^4 &(4H./+ M;G*>B $69P<.3@Q89()U2+!Y7K,XAUE<-098CM;$DNR)\XO9S>)NNKB:WY3/ MF;NH6_N4J,T0IJ53X+LD!XJN5,?,#H\4U9+_+OC\#O+ZYX)T@<= MXZTQ9&^" :;@%2S7\NH',##)>9$WI ;Z')&@&;/+$].KC> M6(LHT263+7U#^.SF],ROM6C^B$+4[1=977!7O;+QKLYG7UQN8=2^L% M]&W=C#W:R9[A+!L/&;QT5Z* CZ/W,AVU9],[481Y4+T'EAO:/OO+YZO%K^AB M_NEV=G//(X_;N_G'N^DG-+VY1/>+^<6?T?GT?G99 SH1\S@7I\*T2G6F>@(& MHI^0HRQ$3M)M$]'QW+"1RUIM3Z2+"L+LL?-L@L0'GJL&=@[M4(:9G]/T(:R5 MR6,2!632Z'8MW]'BB^D>B $),%5L)4XM1:S%@$D-6[#43)52]?II?GTYN[O_ M'>+*Z*)JV2>N6N"[IG"6B2MK9(?4T#Z1(^+_#G$*K/[L:.*JL[S.66"QH-UZ M:;Y;I!Y9YGRZSIGS6"8TR/R$G4CUO(0>!R@?8<.49%]^/5V0".)V>D>"C<7= ME$01%S2, *Z J<2Q=_>M*+BG@)8NOP6Z4VII[P;+S0 C@40:COK]'D1VU"AY M>[3]@U;6EY1L$.%,T%XLT?+,6" &9\M6\Q6SQ4^S.W0]O_EXMIC=?4(W\P7T M,0BU+";G;X7IHL9IG;T%FF,Z9_)T16_(/:JC/KV#A.Z9U37.,HRMG;<:',Z M3"*(5J."!3$5/3/-*TFSZ?T,33_-;B[)_Q9#W&I@MYXL7*L)&.C>@I']ZJ*" M$A+N9H*!)>E5!$*/OMHB7HV)4<0(05TR:"L&AW?,U1\G28_VV=FOGWM9F,V7 M!\=B=_S_31&3+3*WQ'3:P+I)7DJ85/'3SLR?B!)+4 M,F13@T,V0M.+4&^')H<%:HJF8T;27*P =]@VCA0)_&6$JL.;K1FHP!WH!VAE M!G)8V-Z MCI3=@ATV@Z.E G:$&9>2IL]TY;\[/R@G3T8L>#,PE(@T3H,*"!& M8L53\T!G@47?E>!G6AVVF>-$I&\^%.;SZCK)LF]ID_+J'3Y*!_@(874*5SRG M.]^P/M Q??2"9E>?,'U:.M/N>G3?F!?K!NZ]">C%-8O*CSS(K69M<>'LR MD(_?'2=R_0F\=C2 'L([ADG)$O6UUN*D1@AN0;9ZK+F7":#)D7J;E_N<.#$O M#8"CW7O_$0?;",^7U<;U8INFY*<%3*&]LJQ!P M[A NDP%T@UR^Y$[I0)WA 9WQRB'.EZ@^//T-9P"Q)XNO8B3P0/_*N$"$#53P M@6J)%C'YX,Y"XM"42]7Z0*7MU?E55*5]1*T&;VS@K58I7A6S6/0RL0HK+7%! MFQ38"W?0BL","-5PP)8S65L! 9=J:]EJQQGC[T-,T7R)H6V\>/>[#&5>A%D3 MZK67_H9S1"S/:=A'[I1>LPSBDURU8JA[S#^&*>VPTB)E^]=* I=EY?C[[V8NV?(:S M;+OFOVN9&>MG$!<<89_3)?=^?8P [/+Z$T%KI%*?1T>:(#9642K+)J@:#@GC MC>[Q;-X,'GL.EUZ8HB=":>_V4,(KC"NR>FA>? ?S4Z+3%^>C>(=O=[1O:DO8 M+7]TW+28?% [JL[XG6/8;E&#/W O)5678ZB^YT:Z#TRV>4:+>K2Z)_J286H+ M\C!P'_2>[^1.M)#W)HE_QEF. XMBPE!#054/AIVZ?;E@F'$ ZP-#"M0L"$B+ M 33/GR?TF;K:SH3M1M*B:4V>L%?KGMA8=5/DZSK=^!5_96_9)>D2A_1?P3:E MUDL'V;"]$UAA8-2IYGGZYKDB<1--WQ\3X6HQ9[D:T!>/$1_8I0 38DJ%)<)6 M&2=U;70E^+S$#VT/@\A07 @8U:+(0\$F/'"0IV)(JW\4R>7H["BA$G9O+DKB MU1D9:LU>"1PFTMJNUUZZ(T&D]A$LU1NDK="A(J+V(NZC''MY,.IG?CY:R_]_DV"V.<9?3**7]< MG.[8XL!.3@)8W?"^)G38@\BR:1MT."#3'F$**U M&$_QAG?>*-_;9OL>]L6S6C7&HV>G(OP:+1X)_!Z&QNOL/ G9$Q6N"U.J2R+"$CT#"5/8D3)&N/D%[C]0-9RU& "0]\M(0PF*1H[<4[1"_L M4>HY/[\%]^CR^!_*_F'+@>=$?^+)Y8F!OO-<' .^\[Y^(H*EQ+Y4/644L Y< M^I4W"ZW!8(SFF^C3BE#)M2!AZU MT!T$"1^V2\^GBU. -EZ:\V,D-*]+ @SPZFLEY@=Z@.41!Q^3)#!:R@&P Y8B M95]J*35(6$N1L**SE!(<,7CG#,5&FDJ$%06"OM&;\X8"M)W ],D+(Y:=2XKC M[L(3*_QHO+Z5\='4(._W=IJ ^C7?HT@!W?;MP*M%7XJ*)-TPEG=$!*J3XE[) MEY(R=(ZZWPGAI(JY>'6S7=--6))^>U+&WL],G9!Q]V#4IV#,?1OQ:5FN1OJ0 MD8&^2Q5MZ?GI>^QO4_86PFRYQ'X^CQGWAWV#6%]&Q<0<1PKRIM7QHMR."FTIS5!G!KM7\\76UF'K KQ(B$Q;)J'U-SW1,"OC740'"EJV$E M:G;VY5>I6'L-/Z5O.J!7 >8_?5P4,BJ7!;&C@@VRMOHET-+RB]>RNZU]#AU>Y*GM4 <3D77 M=:"D=W+NOL[X*7CUKP7')^:X#1/=W3^7 T >-AAF;HR2C;(+YZ8P7S9EK-TD MBH,[LA2DH<]@Z%\^QV'#Y_9%%&YGWL]TB'OT;A1!=NM]L-R?*RBO8= ZJC!@ M<66/#0F\=Q]DONY[NVW7>KSU:*_"HHE4JYJ9#1E7\NGV(JL3 MZF8:#F34;9FT2:D+M&A(Q:E-JMYJCM;#CIZ!4JXB;*P"PM,PW8YS=F(<;Z_3F]SRN1(6G"VV$EX MT3"/(@1BI1TX;6X)"UJH((8XM:HU3H8$@LX=+.ES)@IQ7UWB.%F'L0-'2JYH MIHCEJB*A0^J!H^(IUHRU+*,W0/<[ >5QNHY405\FZV-"#AXPZT(2ZIVS[CS+ MCE655&N-A[/&(E[MJ\N]]!+M1ZMN2H]5Y[8Z03K$A(U2]+9BO?P@18YP>53) M>ZB1@.H9PTY<5>889ABXZL>0\C2+(D$04D:(QRF:=HN7,26]Z,LBR.SV'GD9 M\HJ:1]G19D/&BO/0BZ+=OLR!*R?E=!E[U(GOY.L=J%_KBR?CZO#@M>N1XDAB M-?NTL:+"W0M%U^-'[42TCQVEY!R.&S7\]APSDI%JI1;@PNMPT^1&W=5*KF;O MKGUGKT[>P$#8<:=@-2VM?8.6JKLNPH+M?CV%H3']23B,8R;-H8*L;::MI_3R M*666^T@JGT0^N=]4\MA568L\44\3X69=]O#,F$TUR( #9YM6PHB&J$4 L3H+ MCAJ:)3NL-&Y)QL**.@FV/]4:&$K$'9*JTN.3M*%MF0%6)DEM,8&2GNT$JY*8 M=FAP2M^S&GGB#=WBV'53/R=%MH?5/D S MB)UFJ>E9R@5Z(A9WP'-[_0AI\15']#M'E6N.I^66;VI?H3/ .^?0K._ #>2W MOHY20&CKF0RSHG- +EQ%ZRC5,9^I?V\AWHII(60=S2VO(1/)Y#E$'.>\1Y.Y M_^]!K&=&YT5J+\TYZ$K:B"?Y9OT]$M=[CM7NEIH1RYT\J\4=- .*$[E6N_M5 MREOB+MTE.TZT@Q)%X30=J51,XSPLC^\)%^"?^=' #T1!Z=-CV[QXJ+N1;][) M"4R?0^7M\2%'!+Q:/OQ$UNZ=#S<5IQC<"@G" GG@;@M/M;:"!K/+& M6^-+]L))JTD4T5RSCZ9(9B7?XSBDJ8=,V:K;!%%,](7C JM=L<_\Q)[/4=7M MZS" 1T9DS-;.@X@ ,(<]FARHSBNB+QP*.L1IP3*LKO(]S%4FF1(IX&LY15?BA%Z$@;6'VS1Y"NDAE ])RAIN7Z0X"'/: MGT1YH=^ V<75L*(MJ%% +$/"XX::E7AL"($PT(<#7$\8#,Y1J;RS4K>EI0+ M$^F%&?=UL9^]:,OR,'(8JC!0 MB0)^E>=H65*3!.,\<8*7."7VN?">I\0\\ZP29!I%R5A6F( /F-@+ M5GNOQ(P&\SR)+5_-TDV!B0@JXK@3P9 J=.C71;H+F!,!O4+ ITI KT2?D,U- M[D4N9L6M:P3\0,,P]8>2MFOY]2,GI\=*$R?L4*;^*,ZMJT,%/16E^ 2]4(9S/SU. MC.A\>B +XGIZX[MY3[V@3*VDH(@>=HC11!71"?U=11>5A-$71AHX$7E!U2G. M4Q[SA]EOYZ:*C18#3NDM!!&560,.HJ1&?F1M^/88B**X4WUI2&,LN6@Q'-(J M?7%% ^Z&5AG+*$JMA4@('7%@\#'%J )J?H/F']#%]/XGZ$>U,V^U2O&J MV(@78NGVE7H4R$>RS:+4'\-6PP,]>FUB2'(30$01=W!.[,ONAC]Z2X^3O%:9)M/!_3^E&<8>EF2 L)=+]7SWAUI5<.!G>+ M5\>/)##;T/HXU0%Z*W?-8%$8+Y-TS1>>#4YSHAHT,Y@GR"N)H__CK3?_@@(^ M!E3/D5:R3@]X+W!&VM:9GO;N0Y0AS/KG=J*#0A MQFPE1F736F@XT[9@J[.%;_@8M(<,)5\HV+H<"\K2CQ&]P$$7-5$J7.A\SE!R M#>$%KKT,I_>[C&Z!U:8O@P*R=S7#E9$W0> L6\5+9W..*&&4<W7R>N7900U.^4 &[=#Q#5;*00SIR*$-3II"5R5VH3Y2%NY9G M,4Q8@*ID)U!-I_0H,,IEPU-3R\J"L<.G,KH)YM<$@S^G(3GO=XYC_W'MI;^U M.WQY@.:0,U:(9#B&6<-QPT%+F;)QU16:$R7 IEPE>^V.9C;07-(YN4AZG:OC M.*)S,J9:ZIP39S;OO0AG14Q\@_4-K12P@(5H'?.U@K0,$*8PK>:DN8FGL*@Z M/4; 75GNVTN1Q2?99#C*K( M.A;4 =Y@"ZSAZ].6@?-EC5_I:FJ A=$%(_.E2B@!1]<, R<:!1GP#$Z-G0]$ M5G4!00D*5$4PL%Z5$A1PB"T) - U17:27IP!)S"0R_J M1TC!V*ZF?W";71!0SD(3EBN6=8#TV4( M[MFN60[.^*#6NT@V'\(G7(6(:MM500)9KI[QRF[E8'!6J^.GJ\T2VH@2WU^9 MA[+75E(VV7;"5EO+L*0R]&.LG9-%BW!-=&*^7*1>G"WI(^0?DR28I_ M#3&TUM6-1DG%A3[X6-&CL4I1#>4?'S.--ZC8% M/1K4I#@.<%I$/5E!'NSZ64?Y;VNRWXFRWPHREU1 ;Z3U*FKM,XN?-S.)VL'3 MW&SIXG]0A9.Z%14DD _1,UXY##D8G'?0\6-*OL4,EZK*NIX9AS+U5L)P8#1? M'C;5A+3@8R1HSK]CL?#>K;RSC75J* [%PQ)1M!&Q .]&3-Q@R"(JGJ ]EFM! M<5MYZ/%L(9R!M91BC;[#:UZP(,*P.@9A>/X0A2N9UVZ)"V<[K803C<@*$<2: M6G"F[J-782,!'>WQ'>D5WTW64L2-(&)2H0$O4%:B[1U+EPD2J3ANBDV!6QOE MGH2[YGG(8Q=#=699[$?RP^V?WHA=>:&!/PSO93B@CU?@..,OXM"WBU>LK5YV MOMO#W'H[^KOI5R\-[-YIZ$S?A=<:>IHD^9L-'8D#O]S0"_?:]QL8]MD#14?B M&$@ MI:]UXBC&5>PG:USU!KZF@U#QU:Y7BP'Y$*M1D/I+K$IPH*=8#?Q(WB^E&*A" M026.$QY<(8_6%1MPG-,MM7/4(KBD7UIWI=$P)WS719+E)+"F=V?U/5N:<)"Y M?@73]03_ 1!05E_*A23UG>5L \)N,3MR[*LM\_2 7#"\!Y'A-SJ(XYQZD4D MJ)@&ZS .,U94>,*S9QJ=&'2])0W(!OE'"%MOH-^" %"#_=8<2AKP,QH35%!! M7AR@.AU7+*Y7<5>"N%Z-CN,[4]5FX=IP4K,/P@[O.JVGI=4>TTC5S1VE)=M- MZ[#(\!D2?-?.'#P=;)9F?_E\M?@57G.)[A?S MBS^C\^G][+(&!)SUC!A=',CGI?">JA2?)3)@GK25>+4$JA4F3&:U!6O-E&N) MK$[<%P3 ^BGW+&1,D.X^+PJES4FR1^PAD1AGFB;)'D M7B3^G>XF;I+\5YS?83]9Q>'?<:"8U '' WS;HO3, D^)&GQ*PJG.LD[-A,O MT*-JIWL4-ROEX&7Y7HV(XSMD=I*,L$-]"1(8>KF.^JCI-WMO&J_Z=/;S!#U@ M)+CRY(G>&49?<;AZI >^3<]Z+;A$_\JC,DW\=+LVQ/-8LTW[&#M1P*89U9 M;D['+L312W2+/R<1(1.%^6YLQW@X\@MSC?*)'=PYUH=].>Y1)A>(@]PS\H)= MI-5L2Z;D!3E(>NG[0XKQ%8F'R:?+QW*/\G%?B'/43>I@KE$VZ.D[1K548[I% MULR,LH%*/EZ@5VPQU13T;$GG(RSG(]7-QWA^\<$\&0]MEH@%3M>JXLR0 P)[ MPD&GL>$"!QD-SO<-* Y(+$C'=\/5C3FSE?BY3GRW([XBX3G?YEGNQ4$8KWB3 MJX&2L))Q3C"B,TU:G_6,QB"G%;'II1BTJB&,.4%\U&%]%"]MSN)@R#*&[4P6 MX.(LT!;.F/TTQCSE+[]/3&04_2\UM*->A*(/# KE$)7.R+W@/YQ!_X%,=X10\O#ND/CYUI MCC[ALX*#-P6=DRU^S\L('J=^F-$V/H.&M))Q3M?Q*2>M3T?7&.0D'9M"BD$= MF3#F"PII;6=2-@TTDIOI8]J3\%9"R^\M!W]=#U; MRPD>: NO&_HDO6 KV<;;[I>\H(*9TF5@Q-AY 4ZSV\0;Y@E*WAI*=OAUCB^N3 X66N M_XGNIY=AZ^'=7.[ZEN^H)4_?FU9[O>Z6+PZ3=YZ$WEH8O9=3X-8IJR M4D!0Y]N2B1/VOT=-=Z\NN!4'I^F%CQ!Q6$=<,?3?R!?W\1':N./R3ZX[Y*YI M>H#\3T>>'';78WR,48N I^?,AY<8OGAX\LX>X".U\_TOM38)X.VM1S]=O]YR M@@>J;KXX7]U*MO$JH2\_V]]MXH^(LLO:JN&\H-O7-HPY_>K]MHN$/ECJYULO MHB>^W_=]Q+P+)R=XT:/[Q/=R ^1X-D[K:DA7.0'KLOLW'P761KA/8AZ&2/C) YT(K0^ MV$EFA0S2C+>[J$;GE]5?0-ZG[=1.5ZN4W30ZG O#SD \=/CB#G(.-'/2$YLN MG-/L9U&NS]H((7]CP!<1V2NF<: _F"T4X_3I>*,%XX[NIZ,.;<6;M'5B+K# M-%4=]OE]M/F206L?+!QBM--U@(8)[-/[*88Z2=>GE650OU>-7-XK9<\8L]%? M@-MK-Z^E8SNCLW+&$=V)B=V+E!;K';O/NTLV//B;AX,P#"UXOR2>HFE$/_14L&'@!KM-ZF@?Q MGL;13]N!6HHW5N*R<0Z(,80H1T(+^Y>4SCSV Y1X9YXX4V=!?:9JF;_]91#T MX!%B/G:^#=0)SO!#=:;@R$D^P3QLIY5P3"Y>2O[V^#5Q/!9>0-[7A=71HD$4 MP"(Y^FO/QWZ*(J7LKA/NG*V"VH98CWZZ>Y"6$]Q_BMIA)SN6;*,DLD_)I8)- M/,=^D9Y4F=@"S_$\N(B_+%O20LFJ"=1B 7M$L2,UMJ<%A_(J)GZ;A%QBL\D5Q MJ)4S+/2%X?TGK&8Q5@IQKL,87^5XK2IR*V#AM$G+O*A'4D 0#=)PTM =KB:5 MXGRA\(@AJ)5FG&-P;:2X7\PO_OS3_/IR=G?_.S3[R^>KQ:\.1,C'9&-F?]N& M^>XJSO)T2W^9S?-'G"X>O;BVJ1CJK<+6PY]@BO?(*>XEM]MR[--*ZAXEW!!Q M+&<$"9P@Q@K*"2^'Z8C!'S0<_.!O/_/..C^$#ULVUWF"_&2])C]E^K,T-MXT MC-. NN!..XMX>C"RQ[%WQV&"BUQQW=01PE'O4LK MQ,%<0Y#X3(N8]G69>]4%R76R):9*8@Z?8! UJZN=AP).O_Z7#:'Q>E@#E?G$ M/@0NT%'-P"B!":(D:K^'NGS0AYP7AY^SF]?H<4=[AR-Z5N_62_/=@KC3S/,9 M?^>[VE^L]KJM:+FP"SY">/G^N 4AX)US:TZU>^H"!S$D)-*;T#BD_FZE@7U5(&!Z)U:D8:2D5!SR@LHL 31,'1 M%XK@F+Y<)K0=F*7 ); [.E-G7Z[WSXD M:1#&U!U2/C]AS2OB%GB 63];H6H90!,23#;0CBO9=K#$0R(BTT#TA>.")PF/ M%*XFD"](&B>YNG)UO#UE:2[8$OG7WH[(/X@89$>$TPV-(&Z\M6R]5H.-;R4F MEJE1J&!&M0$]$Q*5WX,B"COAF>KE+,DC^'REIS9:%X?B[LB\781>2E^EJ[.DK\#)=!D3%9),O&/<(FP)A>- M#TL4@PS-,M#Y(T9K!HO">)FD:Y[5WI"EI^B]2Y.NC"14HLM"( X"O?ZWXW8( M&YHNEV$4DOAAOC29DQ(4R+(,K%=&IH"#LS)7M+B;WMQ/+Q97\YM[9_-#[3?UCN:$6F:#7,L#'9,!&\2\VK(G.27PD LGEE@O;48#42(3Q,F@/1U@"^PL\(?PF1V^*J1,/4WF MM1>1+.X,]/,50^$KUN2;H(Q_Q8WY*P)X'L%%EAV&&D?+K";.CI KGJB-V&J/ M9$/% <]DSZ;90PFTQ.Y;S=.73KFJKC,@6K'879+7* D55OAJJR5+2)<&JL=APTEW!L:/YJ+ MO#A 7PL2]-0NIT&/-2=D3ULZE9'V1W!:UK0NF2NQ&3EU0$A85T+)).9(0 MD./I)';EA8ZB N>2.K#;4.+%(Q:6PO(6 ;M>5CBL,,NV[/&;99(B[/F/I?N" MHZ:RT.8^5&2;5-FO6)-WGM(MCE*V&W-**&5>7KJ.684@0R[I6SSQ4^S M.W0]O_EXMIC=?4(W\\7L_G4O%T,42O\YNU][472^S<(89]DT6(=Q2!94-J.4 MX5MO1P=7'U%I2P'(0(X3M#*;=NAPQG0,GYV/OWQ^390TH^.BAV)@Y-5&9E:( M-GQL*&/L96Z8K(P.*@FA.B5$2:&"EA.G:?H3W/XC#^&L:*YU0]7_0QA[L4^T M3^V6U+! #LC$?.5J5(!P3D7/DA8F:H+?O1-BC3 MR#E;R='BD<#O83P2E6]IJIE8>, #=4RI)BF#KX?K69;X(:MI?PWS1Q2P6PM% MM)%5K1R*6D22HK47[Y#WC#-*G08F.60T83_!\J@>TD%TY!WVX %CGC%=A"V* MTJT$#N[8@))I\51 PBDZ*_@HJD:;*/- ,MH%[A8;\NY10Q?I0[*>);Z(;(\ M$H>X3N+\,>*)9T*"]XA*EN@?WTU^>/^>E50?L)?28,"+ZX=X*-CO7[_]WPP( M/V]"!D4H__N6$"2:_@/T97XO-EA5'03RXGZ3U?IU_?W?@2[I'S(@";P(R#BV M8W& S8IA3:2XMY"&9?QA\OZ[[XV6\?WK=Q++\.*MES+C^"?TZMT@Y>K:2EC, M /,ELK53 PP4FQK9KR)4)21(QDO#/$; ^(_B9;A>H%?O;-*6>@NX"B!:X=&Q5U[=+ M"NG*P5-ESRT)F -'1VW[9=6;U=2Z<#K1':LNU;7A/I\2VA4M:@B@UJ1KT$M[ M6EY,IXU'O*'7^IZ 293^]]_*CJHB6Y_X'J?H%"M;'O3P8)U3S4((W5+5P) = M4DU<:4(BR=:4AD7TOW -4%O+T[@L4&"5K9IA^YRV%N>3^J.XM)CQ!L^A+[=Y M2QQ7%C:%,.KE[0#!@45.RI'95DHT8&/I(M/L,(G@DIE\\'S,':Z5Q"*X*\;1 M%$%M%WM8!TSBD!FS-5 ,Q%&<,@0K229H2=GW].Q#[)K)!LUNV\< 7=%[D6W- MEIE .:#K>S;,6DYAG5)O$_.YCN%QBH@;3"L]\>H:>QDNUB/5/EX%#%A.U+)? MJRE*(6$*BQI6FAO?$A@QZ$D9ST!?"#Y2B(A"EV$_\.,&=1$NDDP5RL@ 7=%Y MD6VUOE,H!W1]SX99SRDL>)+J"/:YAOL$M*'>XK^OR4]_^H?R-^3_Z"M,?_I_ M4$L#!!0 ( >+"U=Q?S@K]BX "Y( P 5 :6YR9"TR,#(S,#8S,%]P M&UL[5W?<]LXDGZ_JOL?=+F'W7UP8ENV8T_M[)4LRXEJ94DK*9.;>TG1 M%"3SAB)U(.58\]@70 MLUSGUP\7'\\_M(!CNG/+6?[Z8>,OSFX__-<__OW?_OX?9V?_?3\9M.:NN5D! MQV^9$!@^F+=^6OY+:^:NUX;3>@(06K;=NH?6? E:K8OSC^V/YQ_O6F=G_R!- MW!L>JN(Z+=+6Y<>+Z!?=L#77^:5U^^GBXM/E^66[=??+Y<4O[?/6^"DJ]X1Z MMK#R"MJ6\\W9VA_=.$253YO?XH* M?@A*_O+F6;'2/]M1V8M/__TTF)HO8&6<68[G&XZYJX6;2:MW<7=W]XG\%A7U MK%\\4G_@FH9/9)[;KQ:U!/[7653L#/_H[.+RK'WQ\M5K;N%'RLQ<(%K]^L!PX/\/J.K]I MG^,N_N=#2*;HSXXS[SF^Y6_[SL*%*R*@#RW<_K=)/]8IU)8Q=]>^97H?37?U M"9?YQ-;<)Q$]G_J(KO@;7=>9 P>Q&OW%;?=G-2K<:UT(K@?+,VW7VT PW:Q6!MPB&5I+!ZUP MIH&F+]-T-VC^?*3H[ M93H165#APG>4,P-70]0O.(VG-".[I M ""R==!D.\<3;J%>'C8A99ZN8;ZN;-YF^_S,>+8KQ1=]H)J9OD3W#UJ0/NN7 M@%+\8Y7/4"50T1N3,E+Z#N*+[T+TUP?@&Y9=Y:A)^Y@4U(@YEHEH] &[3( M]0SHH-]Z ]?SQ@ B2JU"XTG.UT:J )Y7[[9, _@-^!P"@#@[GM:C ))QY3N]+7S3((2WQ- M.N[OP%J^H'FP\PJ@L00=S]NLUL3PJ%KU"RNJ M=.D,7>,/G9^? MWYVWSEI10_M_-9QY*VBUM=\LAA"!L%TS]A4;GPN[,"YQ#,9#:,A1K ?,CTOW M]=,<6.3P&_^%J(.H OWC1]=%:VKGV4,[8]./6K*-9V#_^B'E]Y^J[D\DCQEJ M,:4[^[_^<=.^O?S^Z74!WE2JK\&LN8\]=B";T7S]]JT] 8H,^B&6O^@!;>#/W$RC53._D00MVT&S;*R$Z)+,VYP^RP:#,UR80B M5.:5Y($6+-N/E@V&F]4S@"G*.2S2+*4P]3Y4QK42RIB I86Q./[06*5->FG% MFJ@4!@2A8FX:,N5%6VO3A6C@AZX--)UWL3<:(EM_3M=G9JTFJI)]R9X@*>6;J#D>**'.;I7066<^1\+TQJ[G&_;_6.O, 9=6 M. [QXN[F^E9Y;3'C"%5UIY*JPC\&E@,N\C2U7[;!BLJ%$5G3YRHIJHO^.H(S M]Z>3IZ9=R08K*0=$I*(TCX1-M(\$ 4,W9T*+VI0X="=00/?I)QN5\^N M_6@;RQ0MII1JEB)9 42Z3'-:R!A9O3?SQ7"6@.)-2BO6+,4P(X@THX:#H;N! M&'+@(\:T0M+<>-1=6WKQ9FF*&TFD,37<"WW'!QB6]0H>#-\(<61X]-**-U%C M'$@BC65Y&=JU'FS +K(.EB[<9IYMO)>*H[J\N[DZ[*YZ^LD'$)WKIOD4E-]@ M!""G*\.V[S>>Y2"3CZK+6*DFZC(?0*3+IH1;!+AZ*P"7:+;_ MV?_DL8!4Y5 M8VKI)JJ3'4BDUC0/A;IJG;X V\[3YGZA)BHQM_^1[F3[-L(-5G#9!\?:DAL_ MWFCCXW0FV'BA[R\S*C519]QX(AVF>40:LD1VR34AN^_,P=L_ 7T\'I1KI'H9 M($0:;:17)=QD/UJ>:=B_ P/2H^!H19NE5RX4D6H%18;(B6[<07U$/TG;TU)* M-DNQ/" BO::Y:)0?LG&@04 GFV;WRC99MWDP(NVFN7.4U^[[)0V*@SOV^SC\ M-H*O*K_N#B_*3T"BV#K M>!Y2&05%>B&E1F8Q0>\&+P=$07=TT"SR['I@(,3)4%SEX6:12?,'994B (<" M:5IG@:>+\G'NBXXSQW_@Z\.OAHV0>QV_:T"X18;];X:].;20N.HJ3 X6/2\B'(D2 M2FT1= HG]HMHQX%<<(+N'L8G@YW6#\57C]9)$H&8V"BZ3Q;4C@&,$#.N+39K M46#0NMX*9]9U6>^Y[_J&+4_38^BN ?2W8]L(TE^@7= :FUEHJLLQ'UBJ*LP+ M3D(41EO!?D EGGR!;B+>A*U27%I72%J?Y7.CL)HY&$-'+\BHD,P5M&7>K#8D M&=0#0#TWK3#;T-H&1)7.O+/"P8U_1GF]TN5$-S^$-*\[_RJ54]E9[2Y@J@.6 MN'\*SFMT4R>KBNZ(\&C&<%8=?:C #U.0;9SN%Y/N(84?6,:S95L^3H8?)AB.)>+-\86P5E>*$:*. MUTN!%^0>D3X=[ F![?2=7D$ID@A1+;F^^K@=S\B6[$IZ\J0 M9@T]'LR+4M[4JPLM&''J$2R YDJTR/D6#H+;VZ;1UY2TTJKS0(1UPP.]TGC! M\C=_BO!D'_/.&QA['PA]O8D=!F$)"$+4A4G-OG+\I/@9FY,'5 MX^2(^ZR(5:YZDH(3?<:C%PWSS;WGV\F\A7=0+"Z3&R23PQM $AC!J<(T\X@! M906QL++O4>T>X1P;UKSO=(VUA>:N/7'07/RY%?4D2D'P9T MT ;+BT7T+BS3HBTQ^17UY$M!W+K$*R;E=P\6+@0SB+;F&[C-FF*8ZNK)FN+0 M19F_P,9S!W)JU1Z$5UY,<7&C+6K6IMR)D[UJ2(F2>0O2D!"-./AIT-06F]F9"!49<\12G&>8"=W741E->*"7PH MJ[N/*=/D>/^M-UJ$$0KHMXSFQB5K]N+I#/WQU!LB4V/TV!J->Y/.K(\*2# T M^@Z2#'CO,T/J8DJ-'^WSPU/GNDX[7H&SH8[=Z-=Q$B,:W]RI<84R4YYI9Q49 M>/39XGL^=G[TWM9XB.;EHJ85UT7G7/CT2!R&(8\67UQW3IQ@ +Y:)O"FKDW? MJ]$J*,6"0BI-9P0'6EWFA2FP;?SL&W#0TFSC&WOSE>586'3X&<3"FIE.Y+[!Y8H>FA\J'K MN'' (<]S]I"Y]72A0S&@>MS8($]N \^/X=X72%:F^ORJ2E&DG+Z3O"DL %TV MGU1!\LXH6M.$#[4H8U5VGL]H87U$,L6I(2QG@_#O/(A!9&!0;F:\ :_WAH2* MT%N. ;=]-'.3_'!\O>^-38!TII796?!2]4?]E7>B6K_SO MV;;!O(.6&&,)AIO5,X"C17#$/]KXGF\X:.>SS)H/N-K0A2KE04<6\+F6# J' M3D(>?!RBM:(YB[A@1SRJP)6B2M -$43J39&";Z=?.I/=U-'CH3:9_ M:?7^]:T_^UUNO'^!Q!!,=:5< 0M[-LM(FQ0OI-1P+Z2=^)6O7&R"O*.*Y,QZ M!QS(INNNUJZ#1W;GS:)9DYEUU.8#7:T97&"&2:6&W,#I)X"7KOR0Z:"YD-K\IRH]/RF?4[4BG_R(TR+T7=Z;R;PT.([-B"Y')*J898J MVBF[,&@]HO .$V-D#OWTPMI1H@!G0H

/C'Q SD#SMNWO!>/8[A"V6X4T66BOGHU-E^!8 M4:E:E--YMOK2],Z$3]"F?@V0M8Z]7]"7J'M&MVV.A[+QFF>")VC JZ%XS/7@ MLN_#!B+$8](K8M@,P4_R&_K?[J3?Z M3B"YK(V8J&_HQ=WJ12,J.:-"KRYE;6S([T8$I-=[ ]"T/&K &'<[FG%/"/Q* MWBU0(A,L;1\D@&(9#1T%QWCQ5Q#.*GL2*QFUWG1BY$/3(X95K*/RD*I-TC@K M0%&AIX'+JN?,&^ZIO#T_1Y)1*4N;4$_E.SQ1H:*I>E"^/MON3-4'; M5;$8T6YG^K7U.!A]EY&@;2_V\!TN0Y:VK&H_VI>'BUUMJS3NS!BZKQ;2S_WV MFX?MK?<$%1W3MUZ#Q.T;!##/W/%S$!5?.JX:%F;!"N)TI#M4WD J/>F19B _FX#0@EG MWEFYT+?^S'H4G:6JDE2LC3%)LA:6F2Y3ZQ@_ 4\@DY>^QRX2'Q("#-SJ05Z$ M['0X'"V-DQ+DBV^!( > #!GWO2#(,G<@P+ M]@:4)%UEYD))N>@2A)<40_(1,&9F):LJR:F2JF?A$J,DRN[F4Q]J58)%T8QM M42,X,^O$I76AQG%J#;S)$T'9G;>ZA"&6R&Y:]SS@LS,GK?*Q4HA9%F67L)Q7 MHE79+T53\=C8XGD8.UE,$VY0CW?OXG*O<%F-'2OQ"LM&EV?@DB+!66*Q3+]; M_DL7&4_(3(*1-&BA)IRM'"O;^(4B*J%NJG785H1Q\=F_R!1';>%8F<8GD$KR M]LH^'1+I^JGA /0XF%JYQ/3(3\SN02H=''0^+JDT0AOE.%[D^;_;2P(D�(/.W8]MP?/SB&OKI&A>A M'9$S-Z 4C033(>7\NYQ<*O':RG:4-H%8T9)EUX(CXMI)>52P:/%LJF&Q8'_CXV:5\,&)"P%R=0RD?6!?X$, MGO@/]DH&&0&2/B33WN"[HKTW\P4G0YF@K4QOL0#4?5N]G5"*\F7W? J(3E1@ MI5PCI)0@J^#UB::9DA!T8*M$=LPF<$]B_@K5R'/4.%,CVE13XT=BI91B@0AMI@6( MY"-6XI4>$=%%T4OF>20X+!B72EM/'C"!KM1W(>>H*)(=?LP>_75WDN',4\SL M!\LS;=?;0)"ST)1M5BG.B=C0"!>&'N].3_##IZ/%-P^0X/;1<_!N$GE.BQBS MC^Y>N!XV=_-";DNTJ!3I*B5/DJ.BQ5;!JBG;]Y:E 9*D+>^XD[6^4CPL?!./9"\?+8*[.?=;?.2&D U='T27)P[HP%57*2J(4>F.(N4E M4U+7/O""DSG>'%.?I? MZZRU:QSG-OSV]-29_$Y>MNY_&?8?^]W.<-;J=+NC;\-9?_BE-1X-^MU^3T8J MPR10AD2&]$H_VC>2\EEGZ6Z&U'5OTT,9V"HK-2?PJ"/%-U,<<*5#_[+FH=]% M,RK =Z"":1 OKHSC_#(YSKNC8;BKZ/!0V\R_4LX$R&2';5'W)\@K1NL8]ZCA:4'?U'@6@US$E[10<;+?#\?1,X0OTT.\4&O M,^VU.D^]X0-^KTS"X!X SP,@=TCG%2^V;E..[8ET&<9B=F&EAA^+_ Z.W?F M:>649SMGYSIOOSR_.+\L?M[>^FOTM;]IYGSSP&C1\WQK9?C4*]KQ0MHP@0%6I4'OS=W-U4TSV5$$IZ![ MVRJ1)/TEO1%!AA;:/@D$M5X!3E_I9>Y$"K2D#9E$81>5%ELA@@W!SSUI0M=! M?S7)K1V/QR3F;48;:@D!+NAV)BU([DI)E]D,FP1L#K/V^<5YNXS#+/B6#NZR M"SG^LJGY N8;&YG_[]OX[@;B 45$FQN'PEB]B=/"1?J24P:Q>FXSRNG(#F7T M"H457DHA2ZX79.#K&K:YL<-?8&^BB1;=!\O>^&"^M\\+LX[BBIFDJO'+S>>C M;&'5X@^L^8(&U\K53JYI\PM!]93!$3N?7 M57:PIVH@N>04!ZE5P"/_%0VN\7R5',]%+VK(G !4O;%Q*>9Z2(SYT\$AB3\(PC9-\2"OZ?L)": %UF[[#K$6.DT M*2>AUTZ B:LPG9\&#";,P%'F_6;8FT",GK=9!3_CM/Y$?"2NFL_J'(!4S/#* M9*?+HUEIHMK7P[ZHPAQ8V\+\Y6OXQ%D!\E(O1H#F%4E??"#$F=&P .^WZ8,Y ME,G0=7X#'A(_@QNDFD\=!U]KEV!USYW+NU/"93Q]3AI/J3=+9%I&M5PQD>W% MQP_N<*Y]R2K*SA(<6LA:O1@1:^4]83N[B\XTL&R!;U@VVP1P52[1'"J\]^'6 M7\-/ZW"LUV[+C5&<&#^?T (*+<.FQ32GEE5V"LB1=49X8BZ\2E+:R%3^=Q?^ MT7?(0VU>KO9CA354?SX^7>SE=\B/EF-Y:-'[XKKS7/W'"FNH_WQ\NCRA^@XY MZWF'71$-=4U#5=6C9VIMXBA'_ /7.SCFY]WBE;G;>-8BW6H9SKPU#SK6 F'/ M6G]%+7I_:ZT!;)FD>RT/]T^KG>"5G)T@&@I!0#Y6?^<529,8/N[>4\!A/IV M-KEO=1=I+3X8;]7)1I*CK[2P4'$"T.-)(4Z)B"&64H2J@ANEF:$B:F"J$%AISN<(*/B: F!&QQF M&;PA-W*Z+MJ&0M]"\H\E9]H_WJGJ6T?$S?KEJ(A]*):^WPU\(I9XD%9$DR7AO>E.RN\Y1XMDN**Q0_L7O?%9?!OOCD6]>'D$5,K%)B&=[GC.O"1 M()XW?J"&,5%@Z&/A,IOSFU&*CP+MY8+(E=@UUL:EDAQ2BCM":5"<71H;P]\! M?K(320YM*XTE&&Y6SP!&][]&&]_S#6>.QBN+=Z]06TKQK=1<)0Y^!1&-JE-+ M!*64HI)X5I1D7)63F )GEB:,WG'?'5 =S.F!E>Z1:QXXAFNW9Z4>CX M6(6\%(FJH'A-F!!'-E)HSB\*N?RJ^=+14+1N&:IW*:&F.=:P[9WQ3_$."FCQ M:(A;E:PT] PRB2AY:6-WI:,43S,;CJO@[D37@B+3T$?(J@5!QG>Z'B4SLA:[ M.Q-Y=5>PE&!3Z,A*R(2/3+16E.*24%HPLXU+-.KE\1*>M9;%7YA91RE.E9J? M^&$*6N6D3T:IR'G(H!0)BNN3D1,-F2LHKI#4^ 1\>SIR]U!=&VPUM>-"6>SJ M/:G!QXQ";K"B;1T5>XI)HU*75:$T1GQ\R@I%RZER5.S(!*V>6XB/!/O11QQ$ MV*]V5&3(!5ZIQT5.")#76(P4>(F'PNSN5F6BRC M4V9FI"*N)+) ]?PGG?G<"G#VG84+5^2KO-=DR[QH<-;:=:&UUP>MKL+>W(E, MRL;^*$7:?H*CNE(3 X>H#S8291$+FAAL::M$!P&=)^]JO)GV!@WH1R1>G#%N MXX<)91,[MVUZ YTWBWH[H;HO*D5*(?Q*+EMUBX_*<&7(.C16X,%=&9;#Q;A= M-:5H(TO/K$S+$9M*= E] T\ GVK1#@?WRS2("#EJ2#GJRP6JQQV O1MAF8I/ ME--9^6Q@];A:%/A_^L@>>0/SF=OWO WJ4/!@Q@Q]-V-KPE)5*9I4M,:6@:VR4EPHK3Q^'C1D'_#^;,;./9RY-%#+-U+?7 L%'W0E=@P45\C0 M\$D"]?N-9SG PR'$HS6 1A1/S.@#<^8]S[=6A@^\ 6JG[X-5ZE%,A9]3BG6" M5QPILM/C1N(8NJ\6#JIX="%),M1%';=\?/N7>@P@[/C/> M.FA@^7N//-FV^]-PS,/C"HZ:)\HE*5=4;'I>!'17 FB]X8?Q@'WP $+BYXK M.K7TB6-ITQJ[J"H-U)(3EU/2?Q^DI*KF""UH^\19X8=K&8*MY:Y?7?$C71^%+R[D,ID^O3L:=GO#V21X-'CTV.IVIE^E1GI@6(A,^ _L37DU M;$!_'9BMT@\Y&_B]%V01P?WM=VL>/?-^OWTR_M>%W8WGH]D:>O?;"5B[$ ^H M*5B2NZMIX2("6U9J'F)78W+RJ$H6C8\QB4T7$\O[XS[O(":CAI)TJ4KU:2=Y M?)+1CSRY9S<9-90D#Z]*&4B1@[CYI"!>N 3L[ /_K#K-($:.6E.(P8U9B2.= M\B=^A[-P; ZF'>1PUE:2,_6M1&6DI$>D"663Z'<-"+=(JMBI1MLX,]55DF%E M])XR0Q660RT'+759U*$HL7?!<+;3*1*#A\7%=?O\[OKS M^?6UI.?%D,"-Y1*"9>@7"?N993]G58FS_E*-JYM,LD\Y<.#%V?@MZA2IA>3^ MBKR9T1J;8?9FUE&2#MQZ37&;<(-6*;8L[&RF01HKHZ0:^760HL=FO#!/B T_% JD&845)-Y>0*]B">B@.;(BFS*>H,'ZA&]JN//O,$\'_= MY9:NUBB7'Z(2QA9%PP/# W"Z];#%0%=KLI0>NF3$I42\(NW&L6DAR/@P M=C*G*S!92@\%,N+2)1\G9;>7YT_+JZ8D%P3L; OA5F*V%F;)YUCP3=)\MMJ2 MVL_$6$LBQ)J=5P+RA;23<2$[QY6"R4 *.JP4.4C-\$NE%U9RN-)TD'U JJ_C MJ<)HB[8:)Q HY",69.DIM+*\8^9;7@ZJ-8,> M+!IF(0H#]L:O-B2<(=RG#T%V0J;4L@VA!(,N4\[-F $KO*AXT-\C OK7C@3H M'S_B@6+3G*!AGI!HM8@A3UX#,LDJIFT-C<37S MP9,]MU..=6+=?W0WD'ZV0RFJG#+Y]')PT,,#4HEIFD6O,U0T(T2"5E9CS>:A M5.)PAJ+:F;M^M%[!^W1%5VQZ2;W4RH%1B>/UTGOLF;6RG.5H,8.&XRWP*WY? M7'<^@E, 7RTSR_W+4%,I;@BQV(N"%G24+\\6RP&>:;DSU562*T75S4V<(EL] M&2P(>X_XVO''KN7X?0@'X2FP%Q?OY!CD! M/_0*2I)$K.LW&VL%>4#$A=L"B*$82_ >]()3GHRA.]^8OO<^:E(38#)7;@8% MLK5XL-DLAUV]C(&TE*KA\]!QMT@:&=)+:JAY#J"5YNV3DU: M4$]A#NW&5ADV[5HY8E[E"*'2A'9U7[\/LN7CF_' \0+TT%U"8X6S#N)4^/>& MA]\QW_V>+Z[Y*GDAO_>O;_W9[ZWNZ&G<&TZ#K'?CR>C+I//4Z@P?6M/9J/O/ MUGUGVGN(%Y(9[[Q#,%KL2V,";(,\].[Y'LF$^(SE-3:VP272_ <2RS7\X_)2 M3N+B7;:5Z!WC.$LZ^,VE);E9Z]UO=V5" )V?!IRSI=V MX>2^KUC%IY1D7#X#4J:BNH2C$ODJ>G%)$1K4IM(DF_@$IE9/TK?,Q>HS#I*,H)70\PZ;L@"@O?]:#3@T.B< M5UP/RC5)FUPS/QM2/6;\*;!1<\LOP '0L-%:V9FO+,?RB,OK%80/BF0S@ZL- M;5E37@I*A#Q6;PW1EM5!3JA#^8:5Y%[=.Y**Q*A':"=^D\O$WK!T*86#F.;' M8:JL)@FK(46*9Z>XC"I)H"?[J.W=R@S"5M*E,G2=5^ AH1&1>S/7-^S]W^,- MR]#U?P?^!)CNTK'^W!V,T,Q_T=\[;EK7*U9!&P7I2.1 $8PDZGK=9!=+C#2))),3]EC'#9E3 3VP7JUYHAF$X1<]#3+^MWX;'&C M34P*(8K J;:4/!5)\*[F*/C-10JU;#2?UST.XE\^C81:)*J+A2I4?CA^^!$" MT'=\@$CFUS42TKY[&@/D??U";*ZUQ?4 MM3GWXL,ZIH\VB?Z6U]ALBS(VSUJD-ZU \"TC[,_)R$P;,;>2C,QF7F30:*J\ M39\J*Y5;XR\R!#-<'\U@;V@%@^7E-3OJG MO@']YA)=>IS)Y[N;Z_,3Q47*4IO3';S;(ANW^<,&!ME9\(C#XO'VMF)>[PU MT_*H4;7\#1TY1\7(J^SYREW 0P>_/QJ6;>0<^^C"!;#\#1)>QYGWWM96D+"H MZFDW][M'SG(IXBU[!J/+H%!DAWTB?17B%)02+=AA]YP&TSQ<(;%=7RG-$]\Y MT;QZ<88TOSG1?&]:. CRCK:(8VB9PL.I^+Y^&A*RA!P.E,]'X7&A>G=3+?@J MAHNX'IR&C$Q!A\/F5G-??)X4(T%)'3-8CIZR'0L)>K52? M3N-*+=%')VGGQSW.FFK]'.94.0V>BJ058DC!7&KY_6&5E" MCD9*V<-K549*D#1L"H; M+:#&(B7&Q.PCN5F.9YGDDG?UCH/X]T[CHCZQ1NP7$T2@^MEH@T? T6VYZI-K M- ;$Q ?LC'Z--E=Q,=:PASKXX&E)J%&NT7@H>_"?Z@13-U7+T'5^(YF%!>1L MN1*8(!3UZRQ(>=SR3OE;6-\C/3^\N-B,.?<]O740]QG>YLV\RRS^:TK-MJ)) M(7YZY9'BZ?(G+3SM"W0]X7?VZ5\Z1H[7($&-[N^7F!%^JV\*3_M47#-WVN3F MJFC^9A:A5C=*12QX\#H MC6P3'Y ZWS,$5TW^W ZFH 5=2]5G0$D?0$7T*#$2 MJ$$CIJ!D15TIE1K[0 (87EQ[_IYRG"]^X?K\XC!^@<0G?!T-'GJ3Z5^B: :9 M@0=)C$/7!PR!!=D5?UQ>73;+V PP]!W4_PT98B/_!<#9B^'$MF!5)7OD_+RR M&P 66@@T'T6(38E$_V@JFA,VG]^TSPFC\4]^/("%Y6"IX'BSYPV)O[(-IVMX M+_L_._2-<]75A$OE,5=UZ%[7>A5N&<8&]+2UJ_W]R=H7;S?QG[#]$@9 M1UNQD8%VES=7G]68#=A4EK*V")-"XY\7&[C.$LU.JP?P[.<\)Y965"EJB%=O MDCK,0E#I0:C#3F<^!99>6$E%,RLC7X\9*%729!<;X="W$&&GFV?4,\O!-,8H M,I_XRJW7"/UF*"FIX6*0E=CYI]/$@_X>1="_=O1 _T!X-_A=[#6>T8;&*FTF MIQ534OE5S.)< J#N_6M2Z 2L-]!\0?9M9PD!L7D/^YXZD7/554KU7.J):[4< M8(%3/,5J[]H(]5OJ')WXO7(Z*2?< WL\%ZD24S!%C9W%PK(M-.>,%GD:I135 M6[D\H#6YT( 4182VNQ;I.N0\AFY)9=91BB!UF%3\TJ#>%I#QV&Z\TYFF56I9 M-?7-K9.D7MG1JF5AK5:N0_S,.1;503DE]FQ7E/6KT'.V]9YU>(2NU"##U6NVH4$4O8ZDQH4RO L\;O?E"1. M(>5RN>"RZ-'PM03#VX4?]+$E!3Q_@I"37=5\#*")];FD'=*Q-Z S>4I*H9*W MDF7GG8K+9&]X15?L$L$O3!1C:>AXJ%98&F4OL8O/(DOQ8L4O9':<>;CY\_#6 M$>)GG_O.-\<=(0=&.Z$B]YGT2*XXDRPAM['^(PR2%3'6TI40BXH,O Z?-(N^8@ M11*@B\_Z<2II',_)&9[X.1F>.)I][4U:@]'PR]FL-WEJ#4>SGMS(Q "D93Q; MMN5;".)[=RFQB>P5$4,^MR^O+ZYNSB\OKS]?H+\+',Q)[7Q,BS#,+*ODX"TH MV(/ARP59)4>WT,@_R2KEUT32"& &J;(22T?V7=[=),*<%8C\HBHC7X\9**L/ M^_CF35>&;=]O/+0E\+S.?&4Y%IY<\)+<=P3,M9TGE *ZN9QKE@*G$BQ;YM8MPQ*:71,BLK%T E M="EFET]0AC-3UJ9^OUPCE)XS@/G *3$Q"]B (:L_6]?[1712-[9.!WEZ2:T0JKG55X1;ZAX']K)&UK8&\JLQY,W5#5E MGKRAE7E#VWQMF;TL;YUGE&Z#D;%4=#'9NK!5,YLD@H".)G6\T?02!UW$!"9(\6F;Z M',-41WNBL.!5+[9=,%$>#1-T5CCQ 1-'=L6UIT<.U$I#VE5@!O;YLKD 44'M MV4 %64% >I('=3G\!P#G0T%XYQ@SGU__-AF./.AUIKU6YZDW?$#_GTEUW ^ MYP' ''Y,+R[C\'4-L+?#61+]3' >^M'B&](4ZB/U!#:KCI+#-4]#L;-7;G2" MK ;:J;R<'+EQ,41/(C Q(BJL&14R856PTU>+ ?B-#";MXX*::9X*2= >/F_D M4]?H\!?X/_B1D7_\/U!+ P04 " 'BPM7*HCP95PY 0!6L0\ %0 &EN MQ]9W/JR-;N][?J_@>NSSGOF:D";^7@F=FW M!(B<1?ZB$E(#0@D42+_^M@38V."T-QB!-37C(32M7JO7LU)WK_[[_RT-/38' MMJ-:YC__1>^1_\: *5N*:H[^^6^KF4DP__U_/_\G!O\)_L1B?__?1"*F=I.- M4DRQ9,\ IAN3;2"Y0(DM5'?\$&M:TZEDQLK ME5=CR5M51F![4]0Y!Z_1^[9 M6"+Q<[_#I.3 WUOFPZ[=/?JR26K[$+\1\P-%?V (AL?8!PQ]0-E8K?RR_::C MDCJP)7NU(_$!]HS<,R3&W&,DRI+'?R0 >Z[*(%:P!K%\^B$V (R,43A(R(0, M$@2+L EV0% )@F*4 3Z@)0K%]WJ"__M[[$*^0MZ:SH/G)$:2-/WG;NRZTX$'DF)-755V[F7+"/I&*!S9_<#O3G$??[+?._EC\^5CWTLWX0#Y6??P_?W( MFO]033@2X#/KAVM+IC.T;$-R(8-A1RB90)@$CN[Z<6SWD';XX3.ZU>5K5*/X MWM-VS6TP?)5+U _X[3Z]ZAL,54W'E4SYD:$*4)\S9T-9P@0?-4)9E?RQ]47D<[L'\/VOJ?_O8]&B7\,GHCVZY),AC8$B)E^3! M.3T^XO& M7O_'"3#SU/D_=]OO$^YJ"D?ZX^??KNKJX.??/W;_W_0UL)35S[\5=1YSW)4. M_KDS)'NDF@G7FC[@R-3]"S[U!_SZ61M%=::ZM'HP+1/X#=3E@]\;L#0;D>% M;7C3?W; \;N8"C&="T8F]KU^KZK7*IJ6MY4P+((5ANBFK)8-ON#074AE)"9D*OT-;N@39)U$1/1 MNY\(_(=&68(EOG*\JD&S>5-*0?T]#7D_*9!*0W58V7_=8446! MCHY$W!]R(H%B4-=]Y7C36[/[-. ,_,1Y'&YZWR$2 M_G#]1UQNK#7X $MY/MJ9NRK8#"_W>*PSXZF%G3?4UD@D_='6L:\<*P<'J@2# MU:71X_@80? 2.0(5^,WC M0-ETVYX-5M-6JSIFZ]9L4LXSW$)D_(%6JA7^$P/=*.>GD37);)9,#1,2WREW MJWQZWD;;[NA+QW%MY#/^]@\ M;O\9P5O'\NS@7>! /6R9'E#_DNE;\D3!A83Y^.&A58<&P#*FT.::KL,M5>>Q M51.Z\8YGKP37DC78QK#,#1O$;&:T7B%4I\D#-ILM=OE&$XC0U&V' *SLGNG M*O[[H0KL6$ *..JFIO+%YU;EY8]WW3E@Y(]\\U:!#UM.=556W&VCW!$(E<.21 MTNTWN_>[W_UX-JVGG^4&=/N@/ZGPDFU"=>5LI]APY@F*[F:+FH%,JEH]W5@F M5>[*I_@XK;]+%' 1O5>JV.[ M0%O-F;&X\BG^:HU]R?G]D,9>"+DV MQ3?L)I\=SPO+;IXSR5O.06KC):B!J55HW9J)B6$ ML\N1DWT]\_NQ/'X:M]E>C=-Y=5C&>:ZWRCS7:(\:2*) MU,3IVJC278[.KFDO2OQC-(F>S%ZMVYE:OC-KKWDO38B4I?/L!+MV9?;5]@H] M4]+@L]/\BL%:C.JC>I$J=EJ&E7'35K.3[:^OW2?Y4H-UZ0G^D,4"+=Z>+0J# MDI::2K6:T4P-.W)DL2X]V;^ZBV2CMP(5MIW@"9ZJ+@95ML?/ZGQC.1L*U(B] M=EU]0.9M[RL8*EQHW& M1(DLZQ=[P2_/4V#^>8HCAK8Z]5L%1Z: TK3RCN,!V]DPPS^2\&RR>6.J6RL M CYL?KESIUJS,;=<_ K8% M-PK_?>SG\;M'=BI/39\)S.Z;$[IB)Y(09:94O%5;ZO"&*HLMM)Q"1WIHX^00 M2LCY'37\U'.^3,_E3K&+ZGQGW6!!OHF5!FIH34&XY_QDD?2C92".GK0[,/]) MSU%-X#C"9MQ[J3%!5C=;:F&X,D5<36MD>&/OX[1N,V& M'1)Y-K4/IYCXH-I_(0V_KO9/)PTUV_+3A2G8N6WI9>#_M4;; X=B;]0C%MKZ*X&&413/9,3<+*5'HA%\UJ)[1IAU![%5\BE*J,W83JQIH M51/E? U-.D;^"G8+AL:KN&)I>,6K:.0FR_&2G.A(=F4MANPXZ?'V5=N0K_Q7KQ!*EE I:UXKYV:PD-(69V+YJ57$9K^*Z9>2(5\%8P]6DJCJ>-ELRHZ16 MS*8)[*H%XPN]BNN6AE>\BFPFK8^6?;NN>79V.#*[0KW2N&J)^&*OXJ)2@9[! MJ] 7VDQA/6*D=5A]8IF)97(9Y2K.L? =.FEXVZM0Q]X,Z3MR'20+AL6KSEY]O5?QY5*QV4M#BQB[$8.55K?JJ3(YU 2424TJ MBU(.IT)6/PL23R^YL%ISX) M&=643%DU1]MY-0N%>LK.C>8M QGT)PM"RG9!:/?%'2-P:\A?H_"F3/D'%Z-^ M00Y6VFS4,$8S'I%89IEV[6&UUXGD(.S+3^\^;&?;&\[RY?245K59H5SVI.JNAO0/YS=%^7Z_Y; MUKU:*#;54I_GM9EGCFQU-$C*TI7A^%!\]O(1 MOS"7A7H%K>0P3V]1A:$]&:R[9:00:>0+I%2>G&<80SV]<6P7.LH>_($]]>^G M\Z_MVRN^I4LV6.[\I],XW;;&,ZB<33J:5S'(TIHHX-5ZZ"(OR)>'8WS9U>C: M8\RK(G"-GOW+F'_?MW\GYM]O>H*8_Y<$EAL.55V%3ZX.SR&[1(ULVDC'Z?-> MIBUURG9C($^N379?X5$DQJ<4XY<9BZ_7LZ97&6L%BYHBJVX'DUO6I((/0Q?N M?E<]>[X,2DA4)=KH542L(LV1V83-I'H];46';\4E4I5GD<1WSBC[@EF6)I:= M\AS7,H"]MR6G:4TSZAP\?O-"*B%K9&!NP^2&ZFC)51*8\MB0;.V9A J2#IP& MF /3 Q7@OM_-H8QOAW#0=MM7+JMW*3YA+'C#;.I" @P:D_#5.O0E_)#76_D^ MSNS?%^_W9NE)U(].TUD&< 1F;T_P.?V1L)T/OPU$ZNEF)B5*Q2F?8 6AS&%J MQM(C1$:(_ BPW:V\C80*26,Z8J?E2EM-JC(R)A24N-J*(.0")&A0F0(SR7= M!B+K+FN*8%B>:1(Y(;.6+J_J?(,@1U?+8I)N]%N8A$X4R MYB;:"-_M1V=93$=%/M@=^?ZF6B M.--*[[;JJL#A ME[+N*4#)V);AUXGWW*"OZG!W&58-V,)8LD%R=;R#9X+3D6P;$K$5E&(AP37; M4X-OK9:Y-3M=)\:L&UJ=<$;^/ G:,P;=9B[L;2D\41%N0VHN)DNQD.=7Q*)0 MFGB87.H<[Q$6XKT5>OD)K'5[W474&MK;H9I,M,!L0@R)2KEJI[ZVYSGI9 M2'BD\>W#45]O0Q6YQY15#4\A0C;;2?2KXKC$A&YSS&W:T(L?S3JO#:7%809/ MBWN*15V!#PRHOE[&A3G(A9AV0&R"IN:. )+LB2#VTXG5[ M-C1L:V^7LZ$$9@E,=IKE6C.[KYC*N*QDPWMCSPW9T!!71SR1#27ZMEJ935&4 M-VABFDFY:75FA#90"+L-#;&\7,:&5K+UZ@2LIEG-2*B#2M<53*D96O&Z,1L: MPM7R"\:AZUE:DI;Y 9\:BBZ+EWC08;^W)'Z9#;UXJ9CSVE!K3C%R=R::K2J# MK>V"7T5/7Q/OS$-SB^MWOL,RR_S;6+R\E[ MRG+(-0BR+NBMA" :S6J?77+AK5$04ID^8&LDMQ](R; K=N%. MG2*/N0EI6:L69KAV^]KTJB7@G?6+T%AJI.!2XU1I0")%2_3FJ7FOGZV%-PH. MIU8+C:4.[7K=EUIJ6F&\PE2:8'PG71A*R=5"2%&WKR^OV%+?BMPBG;Y0KUGI M,I+UNNBXUNI[)'/[DG?5$O#.*DEH+/5HS1#Y94ENMCHS39_7\]5< P]M4C&D M6BTY0NDA7>="D:]ZB,.LFOPQ\9?_+1/L;MSQ6P;+.^OUN):Q;1 M"KTNYUJ=17F:'LQ'QM(*K7U]D]HG"7F5W-M<'SF%A#2 *ZDF4'9;1G;+913\ M@;PV',W(+@:6!3JD,+MV\3A.:R0;K\G&X:ZIF:X7IU1*+O->B1FTN^Q T,.[ M\_B#8O%-SK#^CD1L*F=+4]65]+S)+_V[T*O#FF2W)=W;W1>SUIA\2>>Z!;ZJ M,=Z\Y6D3LQ-:)^,=X=B4Q'Z;XMN4D_W5'/R@)M#O^AV]H5FI.%:]ALP6!3S# MZ(F,TPUM#!1FO^,3JSWX26X&/*F$O.)W.*1AEY88(O-JO3M?UP2TTLY=JPZY MG-]QW;)QZ'>P9,M9TV./0$"WY"1GR,5N]"_=LO\Q0[;U0[*29F_&KJ_=C_\FA\Q_1R(^ MY+ M\"HI>UPMV2HF1IGJ2I(ZVE_2T)>\3NJ+,Y.AIF"P&<]B:O@7%FG&M<: M]%W.[[ANV3CT._(KLYB:][D6;Z!<8L&RBU%^<>WN:%@/YH=((C[D=W2,]L"0 MK+JI)9QD>D45$U-/NE:=<6F_(VQRTBOGQH/)N+9N>8N&B53T4F;@A.&^DO P M[NT5X*9J0)M3'39MR72&P*X.LY:E5&T!V'-5!B_W!O47[[*\)GE9MQ?>KE5HODNJ7. MW*R#9:8K9QS:K,&5R$U83P6>4&X\:,OQHJ9.D01K2-TE2+?H16ACQ6N0F] D M%LXJ-U1O/B-IADQJL\9RB(VYHKCB(KFYUAW3C(@BCX;JZ^O0AJ7'&+4?C;[#J5>%Z]1Q\9== M^< D4.2#)G2_Z=E<]K>N1WWV><;R[!?B&Z+[4?$J/D:)_G3" TVH))J:,2G/ M0Z=^W[P?]15N_SX$H@M2KRP<^C FFV,;@/""LI@VQJL2=!B@3U0H&R@PFK5J MZ$S5QT&YQ^X(E=\NV+P12ZG3HZ;$UHD2[R66T\J*T?MH^!)JD:4,'R9#&,C? MBJ6LKJE:K>3V2YIGS;R5EQOT2N$[[Q19RG"B\LO3))N[OY\?ZU-9! L'KR,JUBFN<-#+T:DP["L_ MZUW@8*%OM;-'L*7T^"Q:R.5P/"FXM=%[.M67)OO284=@R9=-.E9B4 MC(:-=%2ZF\8*=:53"X.2"T\ZXWC@I,]6@T6>EK.:4/(LJC;1V_HJ#/HQ/-XM MMB=QF(@QFS?]Y#3;MHQJ1\L*+9Y@B$J_&TJ)PSXN<5@"8[YL/\%1(Q0$!RU' M,"1=3WJ.:@+'V2]F9ID5RP4U:25!A;L+FI=,SJ,F:0$!Z9$N-6ISKHN'+KW\ MMCD)O/3/T7V;Z9W]4'+/C3NYT Q!HRLGTTV/%WKIE(R04F>:#EWZ\WJ$YE.1 MSC-W]VSY!Y&5;=>N+4H\U9EGT-$( 'P0.@U]N1 1Q@5;_4R+=@*9FG@%Z3 ] M9;)83VI9]^P.^:=#1.A)GC)(.FZ>AM0\EV%LR4"R=%&M.$BYTSO_H:6PZFC/ M5#=<:\$7?L!G*A)4MHY_VYPCNA(QU#"=GVO9;&+1'].](KMW9M@(#L& G]LQ M!K_9/6?WW>Z]_Z!W'MH2TB(8T>W"E,O)"#9N8'9"IX;*M'[P1-6Q" RE'^!/ M/O_ M#J'4Q,\;DNG5O%FB=:(JFBS7%E+=RS_/-O34Y7@!_N=53P#0"FS[%\< MV,'O_0_3P+0,/[P\[/:C''[6Q8_GH__X1,C;;)K89O"I(DO]GH856<$<6)5% M=<4=SH9OIW8_^@T!F,+V8K7<:%9RS6:-5TET4)L9#35-OR9S_B]^XX$JC+O% M@JT0?7R9FO+5VD(I-(VA9A=?(=+_P=O/^Z$N'^ D69XM V?S=@PD)= !<"9^ M_@W_Q!QWI4-58DC+Q$)5W/$#BB#_^6LJ*8IJCA(Z&+H/Y#W#/'UDJZ/QXV>6 MH_KZ#3Y&#\K__G7WHE=[I)H)UYH^X,C4_6OO";#A=-=L"!5!8B@9JKYZ^*^_ MH\R)5< BUK ,R?QO?/,)_+\#UR1P>L'T[*A5[/I=@$"ZK8?W?UL^NY,S!K&4KZN M,ETH\7XOD($2_&]ZA)&R#B3[86"YX[]>\O2 61 >B?'FB2ARCY.;49^&+;OI M@B.!6'A ]S[RI\-_[RO?A*2K(_-A A&C#E=_^5DE8#_^Z-YGIF/IJA+[%Q+\ MLVL13.F1KY]FXZ^C' _&![_6X2I:/I:KET)7M^<.D'L'+P8=;>2G*+^M1&RI>O2U $/NQ?[ M?!FHDLZ5L)AI9K MVP5^C^/_V6?^]EF[B?CA*A_MASA%/RSL"'NWHQ^N[5,=*@I/[.F^G*!' M/5Y+,,QL-$$%J@,X_W$'Z-VQ0@ C"\1:^9BP,B"47RJ (TC_WW^Q-$']]:KB M.9E0?;$&J[>X1I-OE'JQ!E^K-IJQ6JLAM+A*,]:LQJ!5;D+3N[$1*!ZK-F(H M^8?RY^:#:B;6S/&Q/=/]:+:Y5#,&OT:A=_2H&$^.EG-(^7&WDGEL]RM>9)A1 M_3J])W2CPX.-3W$ .DB6'7/'(#;;:9[8)F46 Z8"E-B.QE=5XX/B+]_#3L>* MM%K!0!289]*-M6!<_";!M^=A6:WAS*AQZSZ/#>QN9V"42N/@5I C/NW16;_[ M6?!, ,/X>,P?TMOZ+T#WC\#W^,K)^LK@E'T_[K'L$\8I'XUZ?SO(E24$EPF MB91,L2*!,;+(2A(0%1+% 2E++$VR+]W0,M+.LJUT56D5&]QDV".RTV;IJ,/: MG4Z+M"[E3(TRQC*?S)!)85J/'-;(8;UAAS4XH!OD&%]XK#Q2'8Q&M3*C=4A. M%["&HT_*HW-XK,3M>:S-!E<1\KY?&KFLK]L$]K=L0IAQ_9OT#B19&]F69RH/ M_T*0X1!!PNZT'L!CYY:ZC_IEYY<.;\[]C".:;=V5)9Y* M:QG5Y@ATVN*.._>O& DD@:(4Q9POGXKB'U@H.#O[&F 4;(PRW0K\9H^%;8$U M4%8=4XB'-! TK8N#&CB,CYXS+5]I<.E8M=;,IX3XQK#D*ZG[\R:EW^'A'_Q2 MDMV83YZ_/OI$<$QR8L(4R/YN$R6FFC'5=6*I<1#0_GF-@;95!-9V: N"FJ;FU='QT(:-T\ZLD=D,BUU15-9=Y0>">.%B!_V*:[F!;LN M#A D021F=#^=0'.ED4@>HP:3L+090D M>:ZU^V 3)06??#B28G:!U!OVI4R?062;TC*_W=RXN=IYWVN!PCK@6PDN,41XK%_1KD^==T\E4)Y06F MYI-#_RU=>C&+>!+Y.[_=Y!3%#L[P!/\KJ29 ]\+42:HXM%5JK;5FB4YE4L_, MLVWK<*/46Q839=!8"8R@XZ7$N* 2PU'+^?$.X[%S[QI[QID4?%FUF];"W./+ M,C$NIS&^W&E1*:+4+1J+]2#YRO+F:VZO9;OCN:1?&3L""U^U:S 44UY/Z6Q M GA':J^%7"M12>I2Q5QQ=/YS6:%*X?N% )'#_UOR6+-@0*SWU>FST-3,2<&J6FH"2Z M HTDNCW5&W-M;@D^YXC2%)U 6;\PS*662UXL_#VME?BBC])_.;$FT,'49\!V MH2\>RYNR[OFZ(N;+Q1."]XZ:_?)P[Y\@NW,D:/^3O>-H]R@+C"-'UI[O9=H; MS-,RM[\^8-D/.^VWM\OIL#M?82+W%'@T!.0]LM.F_CR!1R[&@C6"N]V)N\W? MKYDY^G'F,I8-Y298](K'MF]V%M&/<[8?950'"O3&H/2 !&=3'?I+8.8(*#'! M=Y]C)1P=V!ON=9.FBF;3@#L$\[D$%@PP%-/=OQ_(4[UXK!%D&: M!\7^&/SI&WE_V9^3W8=8!4[&_066[SZW5D<,:$P>DJA(T0@F$A)%BHPTI$1, ME@D) 53"/S@;$O)6S-FN]K0A&'&7@_%AC/O'EVK6-=,8YNJ-1;GE55MY)S7,6HF)OZ5QUV<8U^I.L>L1OX>JZFZJ% !) M'L=D77*Y-V&N@#*8"D'44/,7R ?O/W#S2+[N\T68U4>;YC[% /\Q@;T9\KSR_-? METY);R.J%8H- B7\F(AFR:F0+VBKB=:I#^5/QMPR!V& 5 MD\= UF*&7[ED,0;!!C$_K60_;1G_ ]V>EQI+3FRHZD")2;H.6_CY,3]9-?-4 M/U7E6K$!V#: '6^S58]GKRQ[_^S5-GNUE_3B=^:4DUW?QOIGKV(*_!8Z57[3 MJ0UD$+A8*+;I(SA+[<3^@#T/X7^.!XVR,[;\O>R[(S#N6')?TK.0G@_:'_'F MQUN2_HP'^<(_L#VZ!P! =GJ#":3*_U'0'O[2'\^V,_^0GQ.,)!BNGT-DD4T/ MBK1R[K_N?$C*LWTG<9/!A"/TMP=XSE[B7IM:UAR4]3)2S V&*P7O)ISUXAVI MZ0'G-=OWUL]VON+FEPW48=!6;=NZ8]6!%$A3_^3*E^B)#1&/R ?.GU\( MZ3TV^US>(GP/TJETTTBR."5K16HB+)F47JZ7SP3I6"C0'&X< MWHA-#$B4OEO.)MA[[/R[GY_-1LF7V8UT[,GEYH- .+>*Y^,:YZB.^6B !FW> M>://4V;\GAVG^.JS\-RY9^LSV;?S"^ZGZYQLRLH'3/'-S,BR5VL*,CYM<"G"+[[ M*6PM-;-X^^@G[8G*YTD$;*#V[UF4/2GQK4"+UOI'7J"G;H_V6Y_O7]U5^I!E\Q7Q$LKPF6_&LN>YB@N!MD-AAC:C/$/4CJW2HF9)LS M@3?Z8.3.TW6<7]=_'Y+$!R%YVUGQSX?4+S)C^>$;@6P"PM%B3# MH"]B6D$NRW,V03 <<&DKP2?E4$DYRDR42I1 M\H!+RWAR0!8ZY G\AM>55 BR>]2E59&_10B*BKDI%08%9W-)TTZ$[,-C!W)P MCR\>-! M!GLKA9D@>0R[\V\?"H3L,Q=Y/2MC#$E0+%+#GDASQ<[ 2\PUL=5AQ%J[XS(VD811)4K$ M,02)LS2YD\D='WZ>.;OWMB2<)=UWR:N)#LA]OLGKV&5$^_L-;O2NHM\2!O), MQ"FJ,]6EU>8 S^Y1MZ_L.LB%ZI]ZI#79MJ_[O*S_8$&;:%#L:UB]0+C+[_UE=D# M5 7 ]E\=?+T1U, F!9.3YKNGMQ6_S?1K+)3/O%,6>P_9>WU;L+^A;BUV[-B] M3RQL:?JPT=(+R(!W%>3C]]( SJ[G;L^Y'E"X?Y3UHUDUAGJG!/;5T?9L S_Y M3L[PS-1M78'@P0>$OD/@9S+6[PGH.;#_UJF FF2[L?S]!P^4?$(:OYJ05!6J MT8K IV.9?(6KI/)<"1HZ_^)!KKE_J>,)1?+DDW\RYH>9R+.XB?Y_FZ(UT)ZZ MP(BA]^$6YX-10X\4*C _2PM?!:Y!L!R=>4S9!G6X@GW #Y$@WQ219Y,ME'D1 M.$$E*51+^337Y--)K@35)"_D>+XIB!C)L@3Y:U'5D^C*^Z([D'3)KWCAC %P MG6T>\=D=7[$_/%/R%!6V_C/88I<&,@ARF/@FSX@=Q&>GDX>3QQ"!._O<8J&_ MMJP=P>MJX;7Q0?9Q%ER(7>8K3:&:J=;X!G1'3@HSY]$N^/BRIF 39#Z=%G'A MZ$ +T==QK8;UC<+B<_1Z#?Q0;[W!;S#WJXJPB0\"%X!,C+$QDB0*8X(96AML#)7X;(;JY/."ZF6(.2K4/S3\.-23\A#4Y3Y-0P$Z4;L_G.B M' 9=\=6,*DNF- ITP.,VM+3JR-[FLLO@M@A3TE>.&ICMI\2G;^4WFUW]-@W@ M>/K&LEC2+!Z_X%T'GHPN;;/(0%?%O:OO/A4JH*K<9O*!+\ M9A3)^1A5]_>FJVZPC!OH!/B!OGOOJQ3=R?B7&-:S3S^6HSQS?V]IJ(*(KCS)&+AUZ3WV=[ M<7:;<<*.[C,R(NCGB//]9&=4R]^X8$R1]_VR,2H.A%*SE>5/+A)K! M5"U[3T%$RB!2!E^5BB[G*[S 9?AF[W%M"LHVC>(X??S>EF^7K#\]A\JJ":!_ M, 30+=A;M8M@'\'^BX2:/$A88P3^.\D^\F;P?DK65(.":'ES4^A)]:\TBR > M0?Q+Y)CBN[E\,M\41!0G&)SZ#7!3-P/NTS"%7X[5@7JDALZ5H9GYQFB6+=V? MO'_NL+MW!\H2]]277PS\*+="/EOAFH'3B9((@WYZ45F U$CNQL.\XM5D]D)E M>;^TSMWKP]AK./WBXGNGX\T)R^1]A%/(QSGU=OTS_U&/91?]7L]1 .[5JEP8 ML6?8?GT6H@I^406_]ROX(0A#L@I+BB2.R"(!&%ED:9D26?B> &#(DLK@[N<) MB]$=6*S/EO2[/U[3;TM/3M<(FD$QBD"WP]Y\\8&*()>C\:FFT_XP8]MQQC8# MO?Q-6D^E2'^EHNAV@F06E>!WE,@@."82C#00I0$[%&F:D%A\*%,(HCR;N:8L MJCF>6Y*.GFP9Z\4,\RAQM4!'?EWOERUSZC [328&10V()49,N&0MDU[ EN3+ ME@M U&OH>-Q O 20AN)L*IK-D8@=]BGD9@4U9_0*?*)B#8=,1V1&_05L>=BG M5V.L8K&J:C.[67W2H/N>#4"18SAXNZ2!SV.4EH0SWM(0Q?'2EDR^UD!ZC)B>1A2SZ) MK:UU02\A*P)=C:9I:=#/^RT/GEY=)CU;82N(!LQ^*MU-YXUL?01;'M!>YWN) MQK!KK?@JR*NU0;,A9[2%2!T^71%;4XF?V#)2)]5AHN[7V#YHJM+6?-GG,AT$-+,ELY=%LPE?[+##IJWYV)OE19%I M99UR2[26)JM+4.Z.3'VY-UBG,A[K((*3EHA)>=V=LIR('IG1+IT5,U!+3?DI2:1 MFG85:VR5X5B/3,"2Z&BR4EXHFB14UJ;6'G']"1S D1E0+;0]-%+=EB:YRU)G MMB[Q"RUH>@A27AL9<['?T,"LT)"+FM8?]#B_Z8%422V1Q OMUXK8[J= M-M*Q(Q/;:E:FGBABS=:*X-;I1D:P M# [V>F1B\U9/3*5*.8I/ *YD.A5Q.207?M,#LH9U%R/I=+ZJ&2O2:"B9G B0 MD=_T@*R:VS7 0&^M-:IA]:F!9FMF$O9Z1%QJU)!+E5BJJ@D8CTX7W'12Z$*R MCH@+.NS;9)D:(DBQW*GF;&)@SWG8ZQ%QH?3NHC8JUSQ-XHV>NLKE^^4FY, 1 M<#7R51NH1H:5(3&9$:FUTN(+?S( M%*RE;B\_0+6R1LF)C*-W&ZK268CXD2F@4:21 (/&2,/DJ2D64"CW" ME^8):D4@/0U3T'I"2^4J)1HJX",Q<%I)NL:)Q!&^4I8CU"W5 MJFB2W4Q/UAY>6R=&?M,#>1WHZV')4ZU.:Z:OYD(]7Z![^;K?=">OX;[\P M#Q;/?9;BH-%[X@*9RGN$?._2E4^$^Q]+Z8Q5%R3@CV0_X/#+Q3[>UO6U-RN& MCP/H%]]7%D(.(/?4]^9 A(((!3>#@O>7=:[$"#*W!?^WTC^?XLE!8NF33'I_ M&>Q=K&#WR'G5!?-YAKU5+]TO=+:Y!0U'XKOKT :1[$2R\[[L[,HT;^4'/2H_ MD=(-'7".7';Y\4E_[3+% ZUQ,D \O^<-G2Y?O\8MY(#QBTE>BW:-A.1R0H*= M0H4^K6,__$N6 1@.SZY5GV6I-GO.]B_K2VP^^D7.G/'J+EI'X>;7^T]@J-?IOI_9UL1\BH^Z7M/2=(>5R #6_L^GMMUE_. M?3@=[K.:AKN?*<^V83\Q*=#D#]?B9'TUL+\CBD,%V:]G0B3#D0R'U^Q<69!" M!0-)^5=)^&4K@CLE_%M=YI*^V81ZF^[E!<0^C'[HOV_5L\1?4AK[6UWZQQ(R MMB0')=<]4W4;_I;M%GPA"BZ4?LE6Q):0%L&(;A>F7$Y&L'$#LQ,Z-52F];M8 ML+MEN?D5YXC5H4CYNZ+\')C8)+-9,C5,2'RGW*WRZ7D;;;NCNQB,T%5#TIU_ M[I"[V.:P &N7"60-#S;N\86R -N>/J2(H;-9QU3TB-*7_W)G[W$XMC&!NG M,>+O'\]9<;,I@@CDWPSD9\$XBOG[&?TG%E\- M\N(X215IC!JT*#>]'J% J%09?S,WY8,<0? XP9!O@/SVPNF-$\/),A1-UXG9 M0 :0G0,=Q&,FS5^[J'@*V MQ7 M,.N?.N'%LDLO2!X!C;[;L/((UJ[5_='=_43C+(W&&?P8<".<1CC]%C@]G[7] M'% !69GTUDTBU>K(]3RQ*@ O+_E I7R@X@P;9RCZY%[J56;?\N8TFIS(I!=+T2HAJIAL)PNR:"?QA4AO M$FPT3<=Q!(T2;!&@(T"'Q6]Y!]&9FL/5W>7$UKPD2?]\LUV(5)#8$Z.Y=_$L!RL[OWC=@+ M.#T![;=E9(:7LJ0PIY7NA!,9WTO!*2J.T$R4(HFP'6$[9*[*A\#=LQ:*6NLC MHY;15N7:B)Q.;&,!P0T=%AQAX]@9W)4K2ZML!_+6]MJFY4KZ@7MSN\.6-%X3')AU.^<;F?C-T/"Q1WL M:!]V6)+<-=N:0I:O IAQIL+O0):U+<K;T\Z?!RBO&,(&94Z!Y;;Y)#I.%!)W@ M_ 'ZQR;(.$O1<1+_]@O\&T^C!!SG(<;)LF=XNN0"!<[2U(8S$51$#%P0R; @ M[>OMY=Q1@!(MY'W3A;P#=L3^N"JW9P_EZ3V0P])B#/^J0[\L*+"S=;>C!1*I%!"HU#.>9[U M7!H%+23Q5LM>!1J$"C4)C>)RAV+' M2:(HWHPVH$<;T,.96SI^=*XHLQ/"= D7Z?3Z*Z=HT=8JM? OM@V*<6 LU'+H M6[NG(J!'0(^ 'JK$U'&DX^Y"'FDT#B+',9R$:PC6$>POGC-C[=PW5C2I4Z#&OG% M? PYMV@F&B-SY..:^@BN;R]%\P$'I@0D!\0"@4E8PX3G@&W)LANYGN8[;ACX MCKOGK]QQJ<+H37(AQP(\-GSJJL.6 X+S;D=4'9FE.0;O.B.-JB%#KLKG6YP* M79B@;BK)8G$BV@$4 3H"] 5K?WP2T46KMRAU]6&!QT:#$9W,($PJO? 1#9T7 M&J?C-/'66?8H(;/Q9S9ESJ+Z']&:?K2F?_5.T5/YI#?C/DPN9!*8-.WRAIBL ME[)N;;9LP[AO4\65BK-L5 4DT@N17K@=W^J#BF&NY:NVTD!M#9/ZK$0CB;*H M!(J!^H!B^);YH,UVGC/X3]]2*3[3 3C4 8KE#700"A5XPFOD+DUF"'3=>6N@ M'4MVSQ.M;'E9,GAI-IA6U1(@. K&BT%16#8.Y3F.(EB4 XKP'.$Y3+[+JX#6 M3%'M%_.@H!6KRPE ))!8LIP/:,H'-,(R<18__?K5MX]?HC NO*OR49&*L/ E M0DF$DF^#DF\8^0<]09?%LH/340G9TBW[8>?PO?Q65TWP .<=V/ZK@Z^#ASP$ M^2Y_BXDJ!8Q7(;7^"2%A+-E@#!\*;,>? 93^*^;O5W974<(A6J2^JD7J$# A M$O9O0O,-"?O51*IG3K9OZYC']"<+&14HC?SUR%^/HMH()1%*0F%UPVQB-V7# M=E9TZA?WL,R8-8Q9P2Y W3)',1?81LRT7!#==GJMSO;I5K:^P<+563?C57P< MU:25--#!ZY?PJ,7))%F2IPPO+;R1V:T#IED9B5A0H91BXP0:G4V(P/D=P7G> M'7$?0V==UT?S\A+)(;-I?NDPXDRVVG4?G?X=672<1+_].8.-7\'),ARQZ\2F M&Y9N"I#*LNT!93]DC^*0FXY#HI/A(?9*=AC=:CV_QM\&H'N+3J^K0E2WNY)% M=W0^2_9)DBUB^(*$CDI0*92BH:=RI$QH!/<([A'<+U?D\S?POE+FU:2DS.;( MBE;PWKJ;FA15SL>[?\:20.,8\U9DR=FEJ]KJ268-CO"Z/92,O*]1JNU;#:1()*:EN%$V'8./OF M'<818"/ WC1@S^9=_")B9;76U+UBP^03:8WJ:IU%5^B.?,0&U301BHRC=)14 M>6VQ1@]*4%D#2&ATKTMT-#M$Z[Z79E,(=.W7%+SZ@)(5IKCD)NV"W@+#?'O9 M18:F :"2#8IVX@AZ] *&2)5$JB12)2%1)5]4:NL#NH2M,#A(8I69AIELLIQ< MKM&,POFZQ*\+P9)QECY]\?,P^V;;NUP^4!E"/MRR&IW:B.Z B.Z N+A'];$, MN%7"%I)8J2-&OL:@""7G1BS4?$'=4"R.$DB<(J+=.1&\(WB'SB*XZ=A<^OJD WQ0;9XFWUK2O)A45+J1'46)X5_1#% 7>QD&" M""412B*4?+_C-D<8DG" G%"7B0TW'G+!_\1.OZTMIU:YIE&$.4YU6$VUE=%A M@N%7B=B\]3N"$@7=)_VO(_F*!@CN HY-)=M=^8Y:P'U_'V]P&FBWJW>3O8A. MXT=+Z-]I"?V,>UYV,-L_C7 D4K'F2E.@TX6QAG'KZ6S4L#HE8R1BS"8302)( M'$:,428BPNAWQ>@YM[E\$*1"K3=B4W810[P%<'.E7L?I-0*04A\#:91.B *E M*%"* J4()1%*(I1$Z81/%LBJ'JOC$5Q0ZF\$B'LG/BB-Z9'8EE(R4IUE6G5I(6-H>^0/S _B&31.$M%)E0BCWQ:CYZWW M\4&0IBUUV;(&!LUWI!2SU'M"LS(+0 J#>!REXC1Q$R'\E]R4_G1,Y4O86"1.,F>\ MLRO2)I$VB;1)6%VZ7U GTKHEVBXP9"V+Y2T!F9!S=!VH$^C:$001)ZBWU,GM MY92H]_VXS3F6Z/Q*M,$]VN >)G=J;W_[$4WGX0E$'[4% RF22H%/H=((,)R( M!S5ER3B&8G'ZG > (UQ'N+YM7'_%P94CP!9;T[23XK"Z!FAN+AB+FDB4%CZP M*1_8!([&48*^A?Q4N" >1831XOFW63R/4!*A)$))M,7D2#K@V&VD(+B-]+17 ML7TSI%Q\L3JZH?&"!O.;37PD[%>[8LB%,E*.LPLQ%OCQN M>FY+K60S,MFI%LMZ_3VA^'7*/R\29R.= 4ZE4V0K+5ZBYJBX EF7*T#2J>#@ MUBN'MUX*B_3XC-B&%S:(T5833I/E:D8+8@LEXAA" MQDGZL(+.EC,Q->@U)KFQ@F>"398:1^*;%SYA\> :J5L0O3<8Z&IKR>E6LG5- M'#V--81937,K9)$ M:EQ&6R!)5;N#2MYQRYR(;^H?C/[E67Q'V\F]PQO4]Y0 4-55MTH M>OK69X3.'UU=FOI/+07&_K@J%ZD,R*=$>F,,^N, ML[E9OZ2#DI,^,&2L/WMZ@XSN!QXLAMZ'^&/:,3+L40 M!8,WH-F^03!X+L\F"/>VNVOY8%=M$L ?@Z8-),>S5Z^%@X42' =10":\4>=6 M]8$S'ZRSG(@'U:&).(5A<8QYZTKE"+$18F\:L6?S*WX5LIG5DJ0K#7>O,\1OIX5FWVY M))HM(*S&[:[$C$%]$1BW#VW*VU >Q?!1#!_%\->:]SNB,5[;?='/]66IUY-F M6M6RF(Z>*1>Y.;2N[&9+59PE#Y5&I!PBY1 IAZM-\'U".ZQEU;':S5Z33^FE M:F-MEZQ4*] .U$>T0S@S>5]SH;WSZOG?Z/AO5#\HJA]T<2?I,!]Q1 '21D^F MB\+00#JFV*RDN!$0E@N10+;Y0H2.XWB4+XS@'<$[;&[.A_#-5RJL( MA&7B+/Y6+>; &?OA^O<5G6&*)I[CJL/5OE2\ /+3;YE'N7YT[GWWZH-(/_G0 M9>CB ?OYR 4 8L$-3YN8QK5B*C>!35D#-B7 M$_NC94J> A&G_'G"(;_.VB_EW&\/XX>BSG_^#?_L?B?K0+)]335^(1:X_Y"= MGD+^5LJ628>XS81;X/CSK6YT.,O&>8_\2>7OK<.&"E M(2T3>PQ[%M=L?K7[*-"IN\\L)S@\]& #77+5.?#[?M9K,"NN-3W?E+PP=/C3 M!/PMQ<:VKY3_U:RFCBH5_S74>E#YZG_MAU_;CV YFL]_XQPRM?Q$**/\BA] M1":?\_08LZ1 38LD0F,(@K,B.U!HD6!D21S(,K0B]! G$4 !5J+O-D\]#=<. M@LUW]%J^TN#2L6JMF4\)\5B^DHIQE71,:"6%?#K/-?*\$+!C0TZJ6DGS%8%/ MPQ="M91/3,M\,Q,#,YDW=XWS+]NBK=2KS 8SD"?4<0D&H,>"3$0&8P@1(HBV.$ M(U$)HB^;.N2PR0BURAQ106N>5;D)-\5'(B$B+UL2"ZM/R:XQYRE[74L; MP[%1 G[+ Y+&;'51%!1DWDKH5LKH24MO9M=ARP.2E/)0H0L*JO =*=FBAST" M$3 8;1Z2Q&*]K,"5B15?9#56+F%B3>[X3S\DJ6[293)=:\)IS)5ZJMRA3'I5 MAT'V 4E*I3Y+X&*ESJN-K%$ R85;@9W2ARV9?FZU[ -CCB2JA5;&J[?EC#02 MF<.6^3F9JZ;+GJB!@EE,5^8=I5>OPV$>-BTN>-><)0839#4>]N>:MYP)L%/H MZA_VBA73*JI[&I+ Y*I&KTM7++P=M;5";:@+?S;)@EBE5:K#M$6!C]6S70C+8!.DL M4^U\(\4;W>+(;WI 5R>EF"4J9TT1-2M1AE9(* V4\YL>T,4D@=KG/*RJ%2<: MF6OA(H$@0=,#N@2IO["0=;NO&:#1:'4%O9A(!P,XI*O/=A-\34,Z+:IH%5W% MP5VL"NDZ(MU68ZP2K;&P1F;UA8OIR04RP(.F!R:@GE8)B)8W6DHC>8 W M9A4XV"- 2$^$2K.8$.&ITNE5&I8]YL>]"K(C@#8E6KR0E^V1B*WK&3$ MA=^4W38-0N!']WV3YH"NNRY-'?"P>[%O4?WMPUL7WO<%Y8T/N8M5 M]:\EQK M]\'&LPX^>>9_[R\T;-H<^M*NO1O8]H'HQEY_; &%8.\QYJUUT3T'=Z]_"_8Y MU*W%SM;OWB?\/-'#)EA90#Z]&R=L78C@P;NFT@ &RYX+OB)H>#V+N/>[C[LW M>S'?;Z=9$2R:E_#-"_K./H)H7BXS+^P]^>;9J&A>+J;'HGD)X;Q$>BR<\P+U M&![-2_CF!;TG(C\YE/,2Z;$PSDNDQ\(Y+Y$_%LYYB?18..4LD-I-^^/= Q3S""?M5.*'(/4W?$IS\XR(G.YSU=NCVK83DIBSZ MYJZ\Z[#7GR?]=QQ7*,XO?KP;&>_M"+E#@ZA+E MS<^L_D,X\=]4V-],5G\+8?^:C%78:(Z$_5L*>Z39OP?-MR3LOQ:OW&J-)QO, M@>G?0'RJ0!^+JK-L543(V'"*XBN;<.:[W:J>]FS)[\<_1[HMP&3M56.:=JK$ MI&0T;*2CTMTT5J@KG=IOW/(7 /+@.@#_J-J*9D&7K"=;G15!SN:(UFV"!1P5 M[E>WHRG_/JXS%5U"+C/M$:R_"M9X!&ML']:8J,]6@T6>EK.:4/(LJC;1V_KJ M-^[A>Q76Z$@OL@5F56T9JE"J9.>J0G$^K*F[G_YM.$@<(N68;% M^_4MV+N?5)RD\3A)$)&UCF =P?I78/W"6HNL;+MV;5'BJ@.64[^,NO,0K9'> M?'KF4A%0R)(Y(>!+E,2,4!+RE&<(^!*MX$4HB5 2V9(()1%*0KV\]#O!&A4, M)(C'K&%L9%F*XQ^?5*)UIBM-T)SLVN7++Q_=UMY3'V/58=9'F'_+'[#GJ@P< M 6+MR$)X?MF98WFU;FD@DW>M\D3,M6U.I/W=J%@A!^Q7[1C\%VI&>JR/.O.0@5(DMX[)"%3/#!00M>_>3B&,D&Z=0)+*T$6@C MT)YU5^BG0*M8\WH],1PL6IW54*I[*R.U8.H0M/X^43Q.DG2!:B2&/T53&&"WG:A);B,'EBA1+ MQ2F_3A@X9!$ITSC;2&Y'>N,VDRR_KC?D $;L*)LB\H*P&F=F@6C0U_UYWUL^: M$@059QDJ\C@BS1%ICMO,_/RRYA@NA)HR*:43O ?6JUS-:SG\H@XUAY\%@JH# M)^(X_5;-GG!NYPB7>OB^NS@NK0&^,E,3*;LOW 7B)[BW6NU8$035T9&AR1#S MUJK;ZEDBJ'?X0EUD-Y7($(R-X\09*Y%%4+]=J..7)S544#_[WI%WH$Y,K %= MG:8P;:4;"4_DF]U1>0&A'E0GHW FCI'1CI$(ZA'4PYW\^ #4%V.7J(.A8/"J M,LK.AV6'%#,Q5THS=6@JR\XEXLF(>#(CSACF M0*J.5/VSJ/K9SZF\H>KT,M^LC*J+E;6H*?QFW,HMAP8TX&%<@DKR/#S!_=KI M[;LYG7);6H^.GJ"K:.CR/Z(]D):@"YOH6 '2$J0E:"]!6H*T!%W^?WU"7LO4 M5G14U]838\^U$^Y'Z5K\<8ZMT%=<_%EU* M=Y;%8:9#S#![.N&C38N1W9PAXSCDAUF236(4NJ^(E/4SWU>\!+O[/F6MX*'6 M[Z[&O&7W-],&QJ\RV503*BO,"8#A29;G$+^+E/43*^LE^-GW*2N6(LT*K^4K MHEVU-^R2)L,Y$T%EY;]\YQ@FR5-G45:TLR)EO2]E/2O#^CYE[=2\A3^L,+2E MI.N;>5\U)K@0[ZSQZ6^.2G+XZ<]^WUD&@'. M H2(DD5A=*0E*(Q^*_."*%FD)4A+T%Z"M.31M"212"!6]FE.MFG;BL#[]G0_ MV.=F2SEZ@"A7=!O@WJ_S'BK_7_?,V>[5=!NKVET*J+F.NP]BU?3@2\('4_%_ M7U)'PEBSB%PWQX510[2+@Y1-9FC%R35EG(QO^[))BC@L=_XWBCDC'+CW6T&7 MQX&STL$?Q8&J9=+5]=)A)9/@I&E!']E:3X XP'SY3A%)CCO,NG@*'/B\1/&U ME0/AP*5QX!),\T=Q8#.,:@)A8YB4&?E4"0.@5 TBB ,\3*.8Y+!#4@O9 P@' M$ [<%HG]41R@YBYA]-QU3K+G?-E0M"C;4PR( Y#>YJ@DQ="O <'=T-NW!0F( MKT8Y(>\S>_V#Q56>0^5/&/H:: H5GZR575&4S$U&7W;%93ZB &A2%PFF(-3X M[*AQ?YED'RP*\T>H(7IBPUVG&D71##;>:&A+(UN-(&I<(O2"4 .AQBV._D90 MXQ(QFS]"C47)MC:938K'3&:$5]?F9CC2!(@:EPC4(-1 J'&+H[\MU#AKA.>/ M4$-I%\KS9K'GBBE!R*8KJSY1S<>VQCG#.I\+&C[O$9?/->;KIQ\X1+1KG??\ M7"O_2:7]RK<,#Z7] \M M6>FGS:&&XD'HOL_-WK!^K"QM/[)2Y#S7SH!NF$X(YK/^E!TQ'2O[MET'JKJX M"CS%]<"L*]ZZ&.BV7W,=. #/C4L?[@\+'0D8-5M=6- M6&&^?*>Y)(\?AJ$1Y8U0!:'*?5';ET65XIA;,%.O7,121+HR*.2G:\Z)405R MXCR>Q"E4R1W!"H*5"\#*F6\W7!)6VGX^LO4-OK+*4BB+M6YIR#5B6(E3_6%8 MDJ1>JY**2'-$FJ,P\\V2YHA30<+^:3@51)@C84?"CI ="3L2=D25'Z/* V65 M^&ONN7 *7>?OQ$AW]+$9(+H<79_XU!>\[XY%W^B>JRG^Y'CPJ*.L=ON#Q$<)ZX^#!+,J>IOQ>L1ARE K9E2Z6]$+ M @0)R#._C1*(9T8\,PK0(IX9L1&?;,R/Q$8@GAD).Q)VA.Q(V!]-V!'/O.69 M:WJPNXB-..4K!'G(^2JAN>%HIM]$E.=_+\+I MB51BI/BFBKAD%/5!7/)[HSY9ASSB;7(EZU:N$A)!E.S%H6JE>VYY921 M.S6A3/Q&Z$=4/ ?,H=_0O3;L8AIJ^9$0$!%V-RN7)"92OM+D:EPGD@850R8( M2"S#.4'!8003*#A\19CX;6J9>-_-HO,OMN9KU.S""($ MNJ&,0 *!Q'5!XD\YYG/8$D&5WW#]JEN7B'*V7RW*'<&GFQ I^-B60$0S@@D$ M$]>$B=]FF\\!$R792@\ MLY]PP\"'^;K J]&]9Q0)VL_3I0LSWWPX"*>2!(8E>99&05*D&I+.%T4#$6<+HK\ M(V%_Q,@_XG21L"-A1\B.A/W1A!UQNK_#Z:*+Q2A4A%C=XZ$BG$U2-)/$. I% M49%JH"CJP[.ZNTLP!\'4(W%4RF>5R#"G/!9Z/:9D-UI-PQ!D@MOQNK!0*/MJ M*4#$ZR(D04@2;[(O]K\U M<_G]/^#'_BGJ3%<\"'63?WZ6(1*^U.J.W.];WN ?3:JR7;EB!AK#3TU\G3%2BEC\.)ORBQ2UOYNE!SW ME:#^M0/O;T\@#>9M0-@> ,$B[66D$W4&YUBIIW< F&Q MEOF:$&K91%M*MXO9HM JBNUX4K:#RM1K6;'6%K/@0[M>*6:%CIAM=\#/JECK MM.NY=D%HB87Z5I5QE\$K(X$V9D(E?6TYGHW5]W'*7DCU>UO2.S]2)J0!:'KR^K>3L M0HG:F%)9(,:Z6I?M+DP^*./8KTWY4JJ_*F-UT6J7B&F!Z/.BYL*'XN2O35FBSK;MY8#6XJ<>#*HS7%2CEJ085IGIRF/#P)24'LGDX: F1(_Q M\ZL.L!E+);O+K?F&HC1!2^K@F77*Z7#JFL;:0[YBS1R"=0SXS(/AIWNZ("QD MJH41Q9;B,:+:+WD":'DX_'Y'SJ0[I0TGI3IN6ZPX-3ZWAJ\_'+XV- UFE?(( MLC!\=3)@QWA9B"1B79@U?+HW!5V2*?G@_6[87HQG4T7 M>O/6LDU66D7:;(*6!\-/:[7)8KWN-3!S76JVBI&PYL<1:'DP_#FQ<+ND8082 MDP(C7].MTHJ"+0^'[P-SW:]DL97%M%E,&:CYC1H:L.G!\*LEC2.+$[HC+>0J M*_?E@!QN8$\/AZ_9/)F6JWU<3&6:1J]-*]*(%F3ZB61^;OCUJ M3FPVDKG#ELZX:C*5-2E*>8FJKE,MLAQL!-#R8/+;D>V9"Y-DK'QQ&'GAA!'& M(_C,@\DO9-WTN">*AI@76]3,E!9]*0V?>3CY*2.;PU@>JTHAN=$''63WY?;.CZ5VQ)F=VI%PR[;FZ76A$T/)C^U)#W=G3M],5.4EWIO4>GUITV9 M/QS^B-=$?$EX2\NL+F0S)5+J#*@)CATVW9",V5,CRK*(1I6*HD%!RS6;,HX? M-DU7RJZ[T%.,I&2ZXW&42IF,I#INO\-RZMB@:L.G!"I"M$1"^>=<1B?6JLIS/16J.Q4\]7()5 M7N&''[ &S$#M!]#AVAC6TT-2M9;?W(&*+5PD#=__%UMZ-O_G) M*GY.3V_;'%JX@;?OV.Z%^'97?1_M3E)?>?ZU(P?/S,YGSW?!,\\V^OC%^Z;*"/B[8:"?V91_V5_$?]=?W/T\ZX$VM! 7 M6@C^*_GJP2.T$$@C/M="8%_Y5V]1H(6XT$*P7\E7SX&BA4#0]+D6 D'3C2P$ ML)H8M! WL! (FFYD(1 TWLCR\<2SJYF;E+8;J<\X* MDI4_V4ZO-"O[%V7 'XT\$SRXH,^6.AP9?(GB^*F#-W&_ ;YGI5D^IR0]NGZI M[@Q^&==O^^- TYE3[''OF*'7DE%DE+D9*+/MX6K3.5&ZB4>7#(2\ET+>-T.U MGU.4D(+=D8)=>5;>BBA^SEEY= WZN/$"G,K;METZ+K!Q+)"GXL)GOVK;K;*W\=N"J%C+TD0NXDPUQI>K^ M+L^ .T:"<3G!.+-=]E'!$%0UM,.9-%AU/5_S06R.)0&;X M5B+BA$$3\%GW_%VB F24W[Q>< =3\-H:;ZV#PY\G0H$M?WG']O4V:=:]8.*9 MUO[C6/<\H=!=RH%@NZ$3(#DXC=-TQX+04+SM['256:@C@3B-LW3' I'5QZ9J M(F@XC8-TQX)P5^&WFQ6#K5=TQV(@+D+@09S"4;IJ5F7PS+0R4QQ53R9*BA,J MWCJ!)Q,P:^UC9%1_$NO3N3F7'\Z;Z8W/F=M8\.7Z&&9/(N/4QKB\RT,L/R6L MW>I"QK7GK@/S70HKTW]JM:4N8M2LZC!3L2QE7'+6BU)CK!>6:T1FTFI-M9]* M#A1KN=_(A_R>C,?E0HEK=ZA^0VPO-J.PCXU*PQ F>ML59V78)$$_:E6!7P,D M%SS,<>UQ_^_)3H\^A-I+[:RL&VRW-!<**D9,6H27FC%C;=Z\NL[_3@;T^,F[ MD.6V(T=4/M7$UOGQ@#9%)N\SXUK8S]@.S*Y(0Y7GDPQ[EJKN2-_O7=^WF2^0 MOK^M[Z8#WK$[@EQTMD1T?=Q0O#AJLE-]71*]150:5:S,7&DT[$YFW%.;9U7] M--?LDJV5HF/EK-"V32SGK#,P!2H'5)]/LB0LQ\X@[4?:_^*)Y=M2?ZCR?]V& MSN];M?1 ,1U=$Q7/ 5/A[[0],II&L\R4>Y+MYH*LV^GEAQOAI-H.)NC_OJ2. MJ'V1L.I3=],4Q3;=<-OX8I&5J3CS,0[TGDG2))/$Z$.]_QLI/E+\W3EKI/=O MZ/W^ $FLFEM#?Z?ZFVZN4>PMNALQS%(RX\Y$?DK\<96CWU-]DF&XC&%5/#$S MCCAE4Y$L9A&K/A47-.)I#*D]4OL7LR+% M@G->[[S83KLM3%+Y$"X?53]:,9#<:23QX7A;<>V4,\NA((DV+J0BGH^, M8B1\(,8.GUWT_5#70,_!4C3 E+J[8H-@RN-?^4?T?(TMW&).H$QKW2YX9;>4 M6Z8JD4S#P#O- QTGS^>&/[B67.:ZY)4'>?'4#1?>BZ^. [^]LQ^B0!SM>PT$ MA':G4,+Z6474>^NV3H7EU&H(08"&('!&VNW!E>-3(,!;B:@1 KPW$M^SNR-; M<9N.E?+3V3533LU#Y6.1^#\ TK@),:=#14I+(:.HTA:Y&9@T3$.@ &6Q&D. MX0'"@UM**7*/@/!&F+[.D_QTG"NUQ7RH"#52J,Z8UFM0L-$]5U/\R:E0P"T8 M0B#HW!#+8Q;==2OUU: %30(8JX^O(1'_(!Q .'!#>5'N&09>CMIW:PTNSS+, M$FOW4A.@K*H@2J_%_DZ-!*G-/-O,ZZHMELUE:E2L+@9N,48""B$!0H(3)#9^ M<"085 N3T732V$AAU'*PVJR2&_D7]_'+!IT-"MV0M%+D("UA7($H:+$:L[%= MS]+TR:/YU^:?XKE*C11?AW:87+1UTV0JH9,(+,0!;A[";"YU.^VV#WKT4V(-!! MH -!9V(3LM E*[;$#$NCPB;0!4QQ5 B&QSPZIL M.T.L/9IXBQ4VFG7+$(2X+]\)/$F?DRWY?+KX63'H)B\]W ,(78IFN0+R9+0^ M4:AA5MY:N%P_(Z[QQIIK N2Y"$/S^73PLV+/+=Z[N"?HN0"UJ!HZ>ZD+ "@N 2=\^ Z@H#B!Y&#@.+V6)T_Q8R1 MQTDI555D*T\5C9YF#-H&%0',X!!F(,PX(?&"0..66)A7(QIO849)7!5-II'C M1#LG\X/Z($UH@@$P _(F%)ZD2 )A!L*,#Q,F"#+NA#UY"S!R5=\;M AF8V5J M!C,1J-EJ-(!&!KH @Q#CE"0'0HQ+,!YO!BQ;(Y7%:Y2$K=5>@RL.O(W?@@%+ M2$^\:1^4 MU);=.=8FF*"D&>>M7M&US$Q4[3E=S%S+75IIS@RV)LA<7+V"2F($D^2)PP27 M2)=.?QSBVKIT\OR7+]YYN?9(KYT?\Y*09N@L4V:V MUP2( 8M?4%B28'$$%P@N3GA;Y=HCO3>X>!?1L9 ME;", &KL2F]0/)5DB,-\WB@'/\*-#UP1N?9([PHV7J8Z7&R.-84PG$L$,=6K MP4K("9,+%>T)9*92')EVT^JQHX:7DC:520MZ*JAR!T*-\USMN/9(;\=5&;:J M8I^J3CM8*C/U^QZN]5?&:17_5WW7)V$];^:ICD4(%K?L>NI824'_8EOX@R*! ML8#Q#W=!8XNWX+E@BA+N'([)3^@KW5--7]<0FXL*@_S*55+/N$I&)K'3Q"(] M?=ZUH]@0K@1O5(O##<6$4RL ML4I[I089R3SD-P@\"3 9G7_XT';_X(/\-$5"KH4)ITH@^EY 6#E9RAMFNI:8 M3S6UCKEAZ4PD $"@(2 @-$!H@ J&? P-WD4_1&2=5D.AD9;**2-77RM*+Y_[ M6%W #P)#;LF5U+F3*8OMF=PQ,OAFR"V: !BX+]^I),<@:$#0@&J'G,A2>(%G M6))=/9H(XMAJNUJE&8J:5QK^R8W-4P!"P)&FOE*JE*1WC(I/#<*(EB$@H#HB M"!-0'9%30\(KUR464K#.E>6:E$E+K8UH\'QN<.HZ(N]%A68N._ 616\@AA). MK:FE80H= Z("NE*!4 '5%'D3%6:+]2@JLFK>:E="EVE,9]W9^JJ6OQ34H_&P MDIN*/=HOZ?)P1DQG,"00UQ=)8NQKIO_#W)I %4=0Q9$;-0U.$%>\H?R3A<8Z MK*1KJY84!BXN1]%"7 X-&<=0R1&4?Q*5'$&HBY^Y O24@F%?7E,=6\P,EY.:.S+,^B""T(.JCB#P M055';@9[+D $70%^,&G:'BS6C;R4D0(;7S1R1,TQ6P MHZ]*HQ55"G,BT9\L%[5,EW;,+7:P[W";[O-:RX^Z(PE$GZ/"(X\4_GTS;:<_ MQJD!62^(BW:M6LID1DNN: _!54>06D[4>41A!0_KKS6 K,O];FEM>ZY,UH: M50HA%R,%*CV"D.*$? Y"BMLC=_X4-!I#:!I!T(#T"9Q&H(% M Q4?N0G,N ")\A9BL'*.'2@J+HB]OBDT'-Y8B(P0(P:Z*H,@XX1 MEU)2Q&W&W4DWHQHR3NSKCU LJC]RE2R=5]"FDZ?I?&?$A\M2V)+ M;%<0L%2;J8:53+4J8*>M>/8B>)1,S,,D:U.S;+O'U942%=!8[+*@6B0(."Y2 MC.2V@./"/HM U:L3A^T,)"+$IAIC+QV\==YJ)*%>QX887ZQ)]CE4H\/)GA,)[B55IF"8Z6*68TED>L1LNC M,0D$B61'8YX'+_BWLO\+,"'I^J;48W+L2LP+K46-,<;ER 88*+._MLPV*ED, MSQ"2E,ET\-:R/&IH:A.TQ)E?F_;FN2@G%DQ,*G.M5;&ZP8:C>23'\>.?6U+# M:GE4Z0D1%LXZ]')LF5$WWP0M#UZ/S;,+PR],""RL#_Q^+[\(VG%+'/NU:;=@ ML*1+KSDL+VHS3ZX&]'@)7X^3OS:5BMV2GN)(#EN7O,ZXK0LJA1FPZ<&@(F=6 MMFMULX"5*Z6 \=>=VB@5R>3AH,;L8+7,+)V%:#*F%A7, E/5!="2^K6E[:KE M09_JLYB2(E<%3BZS,F> E@?#SVEKHS)BU:)HLI5\*"ZXKFDU0I2 MI6M(O9P[E;6VY!I%^/K#X;=["F&:]8YI,5S9&-(%E18<.*;#X:>"_&0ZAP\]'/XHTU@LA5ZG+*9H>3&9<#,[JPBPZ<'P"ZMQR]T,!X%8%SIV M)EH[_A1ORO3A\"6A,*SQ09$74SB0V:R9E;/C)H"]PYYJ2I?$^T3!"M,2S73D M>6&9;LKL84M<&V/29.8%EBD8RTHQ1_8<$A91.FA)J*7F@IX*&8L@23G='W6# M4AOF1SYHR8^&Z87<:T06D0TG4V)1J^D.3+!XL$RC@ENBRTY[B>5;4J6-" V?C[,R'4H(WTZL\UR'%<$:76O9P-I.P M.&7KP3)A451.55FMC:UYQTGS,\(9X_#]A\LD<+EZ>^J7QIA932DAMW* -QI? MRCOHP+Q&%TM$T"8L9FG:<\>SG)X:G](_:+I9:X61:X9YRPY4QJQP(H6OXUWC MH*F^9"A*H\B,9"X#/E6+@EH]B&W*@VG-I7L;N\BVLE:>]<-2/6X@YD= M]O7AI*QI$ZR]FA3&?J?>&RK-N.U^:N.=;K\?[8P7U9W-E+FO?]M_>+ZC,6 ; MF^C0LOAF*ZM4; X^TTN-=/'P3>3Y+GCF>.9&^QUY_^\4M/Z^C8"G8Z4B M,$__S%T_OD#ZS=-G2F N]5^>N3,!XQ?OFRHCWYV%@?[+0$]M9VR-O*\8_63K M_61V//L[\,OWN@9@:$\_SWI4#*W+==;EK6IL:%V0OJ!U>7_B=+0NYUV7=]6* M0XN 0 NM"P*M6U^7MZK'8K:_+FR7YT,(@($/K@H#LUM?EK3J" M:%T0CJ%U03AVZ^OR5N5#M"X?6I?WWZ"^3E+7=T\"!WX9_RO:2L'(G6GOGI4[ M2!WQ[%RCAMNLXDO17.1)/T^=3MXT8/\$KORN;IN,#B^=G200$,O6H.S5/[$O&=[ZTK$5_41-X$\D+?)3G;)$5;R7''2&RN)C9G M-@]/+#:"JH9V.%,"74,R>8E3Z>X23L2)\]E_ MD.=P;YX#]]:,O"8!6ZOD\.>)$.3JE4//H3#^O<#K923CX[#)?26H1Y(2P79# M)T!2Q&2 MK6/W.$*RS2YX"E_OJBE #T?]HTB2XH2*MT[@<9DD\C%2GAZ.=R_QYRN&=/5D MGL^'>[9R1S@AD_AI*I>XT6+>%LU)5[*YMA6LA^UIIR^R +]>V.@N0>#WDOI>% %. MGA58=O-YNYHV3:S>4XL3311:'=, + K7<23CUJZ"&G_";3_M^L6(4#XP])$ MZ5Y^T/1YK869#5S$)+JZ6>=/6RW@5VR@Y7)'EL :8HOR)+NJ%:NVLX8Y@K>5 MB7B"3A(\B> !PM)8)0XHPH M\6(%(@02?U1P2%T)4: 9D6PQ6=->K"+;4;L7PHE9F%E6.H%/8_EUJ],93?SF M(!.7)GCX>D,((\Z($2\6&_IRY(>#A3PM^1MV$E*8WJ_XZ46Z-QI\ MB"Z SR[Z?JAKH.=@-1I@5EUMRR* 68]_Y1\!@FRO&KF-=:8L9=IZ9\S723]R^:W[ZJCPVX; (2;$<ZA=>BAQO=96'-;F]4%1Z>%LH1U#!86@ D'%B5B' MSPP5-;(T&F:X2+(69:G#T%*O&!H?(QS^0,_E.4ZLPUI*Q9C%J&-.BTJV1\#0 M(^0@@.O $J^=7GR(BPOQU*5&BJ_#^RKV7'?\>-T2^@I^UA&'>EK6XE&HQKLF M,EZT%^"@TE 7,L]40? \Q3'BKJ77/YHTE#7\2HC =&Q9CBT"%9TM^AS!F\': MHLB\&*TPNSB2RXI,U7VU*3.0ZCB[6?'I%? F#S%FJ:SCQ M4V+;YP@$I5-^8Y2O*FNQK8[K\J G"Q9I BB$00A"+HH"8-0Z3YXF2N@E%,B M['RQ/G/%.EU;K*Q>W=]( D I[LMWDDH":40@A4#J(L0/0JD;YH*N $U]FYWB M6DXFI76ET\L1+3WG^M" N@B-].FU$H'3[=YMN2]LN@#_= UXRF?3PUX:=[&> MW5K+4Y6A1 R&F"Y"77UZO43P](FOU5R4\[H"ME!3L]E1\V+*2EE4U"):3H.+ M8T?QE9VWW++[NZ^SW13 :\ &D7#G<#Q^0E_IGFKZ,#D^XOO1Y9V[X;S^_/). M_,OZ5OS%O?0?@0=!:O;[1JM4D?1I-C7IC_HE+=V46CSPZ!7(, ME&PVTVLO*N*:5XS6 &\,V!9$#L@&84D>@0<"#W3!YV%(G5- AE3!YYD6@54D M4Z,W!F.LHDT((0-=]D&@@2[[/"+9<@K8*)3(7IMO*!S69@4FO6BP]8P0PP:Z M^(-@ UW\N342Y!0Z3Y99-EHLFK15MZE1:TXOHHP-PY8QJX$G68YY]$M -3U( MF([JVNBZS_FO^URQFL_-H\/-G,P'&E&,%:+B^L=N#KJ!GQ=*4J\C,IT:-:<; M9K-5CF0.W>2YZBF+:^O6U2F3&YP3A#W,HTO7BMY]K3=/\0=![FYD_1R"?\KL08?E=<-)OA(MMD!H,BM'XX MA$8(C6YDFEZ^OW/M>;I_.#HU%?1JD.RHMG/L6V"L1;T!*(1 MY'IX/$D39TP B= (H=&'+NQ<>YH>!XPNP#&]!44MN3M2ZHV5)RD"C<\RO)US[6FZ92PZ+7'U%I (N([YK;JYL<(>9TUKI7K03,%X M#R2EWK1I[N^J35J9*8ZJ)Q-5Q5,G"1)/)N"L(VK](]S3(VKS;]S!V5:Y.EVP MMZ,U>!NGS:JT[JA]M86Y[;(0?>#233R4>ACX<'!@^H_@P&;-Y/J9&D:)O08_ M5*KE::Z;;LH\Y)EP>...3M(LC8ZDG-1^N&%CX7=JWCVGA1X1"GZOVMTE<>#D MQ?(85U[S6<9:8?5NL&GRJTI1( T S2$ 2*)T2S" (0!OTW5(%@X"Q$3M0M= M1FQY'3$_6996_:)@%X:GK91[:"B4,4+-%3-8G3+6XYY:S^(+B!#+&4 M]J*T*552&=>2,HN@5I'G\T;.@BX%I$MP)DGP>)*GJ3.6TT98\7A8L>,W$%2< M@;YH5NM"0"XGK+4HC=T>46WUYMQIS8D7T6(HJ&VK6"C26+LYJ@VLW'1A:-"N M@(P&3@&DP!!2(*3X??;AAI'BXJZ'NY1GC+/&FE9Y,/"5M*997?:\_D(CWYQE M-B;7PHAUO[RT\&9+)02HU_#62Y+C@,] 'JKV@UU\0=5OKGX=YJ$5_8E3I)YQ MBHQ,8J>)1"YFL_*AS62->C&"&(2NU2 ,NOJU M&01+)V%C-A97K,R$?DFL6URXE$)KZO3^V+NZ1MYE>31W.C3PR=;E3DN5PF8T M;,>F$B1WV"3#'49K$4HAE$+E<&X$IMY@@R@&_(&ZL7W+SD(W=5 M2 M+ZK.LZ.E8:_<.\&G-%D5-\7Z=""E>D16\)B&U<&;,3ZA*SD(GZY^Y>8SX].\ M5Z>F%;OE83V3[6>)4E/K->[),>OA4C<29_Q07% C3A:K9AF7X_@19-'>],SN M[YK.CT1Q"<3QHZLY-V"UG#$@_=8=O>J@'.3T35BS>MT)&Y9[&6S( -,"OPB# M];G4YO:/QER&NT*X0SRZ4]191QX?G\DL05Q,:PV;+)E!I6N %'E$DG9/I<&(52YR\M"]P$KIR:+ M/I2'I)YK%KQU/]NP&,USO4%$5=1"!%$%TCL,SR<9G$>P@F#ES,0.0I7[87G> MPA29MPL9+R57Q#"=:40#>C4*5D:,*:C*#L*4BY$Q"%,NQ,R\!0A.=35>=%?2 M"NLMVA:GFO5U9,C2J\P-QT11;J\6XS1B\<=Z, M:CL7&QKDXTO4PS;SY M)E/5&JU&6I;%>FVN]&G<[D5;&R9.\P9\()Y(DN1A:>/3)6]"./-I<>:=U6X0 MS)R(N\GGC,T:8WH=4>?S^7)?;'5T^;1FS(M(,^XP$PZOSYJ2TLR1\T6J'.#9 MV)ZY2(HXA#*?%F7>6&ZC*.+<1>UH 7 MS7WVIT^"_$05$N"K=ZKVY7M^XWUMZWJBY@;@D8&;R+B.!M/L:?!3S+Z";5!+ MY$Q'<513F26>]D4_\9?D**$&D$#[^X2]?4,"(AUJ+P"BF?;>6?RW9BZ__P?\ MV#](G>F*![%L\HL[\,^]=9T.?G)2"H/10_@0_YK-/QS__^K^>=_P&N M*=6=N=ZW/8(^&]5D.TE$#*:&GAH!,\5**6/PXF_*+%+6_AZON:\$M2?>OSVA M,)R'!/V5X_Z5^/$1SL;!5-K**O5LPG;0G9KIX^#;]J_V7\6HN__.]>-;?-\\ M?:8$YE*'S_[IJ?&J!.[\?$ORRU9(_EB _RB)B0=A^W\Z]8:2<3Q5HF(=2R MB;:4;A>S1:%5%-OQ=&R'DZG7LF*M+6;!AW:]4LP*'3';[H"?5;'6:==S&:%= MR%7J5QW14R<3SWN9^-'-1#V7@!U-@)[VVI?#\?/ \;.7PLN\YGA]EIUN)\\8 M-5(YEF9E#2=)F0)2+/,:I/S>=FR+75@69/FPYG8NF84YJI&B'[I0HFLMI M,Q.!E@?]G-EB8TUUJV4L-.:>; Z<^2AJ@I8'_:R+M6EY7!W14D:-5 9K-SR/ M,&3V\.VC?'>C!)/L5&KG4_9:5'J6780E$0];]OR4PZ\C2JQ+8771#-I>O0US M&Q^T7&CS%;LHCJI6N-':#96?S%;Y.#O$05.W,FWI=(0IDHFKF(_;Q1IKQ/2AXV ME;7^:I/7V8)5GT]97D]+TBP$38\L*6=2;LBVG(G8L[EF7FE,>5\#38^M:6:I MS0-:;4GKML>WVS.Q*(R /#.'3>F^SA@EJM&5RG-QO=+GC, O0=,C:\54&IJ? M:DTCS*XHJ5*Y)M&,"NS_(XN57TM$5DI372R3RO!56JW1\Q5H>F2UC#RWSC/3 MQ< R2YE,JD",ANUV!)R476FF](X68D9YA@Q;37P#E.[($YK"3-EM+ M,)_E$IZQ_%J!HLO@J4>6(-U:J+3EBQIF.V4.JV3RY;34E(DC2]#,FF-BE%Z7 ML3:Q$-T45UZT)/#4(_.Z*%&.5TVK?2LCC-SZNLNRE ;Z>F1>;:*8FI9Q?XQE M5M->4K+=%V Z6),5JNW/:9H3MK"#)Q9%Z%6K._*I-KUB** MXP*Y4CC:[PDP._E!4V(=-*ITI%4EI3N:RO+:*C!\))-')HMF,3M=%%G16K>" MA51NIT<=WI#)(Y,U5]895.^S F"J,K:Z1SV'M^2(HNVEIA:^;L.E!!R;Z9!4) 4Z*^C K8]WQ?-,J M@*<>$1=BY)A&9SXE)'-=)8N279ZF/4.FCJ@AFZ4CMS(T"+&=2??2Y8$T$.0( M-CWHJR.VA5&W'/I 4B:-=7=9J_L+ 38]Z&L>6_0[TDH,Q?5XW63"X88U+="! M(_(:# UN%/2])5;W"\*\+;+5' ZVP2,XL&AJE#OTZ+$4+FACP98VJ0% %^K( MAATUO07/!:F.E6%Q$S/R-&T8!FRZ[VLMDY4M B5[>6_-YCC#T<)0S<_1=;_R;^YBFM[;M3A_ZHEARY,HOTY.;UA#N8@M?6>+NLAS]_7NCG"D'\J4+@ MQ%?LNLD6/ZH0VPOC(R0&GUX,B%, X57/V+XUR(SB3Q+0*?(38\^U$^YA<.2N4V MWVHT.\.<7(6G)LDOWUD>3^+4X=5:I+](?Z\^K-O17^*Y_A*RS*M>X#6BBLCT MECG<,'2=')TMYV#0+LRH19_ + (K-.0A9N/R")YE9KY\QS$L25*OI?BY4S?Z MXII\@ZX"LOT_G^V/!!\)/A+\WYF(._"+7PT*/RL&"2\:>SHP1%1SIB><'Q4, MP??P7RJ,'_\5PEO(IO-W8NZY2Q,R[:/UT5#RO= J-Z$5;YP^>XQ!OG&RZZ;U M',DODM][EM\[=,2>$C P\?.S^ASL3F;L&2> 1YU0;!<,8!-_@2S1.[=$3T:Z MW:*!^4CQWN=J"#[/=/A!<#3AF38>"2-Y:K#$ I[*2F9CG%?2O,2G6X+,P3 P M3I-)BCEC&/C:PHV4&BGU30>!_U"IVT&Y%[CIT5I:C-+YO%NQ>[+>!$K-?/G. M4DF.X$X>&KZ:^4%A>!DL$,PE"5[DJE:\6IXY"N/53B7 *+R/AN[X6W"J!Q/=:[A^X &X\N+L=VG=T<=F(*[F,%O>$<0JN^I"]>G% M&K-'V6HG7!:6:=^0>6B&T%22)Y+BS5,E" M:OS)QHWT_:SFRKOU/= 8/%]7C #K*7FLVQD2F8$9)\MD8B\#9XC'B8MD)HIC MZ G3 ?]; KO-]=8)3PTUE-C^)>U7H>F.ZL&QV#H7E].,QF M=:N*A9.>1MB%/G"2(IB(EX0W7ODD1A[6FT$ZBW3V=G3VGS.4EKJHS7!445^L M$-44J4E5Y]=#*U5A9@6SX(BK>IPZ&Q@.#)&DL5?+T-UA4..MXXE;Z\*'YL6S M,X:^KP=^? 9D9BJQ%CSVU77D-GTRMPD=Q4>"CP3_P8[B_^(X"ZH*9AWL8YZN MZN82YD%'QO?-&M\GCLH_N$U]9N=7A?5=]:R^_6_1V:M2ZTF3CAC7M7*^)C;G MXLHJ"RX[39L5LC9NP@HRD/OG\"3/'-99/$7Y5:222"6OKY)G=G/_2"6M699? M-U(L*2DC:JFWO 76RT50)8&_RS%)CGJU(/(=^KN_V #[\$!\70X9\'=MP#\T M;_^ 1L,SW3L"34YC8N1R^: KVG*+7<\FZR:7B8O(P0L+#,Q[09W16KBV,",E M1DI\#V;&ZTILKEJNG\XT:6MAC H3W.2,[E9Q5 M9[)VF9?):6ML0#4%M@+!//VIO5N*13SQ$7-E'1=EC7,LJ*H7ZC_Q[,C' M03[.Y_9QKL1N-+9Z":]E;[6R\D,I7T,V(S<*NBUK,\,(;1EMUE,YHLP(5J[? M73\XDH$713*0EM^PEC^VZ?).A?]5S^N#IK2@JG)5U(6.7ZQXHW[;:D(]!Q8, MR24I^C!B>;>QC@Q,O@ &<1;+Y%, U#VCT>>!G@O;&GNUZIG!)!/Z8"ET;X\Z MZR.8TVC.+,]JT2NQMY)-.=OJ4*N-(.-L?,> 2K+TX9F*!U#3GQY[4V5TD%;? M@U9?V*#X7:U6F&FVF>LSAA6RQ: A+"I#?]*$6@V3_A-,DN$.>9-'BH6\RJ2@ M6,A9O:1KU_VX]KR\Y&Y=>UX^5]#EY_#Q.R,MYDA::Y-A*F.%=*4HN?/)M+HR M9'R;Y9)BD_P1W$2A%@0B"$0>\G3*'X&(75IA;4\WZE:X)-/=3*;33#6;$$3@ MH5@^R1.'/-3]GEGIN($R2RC/JE! :TO=7OM\ $_QL]:!NQKF?6Z .ZN5]*Q6 M3,=M[2O%_%1 KN/"*N.-76F8]%KR=0W@X!,-_U0=YC4$I!JX+]5+F9[%.)WY MR&IN.EP/F%%QEDZ2YI,L]Y@W=6XWK'1MM4+8JP\L M9;JL^HM\)4HS38@M,+1%)CG\,!??0UTY>C7=1FU?YNNBQ;V0WWHS_MF%CQ!< M>[BWPPB4_+%>3:[PIT(=!-:8Q2))\DC]Z8? M$QMNV#Z[/=U"4/*(Y.*'H$2>NKVTY;0B,5_(K-T:OF(%QH!0LKWO3;^:D/#6 M(UM7L22N[;(^ZM&&SYEL$TQ3_1"?Y;X@^OE/M1H*/!/]3"OX=N$P996["(P Z+/2EF4'H(=[_CKFY M4P=Z;C>J<_=T?D-9[_@V05V$IJ@*@H:' ML8E. PU$MUMCN1'7L!B2=?O3R5J@6DT(#>Y;?^W2\?Z6PQZ:C."JBL!&3AY@\1&$CP?_T@G\'+A-P*L$4:_M#6+X?@BU, M3[ACX.[:M@N'[:H6LC21I7D[EN8C76_:ZU\.J%]QIWWU<2;6O394O2.1')ZH M-G++83D#NJ.L)HT*/];RD4S$B0M)/,ERATF1D08C#?ZT&GQ>QOH/-'BU*J7L MME*7+'.I#P5)[34VK UF/GRG4YB[.GO$EW;FFQX)O"-Y\H,UFC89LL!"^VX M@?Y4M2'EPIQ#R&] 9!0BH^["8&GI>UVNC^-\8177,3JZ9V?U4? :%T4'[E@M MYVJ!M8@J)%.:=#]!OI]R?6[VN MZ^JQ^[]WWPA@J9.OU7Y#:H[4''G2-Z+; M+WKCLU$T(:=KO2(1*3G%F!NGXE.QD@-OG."(),TB=QQY)<@K^>1>"1)\)/B? M4O#OP!W/O.1S)Y0@,=)!0P?2X>XX,8]-!V2C([;LYMFR,[OR@B_7QS).0$LW M-O!G'QAP62STJ#&>M8N8PBP,?ER=%@K.S0!# M9;E0F'5 KK!%WG,;$TJP4A4# @.L8I?D,#R)<]S#W7]XU>31P?>G-W:N/>0; M$#P@.#A MX_! R )5KTX&"V MIXJY)(,3#U1S+F[XO*8ORH!VQ]SM)[S5?D6VXM&7%LGOCC%!"+6D>1_2LE_6&)] M[SHGF/CY1>#Y>L#A3,P5$S'HMVMIGB[<\[BAFXN>8]\K3@/H34T_=M"\&.", MT<^*NM@C"\'0Y*?K:CF2R3@#'T:,<5ND@4@#KZ^!9SUM_K8&3E)8B=:I MM&0QW5PN1\FK["HE0 UD@ ;229I[30/OT%L]V-Q5U]83@;**\^>=<(/_A';J M3=CG9V5]/@\N?=0RV.B>JRG^Y!"2H,)UH+Z]C$INF8^FV1I?E]KINJ"HM)W; M#(%=$.>U@W*+$_\@0A=I+M+<,U@4'])<2QC)J90T6V'K5!9K\C-NG,=BS67> MH[FW'AJ L6[0"W,,>N0$"3"(U/;>^QD*U7P*S'GT05[;FT%<*I+?SRJ_[]], M7AK^#3JLE3CU2CQ-*7><"L$_%-_7@\>T?F_X#@@REA_!6#Z7F]N"PZJ/)5\7 MH';61X%B.C!GXCY)0\[UZG,==L8Q8IVNF,I6=(]8U9E(FS3FYZT&^RF [-$'><]."I)?)+_W++_W3P$+ZB($ XY- M#[ -P2O%<[A!)4;KN)!KO/7$%=;V!=:098TL:V19G]YY-AU/^_9,'>OCV*CV MT^OB5@]KL,QA8ZN$1\SG_(!V2G9%;UEZ+^=3BE20UBXPGPGD)B-E1LI\!3?Y MHQI=7!-VN]YA2."N"&@V3E+)8DB3>=(C_'<"'WXS*G5QN5!V> M\OO%S=;U1#RUB OQP(#N!OJTE^Y?D**$& MM$3[^X2]O9%).\.=:[#!_G46!/E9 M$@CJF:F['3/UK-/QS__^K^>=_X%_*=6=N=ZW?2Z#9Z.:;">)B '1T%,C3U>L ME#(&+_ZFS")E[>]&R7%?"6J?3^K;4SX$. \)^BO'_2OQXR. W-=/'P;?M7^V_BI%S_YV[19IOGCX#^+;4X;-_>FJ\*H$[/]^2_.)JD#\6 MX#]*8N)!]/V?3CUS3 ;CSP#- *[._GDNE;NOOGSO0#2#CDH&@GE<7V$GC\I[ M9/+G.3TV64H,OK+&C71^3"ORF,9XF6((758HE9(9@L552N$4GB>^;-]ZFED[ MT,$W,*Y8:PG91+W1*6;:R42QEOF:$&K91%M*MXO9HM JBNUX/K;CJ=4[8AM, M>KV6%6MM,0L^M.N58E;HB-E M>IL W>V(5;'6:5]H9XG%&2=^B//H10#]\OW'5O*??X]VF<-WLE68613+X01+ M8KOYWF[AM= &?5)/X73\'*9_=FA+4%6 <#"\W !;H6KJ?@>\*CV+*\S'9L=( MEIQTN;AD)Y*D;[1^J;M.T:N&L+6?3"?4-2%XI9T,F^%?$CHP9^:@$X$7ZB?# MEM=$:AKZ@3E>O[)@4,"V\H6G@*94JT)KD*CG$NUBOE;,%3-"K9,0,IFZ5.L4 M:_E$ PA=9J]'9UZBM.*;/K /?UZ>]?;GX1)-N.:\0\]92M0G([O0Q1K=6JMY MDY,>CPPB=L/3?L86@KW&LI7-*=G:@^MQ/' M3W:B_\-.-..B WHBV#TNA%^"(18=3]$2]3EPOOSD5M**COHU&5,Y)FCCAR/? MU$S% XJ7^ N8&3,=TCKZ;)V,'P:-+ +[)[/M8/PO_)^_ ;3/9G$Q@_W12Q-" MTVX8B9$R UT$#X1O"3S%\;>N@)^8*$L],=)U)Z'/3!N,!(SHZS7G_G 2@8[M%7R&$C-:)IZ'$0X R,=,#_>B4?@4"&C_9G9O.+N +EAD8LO#7 MR?C%B@97.X8? 6>$VS%^ WAA>OU$]#\6+S]#$!IA@][INPX^X^?$!PG M! ]KZ7/7"Q)@\O:R57[J-^PK3/<)'I(%LV&/0-=(/)F L8NKZ7=QKZAPN*"7 MOOYGZ)I\/BM 7S[-[D] !R=F[D*'P-S*J@NP,^)]F " M'#QCJ\*P!_&'/]L#(B#Z,4.RA]1__V0BG-UBD'R]/A;!H@ )A95G=Y9!MI07 ME98LB:*^6#B9MIX:Y#'C)BV#ZA/T))[&<<7-Z4_E-9;&V(4$#7[(VDL;&'@> MA!4S6#_;P"!^)Q/1Q%0G>W#WGT$SQ!U;L0""[>=I"S! ^NSY#N$F2I!0XKI' M.QR$\ $W0OO)/(F/RF[_=+8[AV/N'O5+VJ+8TC?@FU_ZF^"'#NV0]\6Y>:D[ M'M3F<-HW@?!3\-%T+4*#9,0Q]^ MGIA^X'HP9!YW!)AGT," ?^_&6\$8 (WK 6@R]^6FMOL V!+C#H )&MI@7+$!!S8S.$)@(P!("^-M]CGB M372PK^KQ&OL)8 ?"W1!L:QK8[X% .?K./@'2III^O&N!]X0Q(&XW16 2S>!: MC^%>]LR>!#OIV'/MW7R_.(%?$\^O_VQ/>,$YB;?KY(\%^_& [8OC_0\^?^=! MPG_O_GJ_"1Z=P<@$V_,("L]XMMVX=ZW?8Z'O)W!K/?A7P>@.< =TP='J4(AV MOIW? CNVN81QK*UW]P3=&#:;=J2V@&%*IL\7.[V =(7;=.KV8TG\&,RUD#O] M5.@%K#E=V)-%?D*:QP#VE]"6_D[4W*_@[W$FA8-'_* ' MBK&E'TO5CD3- "0W@T3%]2%>_=4!UK2:( GF[V^)JJY #(VE%P8I?VH)3;EC MCP7JWI;VK_X!_]"8B;$6@']\T0%:.1'H=VKFNE9\+F,^]UP%;!D RL 0P?.? M+-S9]I7@3_?*F%"WG9D]=4;5/7A>,Q&LYWH,R,_]GJ?>_81Y4)ZA>;5;<_^J MSN1^B<'? 5O8WP\0C!EN RIXA@OT>K>K=$QC&T8*7_^S' M*L+'.\ILO0N9('FR&THL::$.E_39?K'OWM9N>'K;\RYN'3DX M<3OG<>LLE4)'3Y!8\@=.@,6-#?G;/BN2\G454LP1D$+@5/^ZS30\=QEO^/"X M-1S4%G>VL/,KKUQ3/$\FU19;*'!*4UKG:)*8I>5ID8B^?'?< S[Y:>9WON\3 MGAR1^QX^,_Y^OR(!=X/RT,LMBO76'Q:OE0:86 M"5^^4TP2.W+L_2KF3-&!QJCKO1B6EMW*?+X2%*OL>GY056T7W0TY0-M",VV';R!#8PT P MC6? K4Z!YD="5SQHUFV#.S T"8P=+82NCZE!VVALPN'#F+HWGX5@5WKVZ.0^ M[K,7O*\)<07#A@D H1:8F!1X6/QO.%_;"=V^7CM\/W39@!OF/2&6MONK>+KC M>*L9VUZJ#GX5.F#?G>G:DWM[7%4/_GU?9REH=)8"G:5XWUF*CBJS+-4MLZL4 MCID,BX"> M:X5R!3/"_+@PR!LR>?C,0A#.QFI^8XM*7O/=X:K@LBU#I@Y;$B.<"\V 8;%U MT59RGK:I"+P@TS+V:TMS;0U"7(JJF)E)D8V,-^EL5-CRX)DE39IFLA8YLQ1? MRA.C\22S7AN@Y<&(^(&ZGBFF:XCY")-&^G+1J>0CL/,?O%WH_'_VOO1)467; M]_N+>/^#T>>>%WM'2!U !.Q];D>@XJPXX?3%0$@5F91!M/[ZEPE8I:55W=7M M5%7<.+>WA6F2N89?KERYC[.C>*M)C><&.+UDZOY@L\Z!1]0R_1SX$$%TN(UX,P)A M9Q^\(PX!C>B5=[QI@UQEA3^QJ*/EQ%:#;6#D5+70AG%W&S!8]^=H_Q9M1)]7 MT&B-#1:EM&NV>0A0?'V>(**D,^PI1W,/M M<$"EH]-$=/")O !AD,+W:X3"=.0Y4#P="-,G(N1"UT*P8!WO.OQTV1AMX #$ M_G*;FK?6-.AV_ OM(WZFT0<+\:'AAHSY7PVM#:*VGZRIL-H6\NM(2P=\WWW8 M'QNZS1595&AIEL,E?6'P6(A]07EP'V M@LCCXW^/4.-<6'I8Q)I8;A)!4-DU:EB? M65^0=^6C@.M'D9$(-#^5D)"?&$'_=)F]8T@]HQ!<'63OBC0O\SM\ *B\!>_O MV9UQ-K/\$SDX;D*3>/&X_\7C3C>RZ=]=4DCR(7-W:TIX[<5S)%-Q_OY3_;B# MU)#[DVM+_E/(GW,VB;^S2=XB=5SJ_GA]CDQRX;'6/6:2VY_IN:/]WQ\?@Z5^ M)Q8$:F-]IXQ/82"IIW1QJ4;5:=E]*BWFYMTI<-F4/L5:XW103IAA+I/[D;@_ M0?X -520I7QG5#N'^H?F[M=4_W>%@EU$_ZE!60"@IEFBD94DKIDS/,5!^D]_ M^T$D<3I]QN()M[?F^Y:MH=M@42#__C6W@PL,2\G>W;6VC*5EAH'.'\1VOT>S MY99SWCDL/DC\S1W TN6M$J2(9;,9JN$)6.HLIB5EB1?K(IU:UGKU\GANCE ( M>@K!4NK-$NOWZYN[2_6\=3S1V=3SZGZS3VPU_$P_9\;87*[,1TJK]ON&6)@7 M.*>']#,P&TB6/+O9<&>6;T$U56>^N^L8>SDN[N6XX9GJM2V,.YS]':#>Y8V2 MG4X7D4J? #U6S:[K7-JB< /O*D5G02HIVA\SR"A)$_37])7@=BN6AV[XW0.XG?'@Y];3O ,4N[QMTP#N">AJXAFL9JSTKK:U^*[7 M,.BEGN/&++)HR"1SR?.?N]'H.S[LN;5F7.GHY];3O , N((9I#K4+K+_"\,%B5SV4O=_)3],\BK':3"#))03X#KHY&]FF);EFP[ M*#&P2ZV]R[F-WCW955]Y91!A^FM@2@&Y@CF$B;3-*-%T1(9P QS4'8 /PD3E MAP,-)_1$>=<*$J#9#KAE08)=AM(H7_=+7D8I4L/!RBB-W4DQ.THFG=S/S;XK MA!$E>%U+JAXD[PA38JW#-.(FF(5E*E[))/YR9"@W*LKF&I:P@(VB%-Y1ZLR- MZKB!= 1Y5PTOS+FU2Y\9OE"R,21<2"F +$7YZIX5(ABC&NI[, 74H_MU+THQW#X*"JF $FA!_(X0<(%')3]]:!XS5(%X\0\=U"$[\9LHAA(CRA _N7'7V$_I*P=/CA+E'DGJH"5%IDT!05/@_^#T4 M/TA(#>B(37 ]1UGK@^_WF1:D>H_RV0>2&:@DRE )@JS%J"9 E&EY>]?D%4/6G56&UR M*Z\6I("BB-,Y9).[E<(&"",.^+'+L1:IMVH&F<*EQ)Z '&2R?JJF$RY".SZA M-&6O,^SE6$X1)BRW$!@7T@$"/L%= M4+8FFK(*.Y2?1/K([(C*041)26^&&[L4SR&X(@%RU U4R; =-GI,^ M[^1+494[+^G\DYS;3U8_'TI>-D2DDZKI%]/R8%EB*+'3>5R7LLW!LHOYWWY< MB@#420+HJ^W$+S-R4>O4/(MN+O2>OOW]I./O(<"\4"XQ%KY01&.;:YH;?*.7 M.>YR!+A*UO7W$( RIXX ' S#.Z"6'@VX:HH;7UX"7A!@V1>H1\UIDTZVB4^D]ED2: M][D"Q(IQPYD=9U\]W>Z.<[DW(/,B/\=?*"'_WVA7AQ8F U5H1"2Y62D;:(S+ M@0Q&0O27_C0^.1R?@\:'S&H4S.RYX>Y'4:&U%)1F//IIM#<*B862FT,K!FW5 MH%9/=@GCGSM&&Q87E= (>E.\72F_:-_[D,BK>O#2FXXQBN4.GKA09!.H8@ZT MOT)/S/,$DE!W==D+"[-%9I5K!Q5ZMM$OPYSX@?):88VK9/3-S)9VOA2H^>$? MH;,DQ(UPB)"7&D!@HP;ENUX2;'^7_UR>\' VJ(1@ "3>T@JJPR$[,]KJ[',C M_,954=.@D&0RR#@/A4<-+=+(7Q--%/$C9,3.+:0Z0HUE43_5%;5SY>9JHOTFP0(;U*H\6HJ,5: )D M"15.VZ^;B%#P"0 3,1(="'8_7.@BH5;D(5M7M50.[Q2+?6PDC.;<:7,;RF_4EMQDVJA=)<<*-5,8<)MY9Z("1ECFIN:1)V!UDGJ MO< 0;.&B'=T--?F#[+#(:Z#,"V_T;0WV+<.F5V2APXG2)%.6!UR.-*2[5(DF MW2WQ?'ZX%+? 'U.+IHI5&U>Q;>Z*88UB2UB [;*H&9@Z:0SI@IM0W&WVPRGUTW#YE%D5:'+2Z+G+BR1XJIS.M*4;U+("VT M%W3]L38P1K,:F*+#DHUV2AKT! MR"PUEE,9/"VG)3Q%RR]+TV[7O*4/L84N MKOKV))NUVC6;\$^5)-;)@JWTN[VTV.D4%-G@)^MF%I4D)HXJXU8RBC!5%'*% M;[>/[*RUE$GZD3M5D]C ^C2-89*"JP2GY0JE'MN:^[#E<:<:U9VGEM@3S]2+=U)I9,6=SVVF_7N%U$[4\'JA?E#IS/FMQ/+ 4=UME M&H/Z)&B:>MET0Z=3+%0WELF.K=MB YO3 M?7]]LM*RD5):V6['6N.>V^KI#6<]6ZQ:L.51GW*32O./5(_@BS;6:53M5,F: M<+#ET?33$E=(\R47X*359J6X9G1\U/1HJ-MZT97F)C"UK;D2\0R[T-V%>4&.AKG8MZ?\7PSIXDYAFR* [4AS'G4\HBD&IVI M:N7"8TF4]%Y-(1ZKC97'P9;')-47:6-2KE-#? 5X4V?SVVRUCCH]IE-CB ]& M#E_/::20RZJ-6K]5FY\L7]TKUWKC::\VT;QWU*V15RW4;G8&(:=8""BF!'S?%!UBQUL*M MC+82FX2ZWO9F0@XV)8Z;#OBII.I$+X<+U6G79-+T: XY2I#'3D*A" MW\0RI#H(FAYQE;7%B=3+T\#6S+?C#H.DQ6U5;'9=DJ\9J IA9G75A M74AGN*#MX1#&2EI6")K-C&6A5S# M>F*5!(;>G^*>7IR=0O;VU"K4K16;Q^GQ*%_+-$@J/6J=1'9F//2 +Z0E34AG M,^EM?@.MS9/5YEN&VBG3CJ7S0-ARCMPMD))Z&MG3HNU4*PY5XSW)TWQ^MJSR M$G<*V?L*W07<]0J[QMG4)V39ZS0)P 4UQMITVE+6RU MXO8TLO=&6,'J%SE-+'IU1W.&&6TYY4XBNUSC-QO?,(KXBH#V_"J]4F6G=1+9 M2:%#\L/29"""G#);C?.C(@\'< +9MV4:3P]2C1Q.RETCG6]LYMO1260G)']1 MXF>B(F[UTFB4,]WU:NJ?0O:99^%;ERX8H@2:#C-M][..,3N%UVY]S%,Y26WB M@EKKM,1^M3@?SD[B-57.Z.->1>ORWM9?2%Q:K5)-[B1>IU8MW=?3O;6HUAW1 M*9D^HZ7\4WA=[XI;LH:Q*WX[FG?,TF.Q565;I_!:,1NB5FP_%K4J1;*.1Q36 M8#$[A=>2:!K48.A9O/?(VM;4;B@5HW42KYGU$N^WF;JD@2S=KG7R(V^(FI[ MZX;CF5:.WDQ$CU59S^2;?-[Q3^)U1FOH;F/!4+B7*2W6N<6Z.JNU3N(U60!K MO4F3 I_;V+DJ83+LFCZ-UX_#'.%D^0HF%KGUEEQU5G19/8W7^>E@M-4>9ZHH M%82,@"V=T; V.XW78[Q9*61660*G99+TTHVV5YW[!WC]8KNY"R(6S6RUO&;F MH@@>E4&EM\72&R@0J"GY[=5?O1E2?*W+YUP04V[*JJX^>=V0(RYR_GG.7I12 M%&;ZJF]N=VOGK6!9"=T.1%>'G.^7O+6NFK;RO2//@>+I0)BV#^8H3 -/"=1' MH)3-W/.TA&D0F\R92A0!O.=7;J=0>'AG M!]8?YY%ATS%?[I$OY)M9EV.^W(8OF0?JS5)1,5]B'(OYP-PC7^(-S$7Y\LY*+3\[#[L9#=AWT."B^/V1*"!;.GKXO]^8;[])C105 M!(M?D!QH6J^&RI^FS^3@G?NIT5 ^=1M$^;OKP0W@\#./K@'_]S^36$)B"?EE M"8FQ,]:,/]>,&]:Z.[/FH"P*43)Y/!E^0#%8,:S&PO.[PD/&B!LKS4NE(7]7 M:0C\X;(UX<^L$V%BWC O;XRBYU*)GWE&[TT*PBCDF/\7 3VX;(E6,\L"[HW36!_0H"0E?1Q3"-&>Q#,3+0;P#GXA>7@MW9%SQD7O_]+E@&83B^^43I(?, \D#O*J";<_;C?L?#16Z0) M*^KMY==TGNK[G4,;;D"3GVO(66:'KH3P.ML97V0R'-S!N0(8]_0]R?/PR M+L:2_8M+?5%EWV!6I1,]HVWE>909ZLM)1^<[9?DP=_1T4> MJ%=A-!8*QN+6DJH'"6"MO?I]Z\GBR4K)6=43H8LYBL/*8 M79JI+$I8G?KV@\YDDC21.5%^YQ.H\+DMJ?L2:H)*$ADB2:6I3\&L6^#MVW?S M/P;>_NPF^_WA;5Y=JPH(T#:JJZ8UO!4FSNB&MBK5M7S?JF*SPKE!EWP'Z!Y5 M;7P%6K&R+5=G@_9 MXS(ND'4:G_8V!C,.I!I:_-!LQ,ET$@+TYY3LV(Z,[&\^W% .HV?FDT!CZ<"0?$M7OTZD$1]6Y[6FB5UAWH3S5*/X^V<].[B5 MM7UG9#B;Q1*?='XZEL8GG7?#TUN97W=&AK,Q^2.?=,:2':_#\3I\_Y(=K\.? MCZ?Q.AROPY\\XBAGF<$T4)%8TW)1II+8?_DA#]?.;%-\)"?F?0VR*=O @&N-I.^55W?NCI+1&N,$Y=GS8.(^ M*\(),2DC5A)&L[5@(3%/?_M!(BE/XI]5TK_BJ=N9;TMDAFNC:TT3=RNAI,FK;:9 MQ\T,:B\;2B]!_A/K;FQQQA;GG\:^O%3;,QN;G0QA@?F\N^ !WR/G'(W;6-J' M>HQBNCZU(L?FYFV#NEX3[/-;FE*N8SP.K2$0Z>KHL9UQAWF]VD(RGOKD,AX; MFK&A>?48K_,:FKD,T<9FNIG'U=KJ43;;TW*)"Q8H^E>4]^O$>W&R;'M 2:@H M/1=PW 04#_EB3M\[.[F(CYN_P''SA_,6GT3"=QKNN^:1>I,^C^T_HL/YI'K\DOF_4XI(^=_! :>;)B2&&V!\9[MVC6T_FW$<9$=?T$]__T[YOF3;DNG&P=9Q MZ,O7"WVY)_?Y3A%/(%>A3ZW3*8DHB_VIXA"I@JY;S=F8P*_B)O\4POU%0V#. M+>#O"X&1=%U8HN$XG*F\(=]J!6M4IT2W+E:+Z7[:M,HJZ7-(OJ_AZ?YJ"U8< M_O+!#>UK.JS?T-K5;,3,)JF-P>L$ OC(ZR+QX#INH#2E+6K,(=-C%OSNE,9TIIG9J@U41Z0[&:^;PKHYK#I#&I-&527()$60 M7T9C[BB Y-::==L DUO/_OZV*]?TB^\OOB<@8]W"C/52&=?Y5;;0F$KN1 M6@@RXJ#MV&"/#?8[,-@OY;(\N\'>:>JM>H4&I(@M!EV^Z*VJ!!M@21S>'5OL M'\"Y?WV+O4A--+/0-5LBV7/5ML/GM=PT5!FXR67H=#)#,E]&96*3/3;9[]1D MO^8)PT],=L4 :G$DKA1QU<[E35SRZLM>L,O_TO'A$?$2:E"9,[$$=B+@=WPJ M^B<[DP,@2$$@4"P/I<"Y!QP\7VGFE!;33?2XQ/ M)[;7[39><65\6QEB*:TB&GD5&DLD.A!@4DR2(#*?,RCB['N)CR7O!),DV50R MQ3*?@ILW,W-OS?5+@WEDS]YZFO=GO?ZIP_E=M69?!W"7FE4&-XDL9;WIA8?25]K8K&M*\6ZZHJ:V>GB'= M1\[A-)O,$.G/J?Y?W'C[X&[?/D!3! H'F27-0,,S)L".#DV $OJ !<]UT#P@ MI4](?B9+#3>/F\Q(K';D.BD2W6(C%:QZR,=+4$DF0R09ZH)NWJ^V^,7&[L<$ M@_MPU9[)V&UE,UP?R[<*HMKHZA,/'Q,FS05J3P?6[EL5F0(?[7^"I?4"C%IX MCJM.M_NR\4)1PV^>#@"0[_47=3<8\ZZ;2#IE2]>EI0.^[S[LCXV&?<\#D/UN M2!LLX*RY$Z/0'RQYKK5[$ A9^.3 9[SO1 [;H">AJK#XO]$$77LWKNA]1#CQ M\_C!%75]HGL+=CG5+7]'L]W?&-+D[Q,;2!KF0RK]L[0<%0G!=QOH$CIJ?]%G MQ(K@Q;NFTL2QD/CM@ \/YWEE4-_[W:^+R7_@U)[^O>@2%_/E5GQY^R9PS)?; M\.5GUYICOL0X%O/E'1>E8\;$"A/SY=?O4\=\N0U??G8Y/.9+C&,Q7^(-S+WS M)=[ W"=?8AR[4[[$&Y@[94RL,'?*EW@#_N\WYMMOTB=%/9#410G$OI\^DX-W^B%.3"Q=@5]V MU$VB#A_/G01O*D!)_/<_DUA08D%YKZ#$2!HKR"44Y(;7-"/SALK4.SJPEX=6-O]#=C;]CI+V< MVEP\L_ZYK=D@UCJ6B*N !OM ?"39: ([7$\[82Z-6$;BA25>6.*%)5Y8[@TT M/M'"$N_4[DTWWL_\D+G'_UYDJ?P\GHR_&IX!;,FU[ ^SDEY(-OYHC?Q$ I$' MIF6H9BP29ULD/X]PA"F<8ZF(%Y%X$8D7D7@1B1>1,RTB7Z<285"#^'))@^\L MP_KY(/*UPB5WLPV_RL;[U0HFMTR[F@9P=SZ:C^"ZO$.Y M_UDVDX^1]/AGN3_N+Z?Q[R?T)T[6[IC2ZU*!M24#+S)5M>'@]?ZP<*:$_FM) MU<-L_E&%2U2(;F[I"K"=P$]Z(LVQ1ZR9NCN2CO0FJ#=M?"MWJM6*(_8>5TC\ MTT%J?P)J )6.Z]JK&)[\VO;FR_*9XPSLNW:3;_&T_UU@9C- $A-SE3] M\W?LS<)"*5%YD[=YP1BPS0GO=QHVTE]41HK \60JKJ03&YQ_9'!>5 /^U.!, M6VF*8R<+5LPQLX)2V!C#DA?(/RHFE4IF,F02I]E8!6*+,[8XWZW)E[ X1TQ. MH?$MR/*KP7SYRK':> M_*JATU4P ]?U2W^VX,Z!?<*?O1UL);'$EW.X\2CTU)QB":[OCUD4\9=BDFD< MCP^?XO/7:P;\E1N%=ZA!V91M8,#U2]*CL(-@J)SKVNK$ M3-QGG3FA$9E<&]_0G)SG)=+H ;R]XI@ETHCTMQ\D4H@D'BO%YSF1O97M^Y%P MX#XB!A^!;2F2,]]!@&K:RM&Y;; L N59XQO(3CVAYO9T,OF>6Q\@43VZJJ9EIZ"EWB-8_%'H8 MJT-LY<96[DVB%,]KY2YP9S2D.(OGL9$/9JN"/AA5.*3E]*]H^=>)6.1DV?: MDE!1^D7@N DH'O+%W-U?_OPG#B:XWV""#^8Z<_ MD9)-?TN/_'EY2HZ=E486I8**=YV2AOE0C]*Q'L61*5\Y,N7S.^Q_!R]**WV4 MFK2%B2B-IW;:-8B98""\N(8+_\LK2FS"QR;\Q7S_US;A)VV?S6J3^D+SUH.- M5"A*]-KD()1V:BUY2V*HHP^@_1_/5?^&>B\FK$S-:PR+;ZO30FM;STH]RT?J'4?5QS9N;.-^<,_Z M&YK?:I"=M;2JY7&09@:>9M*K];*%-#\.KX^-W'OUC5_&R!7II979"&5?K*[\ MNI&>"IUJ)3!RX]CZV,J-K=P/X6W5U.O+'JLY;2ZPYJ@W%N)_K.IN(,2'-7F![O-0)4>+:DVL"!9I8+=P+V2*=PNW3/)S M]MT"OJ%6;<:0%3Z7'0D5>R2I9"H G3BD/]XNW--VX<^/-:Z_7*"U7=C[8KW"_%^X<.>K?QDOX!OR5R9S)=Z MHM&C-LZ\X*_(1@@N7_E.0$2\A!K47$XL@9T(^!T?'/_)MN@ "%(0"!3+0PF? M[@$PSU?T_.;3O*M-S$43\Q]613^PLII06TTWTN,3P-?(ILO<2&T#''-2-&BW M6(D=M<8$B4XX6))-TID+&E5?3/VC_%[ZVG>GYG[IV[Q=Q41?QWI^5).7DRXKH*KHZDXVZZ)JMCS$=*S01GQ"YZU M?35]CZV\CZGO-W=57\K*JS--K9HJ$F/>4[FM#^?58)W RD.>:0+'DRF*B?7_ M*YMY=^AT?H]R] &:(E XR"QI!AJ>,0%V=+8#E-#_+'BN@^8!*7VJ"%,3C.IM M0R^*'B'RY49&XW!Z%N@(W H15))FTLD42\5J$IO%L5E\>^_OFSA20 M._=7=3><$\1). HY_!MQ2S4]*9SD08-S;' ..?1\_)>SC"4PG:#+T$//F0JT M=*!%HZY!4Y=,IVGIJKR->#89MR2\XC2XIBGF6&76]O*YG.9 60&0NTOX#M?V MP-DT)_C3#Y87J.RZ\C:' A!!C-B_CH %\TSL3S1@PA4DYO1X)L%XY+WQ), & M?08)U8%D=*%.(;^_Y";<.4C,T+64A (?)<)?PO;H^512[<1:TCV0L*;!$\F' M1L)#H@L_HME*YO:I-^?$3YS]RQKA:V#OG@-5-VB=U24XVHX\MW3X^[!=8@GE M$34P+ 7HX;L.>[6C> V@1"] \/7"(FF 3?H_FD^T22" R#F M'P>1S+#,W;C#WP=TB=H'[S@U)OBE$Y''228D!7$*#@$"VAZYX5]3H+H>G$ 2 M#5,R++C6/**APE4G>($-5A[4<+*/(&SB0IFV9\*,<'OJ'6A[^VX4OS>J0 MRD]*GYO7I^GN<@QXC^SC6S_5S5HI_RZ5O@T0>"6>YYG8V<_.M?0>CJ)L)CAO M!K])0/;@R4 "EPG"\7"075'N(X8?(/A=#*!BCEP",\3 M"OJ7X>(()P3)"ODJ.TBY=54*EG4UHC'8G]',4Q785XC>P;5ZR(O@97L@%OP] M59$%E-@"R88P""";D)V4D*;P99"/4!/AOBE!I)-(-%))=/*K>\@<#% 582 %@2V_6X/X5^QX(!-RPT6&#E<3R0E@O( M/;'[ZNZGIA+#V6_71BE!E4C[(0Z$%0]-#?B&6)C@_ ,O$7FA6)_U/.=8)/Q#\0KFQ"ZP330"B8%:DY5,#5D/L.O$U#.AFD,K/;&$9EAH#2J! 1%:C BUH+$2 M+@SNW+:\V3P8XLXRB4P2N,A#F\FU[&TB2-/YK*,-X/J6#5]8J^4>$AT/FBSA M2Z,7!G,+3"RPA#::N\/6$"9"4)$!@FZTM $%03$$L;!M0) 5'*6O;1"I7BB M22%?SCT1Q8E69P@Y&]7PC*?WJ4]]2$&P<#(A>S9RM4+ _Q\R'=3E3B*Z((Y8 M)GB-/FB -IA KNFJ$7P/ 56&[(+O@!@?F)(R8MQ$TM'KG-#@^Y\SNZLY9RQ, MQ^EQ*@*&2-O'< %%!DM(HC8<3W;;W2X!MU&=YS;!:(]:UH,%8SR<0S$:I384 MOK*F@M7C\_BPQ?VN,^\T^G!N3K)MM.SVD%7]]V%F.\:'K% M\33G;^O02/P1\>IH*W^X5OF2DW"\R2)8IZP#!BG0C(^$4=ZG 1+R0\ZY).MI^^O/Z(J'%$2KB:8GL$.PA'#7^U>Q2XI'?/T,H+9>F[ M#?1@3XGZ/N@UX K<+EZ.)2_LL=0S _XK)>8V4MQ_=87<"Y$+.T&?H:1#_=0/ MW C1HV\_NLA=C) %[5M!D'$[DD?I5V3RD*:GB"7M?-N@R ';(E,E?$MD^HZE MI)4M.O8=D]_"MSVU+#"# 6NO:UL-VQA,2?=%+3OBQL%UR<.61,?*BLV,L,$[ M#C9<"L VU'5K3![W.2A5V&T>I'C-8.$>,D.0[M3FQN1QGX^V('7ZW;2);[5U M6]Y4EN@ZR#AUW&?.[K6\29-S-*&Z-MJYB?VXUF>P9?IE2[KXN!&-U<3=8 M$;6^D=/(%FQY]/968[IQI*FPXG,CC1!5;\'X4Q^V1&?CATT;XZQ6UZN;#B^D M:0V?3K!VKS<;4V/\9N='F59F(VK M5)[-+DJ]FEWP83RE+FY4F*G8)\59VWYT$@\FA(G,<[66G4Q,<=5 M.XNLR HVY#Q]W#);QZ6NYU,UGG2W3*/R^#C:T+,Q<]RR5=\PRW*VUQ#[[#K3 M;D'SOEI$Q8*/6EHUI6>3=<#P=&&AL5-F-&LO?=CRB* +7.B6-!?/:AVW2#3- MK)51F_(B@^ISO"5Z_W=2*>IZ=9:OE"8.CMQ\1M%!8E3:=?JVA&;[_$-D;_5!KQ[PN5D MA\P(-\?(30BW""!PP4-34?'@[L&1D-,/;B=\ '>J\+_1%Z'O+MH@!T_14:H" MK4BXQB9T"ZZ%$ASL/AH.E>&>"!U;;,+/?Z-M#&QF.E-@V[N3&S@S(R#*CB+P%SN_ -Q'[<\B M$74>#/@OV$Z"@SAH8$V0P]0)QV/I.\?"<=>0'J],+#A.V8TJ\!,_SP[MZZ+Q MP\<*\KF:LOO*R*6G8:&7[?IX$HV@HVAK$)XDH1?K4#4#_R3L $CR?.\E)T<; M;DL-:6'9R/W\ZF'43C(BCRDZQM+!*WTFD1CNL>9@VD_B^3Q9!XT<^5@CHHM#ZE0-+)@I["=A!:R+N@P<\ >" Z4]&3H_X(A ,NAO-_>'1 %YPP_% MV_!T%WG,7YF$<^@$VQ'6.7CK&\S8T?\5(7D^>7Q)ZPDJT+X[J0NVA9'72$=N M'P=J>>3PET._^PLN'XO2"TJ=/+)[.J:$-J8U0;\,"!^\Y>%6@-A^1AL#2*$_ M(Y*LT$D6N$0@JU3D]=AYOY[]EL$Q@(,X <$*H',*%9T^RW-T^3<\L]@'DWW) M#.$2/=W)*-1!Y+*1Y\F7*&@C6#6!&QX(NYZ-9 ?)BQ_L[)//Z *Y%'@5T?=F M<-C4URX5PE;A#+O2AN =%#707#4'*C#$S('#6U@J&ZD]L^( M+L$%P7/GEAT=YL U)/)K1@?"B.'!T/^"9(&6\Z[SW;+S-Q(,%0UOKBZ7P?$- M?!FDGQ((H6PY;MAM>'@3.%*#IX@6,PL=WCAPD;Z9!/T*MNUQ,YC[Z?7S25)" M&N]1WT5H;ZFF&R@:''OP0^3@^T4'SA(*]EBHM[N-4K?;Y-4T,6FNC+::9]X7 MYKCSIG61XWKA>I1DV MG=56[:]7,H0VVVJF%/3VY0+T'C>6GJEK9]]%-656W3(PG+KS-\=\G<. M&H^85M\CB]/X[K$%7D!3"F>K@U)JZU91 -OW00K M1&^L#TVI(9(;7UC,%SUZ,>."VP#?X4(?KAI/%EBTNKAS&X0K@*-N M$N@TQCL$3<*C !LXRS".0M\>GA(][;&>5ZDH3NYPP8'_ M#6VZP,Y[]U[FI$48[)%V;5W51=:@Y"#+>WL5M*DY'E\K3\HB_WMI4HM$4_?-5< =L$+#QE?(2[=[BMC4("H2TE M?;]&V$5>=:39S ;A=N1)S0*/\;&+)V6,W F>:VIXOS:?2:1LT]J6NT7(Q?GB M6B+^1,<98=0\LK&EI0.^[S[LCXV&?4='&L@W+H<^]=W937#6 *UM:_<@/&D( MGAR<1^P%WD=MGL\6V/!HP;5WXXK>1X03?_5J@&OM+@%0Z0?VS?3Y>\[^O<[1 MEF$*!7='L=W?&+I?\#T\N/$AC7YZ9O+TO32!EK_G@G_0\OV>R][MW M1*X_'WY=^-;-A9D2:4?PXB/^?&V^$#%?[I$O^$/ZEB@6,R8&L@_&EQC([I(O M,9#=*6-B(+M3OL1 =I=\B8'L3AD3 ]F=\B4&LKOD2PQD%V7,._,3_]1?>3,B ML*>B#:^4K^8:.7I>O0QP;2+)EHX>_N^W]+??)!B9?B O*T3L^PGVUEW0;G!* M6 ]/!_G@=/#IZFDH#=U:.7_QY!S)/VD+^K/03Q0+.?27M0B--' M@>)82&XG)&0L)+&0?"HD.>/48[$Y)[;\W%X["L^\LQ*/*'=#P+O$_Y.,Y3^) M/)BB#*UQ1KMD7!_:?*41J9>;>U MF4E $PBOFL*:J\UD@W*"H$JW&2I)TZ?NS,2X$.-"C L_QX57;H_^/BX4"WE] MMAG9+BT&NU+X,*\V&K6IYD&S=.E5(^6AJ7,JH%P@?[V@V$@+I 7 MK.)S9PH1XT*,"Q>MT?KGN- N+3;S37JAX\6MY4\S\ZS'VY? !2J7WN;FS;G$ M8[PO]IREBK7F*"]9YML/(DFD,DF"(&-DB)$A1H9SU/7[!%,J[]=_.P-9$@Y_7&IQBW'.(U5NN(:+*A\#UD,!(F@@2:)9(9\:S/Q M&WZ46PI]T[9DR(BP)H2E1ZZ3.D!_6+/M1W KWBV^?;$Y_RPD]3/AW!][3"*] MB]3N2=]VZ>%G0ZI4'8PIOB@#0DJ/<:8Z;%T [NJM3HWH:>T"OL)K_C*KYGU7 MXU#*^V\_R&0Z320IDHTK.,:H$*/"-?PE;Z/"([8A:*5!M+1J>;6J=;J=U;AW MB>V1C[58R_4JED:N5T. 4XX#T@@5:&0#,3B5I.BWRCS&J!"C0HP*9_.6O(T* M57]6Q$G9,S6)K--Y7ZZ:0O\26Z.R[A&/F72[@W<:A?&\41492IQ!5,A\^T$E M&99,,E1<[3E&A1@5KN(I>1L5U+FWPD>.W,*+CUG[T=/5#-N\A*W@& 8[ZZ3Q M)H\UIJ:P4&5Z12!; 3E,4DD"9Y+IS%NP\/$#3VH2_$VBLW4@RYS82?RIG<0W M0\4OZU+^8U=+H)Z1=NX.FCA#S#+8>LSWAU.G-Z.F).,KICME9@IMC.D9FD(H) 3Y3WS"%(-'#!YW[9$Y 1ZL-=TN!-7Q MM-6&G66U:C%/D1>):JM..LWIJE+CO>Z:+)*S8N71\^$\:&A9L4F&O.!N*]:< M&$!B #F#\^8$@-1R_;F+;9M %+!ZN4ED':-R&.32N)L'!4; T@,(/?MYSD!($QILUK4\F4/-W1C,I0<1J*42U@@ MJ>5$IA=@M.'[O>&XUTPM:%=" !)$P^"I))EYZQSH@\7"=&0U+-1 M,/G8??TGX'>[^W+W2),("6],E/N Q3_VZCPK:UN)8!&;K<$CH-<#434ZGMP8 M;Y?--')I"S62EG&:LY<8GPN\Q ('.46NF)F$<)4ZT' M29))DDK%0!(#20PD'\'3-L$OY_#"0QD,1 \A$\/B> 1/>UE9+QJ)G6S^@+ MR\0VV&S>J.00D03@/1253%/VI@WFZEBOIL1?\ MXE[P0ZQ(0:Q0+ _5LKP'!+WL5=";3_T^%]E!GFRTE+Z MS4LF\4>CKK3&+G#BI)$/3R10;WP&/D2%&ACOQZ>BK M[<0O,W)1Z]0\BVXN])Z^O80-Y#X6:Z8[(@P1FQOKC$37,%7@(#(@KTR2H? D MGD['R! C0XP,]^&D>:U8_-F101O:8H99#2L\/6/3EE*N KLV@\B W"S)-)-* MIB]Y!2I&AA@9[F_J=X4,+VR&<4:V7;OIUWBZORX0LQD JQ,O]Q)+?*J2"[_,2KIDRB#1F0/@/H0Y?%[T MFH!";L$QR+JG@(0,*6E!F4I(RAK]$H[)1J]=2MO !_EP*P86X#C0]-R@I)AA M!86A0% 8"E4:2:3P9 (M];\*'[N)CGML:JG(TFBHD=5,QYQ8#5_8DA85X"8T.R[7%NV.L..,*8BMOZNIG. M2[[;J;:^_9A">3B(W.S+I2ID75> _;+!M;5A\1>.L*8M,'!#9OMALROVTXU(QOCBUV M._OV(V#VG\L-D.0Y>H3DQU$W;V$.@O,KB-%I"^:7Q2BHQGB_5NO-!G6#M-47$B.NOPF*PZ%">"%K6084S=?F&Y]:.U<@9>_NY+<.2^K M>6.^K5FJJ:W:E;I! */;%+@K\').6$TG,R9T'J/F^!Q09LUHME[#A#\"B5N: MLCG+@-;T-K@ES/SC)%QKF9BJ:_#*^']1DI>>#<9"O=UME+K=)J^FB4ES9;35 M/..?S1[J6LL"'.C3-_*/>6FSZ]-*F-UI'+.D4/AQFJ#F&)23T5K /)1N=B\W\.>TVA]^Y.Q?!_7^0@Z["^(DGMCO6>MFGLWJ"#?__O M_]D?_/,Y'29;NF5_WQW&[6_7?B^2.BQA$I#6F#[1$L.@7$=#!UOX>_VCT*#O!V MSRPG.#OY'H@E7&E1WP>]!ER!UN3E6/)BGYQZ9L!_I00TC2%._*LKY%Y(8=@) M^@SU 2JU?E# .WH$M]KH= =I)3HX0<G@H[M>M_&Q M9VDKBA+,@JP/*76&+)YOX=N>6M+L&DRJ K;@C5RF/RX/Y^W9O 5;LB];FF8' MZYH]W=!60[>8+N*-50]"$7G<9XZN\2-W65_QTK39Z>1J(EMW?-CRJ,]'OFWU M%VR&X'.Y?&7976R,E3,;IX[['%?=C=6@,P1>?63J>69I-&BM!5NF7[8M1G^]KF&]VFIFI(LLE!+$6+!)%"IGZ,I+G5V8\],:3)LP99'4VIN,4',ERL<7Q0\?)V;;!@0E \ZFI(PQO.D MY)=9T2L(G>X8'Y@.B\9Y/*5Y4UUY;7_(:]@TH_"YQ\Z\G$6)-(^F-)]KBN\O MY+:FQB6$RI'#\6P>.D4]*:A)B>H#Z/)K]F2:Q7FIAP M,D:S(/)BTRNM4,OCR=/RK--9+!YI7,C6RXM2O5W:R-PI!:D.)EN!S90QOC,K M\AZ[ ,";G11[?LPQ;$_&)KRT<-3%:(7G_39W2IA==LOT\DW_D9>H2:%MC1(L3RL+9RLZ&DMTAOVI2$MS4[)W=QZ%#&ME1%YJ4*Y NUL\^*0 M"TM2'K;T!\T5WN@^6CPYKY=2GIY3!Q7NE-PU/-HN\Y7&1)12G&Y*9F,XY&>G M1 2L4Y6T/F W&J8072S;4MU5W@_K.ARV[,O=8:6?W;;P:JYN5^5-;B8$?1Z] M7=Y.S39C: Z?LXM^J3E,M3*IUBFQJ^;E=;.38S,BUNMRRE(;XM(N]>%ARPVV MSK1'H%L7Z9224BKTA@5AH7\4/1H6>Q6:PW , CJF97HP&^ M+3K"J"-3]2E48_*X3ULI=;GTO$/RQ>*XF*-;PIS/HI9'?58>VR-CL!W.^:W7 M[4XRM-=IJLX6=H\CKU"=5%-^Z?TJ,RKSDHJK(!&=MKFPEW:8QEKP99' M,QJZO6U]P:0S6J=4ZV7-;0M+-Q%\'\TH):]R!$.L>-';%CAE-*&PMH]:'LUH MQM=RN,ZI$G==-\I%N3 M^7A B(#/89H_*]625K:&F@!BV/WIXK5T>3#,#+ M4#MPDVEU\DN[?U(WI^QB@?=D,B4*:S+-B%8CK<_0I8NCEC5ALBV,6=D7JUN/ MT4>-4F&:;HTSQRVMDF,NT[;DX:MV)5?L49H@0Z.%P(^;XJ.<5I+J.M!HHEG% ML T.H8E#38]FOZA(F<:D*<[Q_I@HYQ:6M:E#N8--C\6I/I#62RU=X+?EU((? MR&)%LJ'-1AX/H%ML5437&[5XLJ=[Q9&K>GTR:'HT &PQQ^9,2NQK!I52?!+; M$$UEAIKN!G"PW3M'O.SA%CFO.K)N.7"_+DR1EP683NAR"G>I.13*U)E+-LA* M#E":40A1%XXAJUNR%H7&3<:JDRX0^4J+USJ>JV,=8E%F2]%F7X5[<(5SWV@W M1LV(;PD -^!+.#K7]L#9MA?[VX*)I2OO.ZIK"%W^__V+H/%_*"S!M\1R=YC( M"?4FW^APW;+02#3;0K'-U1-<(Y_HP&U*-9'E.GS^H-$9'6A_-AOI[W NQ_]V M7,C.A+ ,W#K\!@D"N*+?[]01QBY>#V[>K"4(A=U!WI]?BR)[/BW91<8Y:([8 M!$ERX._>"7L"A/,-^@X:P1<&7\QLR43^&71?% 4>GMO=^(NIDC@?=GKDD>:- MI6YM 0A8%W(N\D53F6W&=Y=.E2F\2MWMM]+8]5UB^:6 M*]?%3L^8KV5.MG7UM_/'_ &-*Y-%[^+I?CH_Z,RT"%V3PV]D]WLM@O#_JM)I6OHX7O0$Q;XHC+\W>0HF*GE@J MU+H:AI/%%3<6J=RV@8*;:"+)LL>US2^K1&\G/G@OC=-EG=&W!=<6BZFNP*G0 M<.OBOQVZ_PP,\QRTW4YIR.\LAI'&:2A+TL9__U G\U(*O]]$J M$03X)YRYY3N!:DF&Y2$%>%*,4]H3+5(*.IE#$>3/40*(GPX((LV3B1DPX5*H M!P\EQ5!-U0E."=?@0/^>5\C@U\^Z':[V;VGX]V#9O[#=V9'G0/%T:'4^"0>P MUZH,3K,NXBS\)$S;8<3_(S1'@R/+P$9]89$6;A\13OP7TH2D\0?JS<2P M>_[YOS>^1+CV'WR)<:Q^^1+C&/WR1?V@8SY?YC'<,^C5?YO3239TM'#__V6_O:[!*,> MR,L*$?M^@DT.WKE/'Q2@@0Z3ZN$A$A\<'_WW/Y-8=FXA.V&&O(\C.QUU\Y;D MQ/@;Z]"-\/>&Q2S.K&/H+#\\VT_AR?!#C,\WQ>1V0D)^)"$YX]2O*#:96U4]$M,M[NK$Q!;C]B^FSJ<&>3O$4M!G0B=&=D.$>IA3#$Y083 MNX]""N>];K9K439ERP!/Q2]K4E.+FC^&2IY$M.G]3$C\*#+-#V_LAID/>[J MJ,14'LLC8TQ1HB3S664ZEBJI&LJV02-42M''N?^^!"K%,//G\21?%F;.>TWX MSV"&45BOLI06)-_/5Z92=NMWMGI]F*G.MH\. MF#=Y?EM:#CA0S2V:@36#"NC129K\:?&\]SFI;JE!G9_?V/\(;MO[!:P\ M65P?E/,EO$Y0%#G'R?9H8F+XJJ?-9V$:49)*4M1;H!P#5PQ<,7!]>/_7^X!K M]LA2Y4U-[HK]E::O6V6AU$Y=.?49RJFLY&1-J:\&FN0[5*9'-D1^@W*LTA"X M,DDRE8Z!*P:N2]$DVMW&P'53C]K[@ NON/0\5YND\:HU]M:Y]7!4;%[?J6^L M<8_!"<,65S2KC/3F=*9D6F'*YW0Z2>&QQ14#5PQI)F>6AA-27D4E=5[)F/XEL.9#Q:#=7$%C:+H+:/I$9090/2/1G0SK M3;#B.WHC,UCD1FDC*#)'OUIHX$M 4XPUMPDAN?G,[P-K/E_%"U2ID7>H_!CK M]'!/F8N/]M9>+(,:A)E7:U[$6!-C38PU'\E7=@^57U!=0?QQ(=#MDB!BS+AE M3%.\C!71E@MYM%XI_O+"H_6?H"3'CX]=F?T*@PVT=J\6'1=4=GNMRI0[!S9( M^.B?<]==:Z$"K/A;!)" MVG6*2ATRXO>QI+!:3T17F?9Q4+5(J>RL4B[X[3W2=1DQ>F3FSHP92+B::PE, M6^BVIPT?!3!D3C,"ZHQGVD^='GJ@4>&H9,($P5UH.#XX/SA&-/VM0D&H6\3OU]3ZMP&[9XL8 Z0ORN>O062?35)" M7 M%2P[>H3:$?M"05"4XXJBI55SHQS62B_(7HG[]H-X(.F7ZTP"C3PL$O8. E]X M%;]W J>LQQ5?S6PV6J>K=A5>4W1K[B,"IZG3!'Y1\>VZI5%W*^$OXJ^#Z.B, M78F::J3.K[5B$?-' M51L.V!Y*G5,,*DF6S9"_)P%5;(S4'"51.1'TB U/+LIM"0]6MM-X>@!\8:E* MB&508(-*?C\MC)G"9/%VUU MCJM_#[P-MR2T058L#AOR4";=F93EXD*+]U)H\2#[(I-Z^*+5?4Z>*]ZRW )+ MQXRX T;0#YE8(^Z!$=0#^T4+P]P9(YB'3,R'.^!#K!#G9<0[$U7_S%2ZWJ1O MEYCZ9U;*Q;-;_G/V3*"IWTX[G'E@J+LFQD]*;5P,B&X^\3.DI8^U_0K:_M-B M#Y>ERMDPX([3 ?],52Y7*B1&B1@E/@-*_(D;X0,#PQG3R5\%"2Y@(_[!=OEC M,_Y^SA)PTU!1V">_"\S(JVL50IJ2V*I 5\X&[[>>WXY1Y\+E.\Q#^.Z@ MS:5G@[%0;W<;I6ZWR:MI8M)<&6TUSYS[7)\\/#Q^!+:E2,[\;.?&!4FUT0DC MV#M=W$GT3J#;DOL1YC]8/>>.NJ^ ZPT#?>8]$@&'D! @+%GZ"S)V 0X&$QNSY->_ M]539QBPAD$!P$DLSYZ;!N)9GW_\^1H8X96VG)HM_+^=6A)DX MKKK/W&U.+37Z4DX:M>9W]8Y^?8.)0_P.Q/&9S#I?@-^:X'T'Z^33V&;'E-3? MB/.\5RP?)Z=K&_M9X.I+#*C/URXI?.;LMC/4NF?0) 1+Y\RV:HKP MVAP?)(6_$>*_5^2&$?$QLG.I\45)9I7'&E^YN>X.:@-HZX4E+\<>I1GA*3#_ MDYO--=WNQSN0G*F#YP#98P:CYB&:]D1F\Y=C4WO+9_%4; K0^AQC==%%ZI>8 M5.'L8=1KWJ5;LE(8%%7C>8YN6UE\1BR=V<1Q!GV$Q#:(#.>32_'0D\=UKO#0 MJHS(J,Y5$;SX6M8=JPF)-R@ M_3K#:.^C]C'/N26 L/6B8GJECJ7=6=9KRM/N(GD-.TIA@ML=1BOBA>?D#OC9?3 M33ZTJ\9:$'NO-AOM7R\E/Y!B/X96^S%9J&SV/- ?5M@<*,^D]786&F'U#$$Q MY<;RSQB#9LA2=1O^A-))M[7!>^ M9S;U^&7R)I4K5:7R351G>>@Z2Z^HX7V%EDGIVU9O[-+0]:2%EQ%8P@>6=$+D M([B$#RY<(O5-JP'##A=NZXS3""XGXV-=("K@U7=,+2OM><$A'* M[* I?%J<\=L%\&]M%Y!))(\;G3_PU=RYS3$/1#Y?%C..8^J$[3HB;#@F-KRF MR$>R90>M^BM=TIZ)=Q^DSWXJ=#FV]AHB;(ETVD^MTX;KDKZ?IINEW=\_BVH3 M+G3Y'NIOA"(G8+N13ASIQ)%.'.G$D4X&^U(L8L4NR^FV!V86LH.3%:E<2:S$_'8 M2'';!6NJEJZZ3?U'R(JP)E+?7L*4'/X(FIS>A#S%@Q[_C]*,W7T6P9MX^&/U\Y*B$<*7 4.TLQ*,3]KRN M0V/&!^1+?9XLRJ^&)A&6'$K]^CJ8 8U]Z 7]) UO?D5(<@SEZ^L@#.D0=0C% M[ 0-"-^OK%6BO9K;$B=OJ\(4_ZA4)\^J>7>KC*/*QT,WVYG9J M:E&I7,3(-T-:PRS:MH,L6WYRH"/3?(2R,]WV'Y8'(\.<(Q1HWW2-P'77TIZT MLC._5>[D@:ZVFMQUCNL:-\$VJ,7R^4BW_B4]3O(U:6T4E:? M^[)<&%3YRS/ETAH9-[0M,!?CTU),DE+':'Y*Y5+(:.PMO=X.D?84LFOXZW#Z MV>?F,G3F3JM9SWM\IE]VGN+-KE3N/UU<]_-WYE6\>WX3-C[S(4,3UKF,5S7D MID]Z207$1[V)]QCSH6U.]/,^:N9MQ>&:SG $+7R4=/]"MN2!UM%#IIS9Y&6OO1'>))V""?TSU!NKTOC M=QJ/*I;H,!.!8W_\DTZ*L622W2*C0QG<"03O[>*PBF%C:AOX13+>C%OR MS;TBZ_/1V7EN4NA,AEDZ)(%G8RR[C5N$U\$=6A7DJW".X^9$A,0I$#;><5 7 M@;T7Z]C337#5F.JY]$7[F2V(V4;GX;!80B@^O0!I?';]YJPW[XL\G_52)<\&^D6TOYS[LW:C&)>82IABBRX MTP?%7-)P\&UEAQHA&/*&;7&R(M\JF@^Z8[%/FI,^*R*'LU/35@8,OB2W,>'V M< ;?MQ2K)Z;1CU0P0\R.(KOOY-QH3S,PS8_,QM5<;LIQ<5"^*[)-,]_L8DY% MS,#,$3-T(Y+\9#KP)X9W)):.;_I]"QIXW0X\Z0[YYK&51L\*6V?D(# MO&H7DY;'$NK-+E4,JK2/(UW]N34>K(RSI.? M_/26YLDYU>'$^ M01UHYF98*/#5XF7_;OJL2DXFHV70#5!7ZL<_J83$1X6@D5;P896B)S]Y"$I) M3Z@0A+62-)^2>B6^EAS*E7MM4!G+Y\,_.F%24$J:Y+@8SV<^72EIV+C1MSOR MZ:M.0W )W]=__KW._#%U7.$Z\W?$[:A>[YL"_GLRM:BP[Q,& %V7GP*6G3*. M8H!'C0&&*UH>A0 /;DD'J.G%$* I7[.5-G=UTRQ(C3O^PKQ(76=OH&T5_^.? MC)2,2<^49#P,"QK.4C(;= 4E%IZ-FCGBR)[ ME1&$J[L'[>'>[ */@BBAF$G&,IEMV@)QP/QG#(O]L\;.#HXYCXX]UCOS(+*N M&L\F)-G_SS?_@_WJM5 \L7(,#>W\NK"+ /E^^P[+^.0C/+ MDXMXT>,?/LEDZ"'(ILE___N_@IM?<(2X:AJF]=NC^\"I>G36$4]80!?%VQ92 M^G&E@Q?^K1A396Y[3":=X$6OP."WSSO@'I@D>-B8Q9]P&VM7.5!F\<"%+3G' MZ*^\CPBO\#XS;1W0[[>%#$P3$P3O7GHK@7[W3M ML@;X;EP0]'65#Q?M -^$\^SB\Z M\<>^:O4KI58JAV[X_+S9;?'K3\K"G^QH5)O]D5'W7+VI.M/WLM6 MOGA3O%%DI:4.>W?%7AOK3OA)=:[59R4SM8G8D*7?7T-A_ M[4FGFQYW[^(I4[ZZR-S*F4[ELLU"O]VU)Q]$9$YS?+\GU[G;QP2/WZ\[8B->YQV+Z8MJ"1[EC<):-/+71 M0UA@&88YA7H3PMX9"XVPF0YHR6 ^&9\@&RO#>#]L?<8,\-YZ-H.P&-:(7QN3%1TK]IM@_9M-D8XT MN3A/6\J +:2N]++-7M\]G$\]>:L/+>W=-GK9'-Z2HQ+:;>"-G1GX0GYXT.Q( M<\%\23)P/M-_,X.)A7OTKQ_QT$O_TVEZ!1?TZL"S(4% M6=A[5&EC/=T9HX^09KM,]>;VT*@6RL@[K1H^(41P"2%<,@E)BN 2/KA$]!). MN&02XM;4BP@N[X++GMD@KXK[DUT"C"T.6HAD_/"'.$Y?XQQ'=FSL>$G>NCG\ MCK:EXW4ND#%!<%!84QG:\8VCH-][I_Y$;.&M$[%Y+I$\;O[T@4=>>U&/N$+# M'N^:?AU17$1Q)Z*XKS.$G@QVB6O*&#'GBFXQ[Q]*'Y'E"<@R_=J-;,,!F@^Y M_M]E-'BG7?=U2,9UUAWH=KXY:HBG[2UU8-3X^=>O0_#.D&5P^58;3_4U7BKJ5?&A5;OZ:K&G4&4 MD/_QCR"RL;20/$8.9"@)X^/3KUPA\;DIZ#T9RGO1T-XYQ8>@H)5L1F)4Y+%- M 2;%2RT%XK?J57+&IP4Y)PBW7;NAG%^T@*A$R"I.'[";0 @LDL.-G/X8"_\# M1>-GHN(CM-=_*:T@'$.B"Y9I;Y*(PC@[GZ,G)<[JY_B6\^U_ F?+A_E&;NKV/_1];(;)URO)-0RSJ54KO3B!LR,J[3%S=JO'[>RV*Z M$&'4L;BMPN]+F(K43/RJNN_7-@K7CGN"83-'D8;OT'!O=S,0$:M(U^I929 1 M.VUGSJSBO,=!RB>T]Q7$&$:;HTR$^>I4\FT-OX\7F^\FDK>(2ZEQENRV)O&K M?J4XK_8O[@K- 0]T0VU Z4O9@(<U\_RX*(=9*4DW73% MFG3QT$?=LM#+.7VC-X.B!Y"5TM&&IWTIBCEQU"P2D@;3F55]=O7[!"/V:/:#?T;ZJD2P4 MDKE.7)'OKN\K)E2TI]7A#'DBU?G)TRP[E]K25)GY: M#ARU1VDZ]=4)YP6[]$L1SF%Z*KU..I\F8-FM_FGQR+*U_J"6FEZESL=W\JR+ M:8D*7?X3-398KI!X7YN#8-GQ)ZL]/5(ML(^M4,W<,PW-;P-2-L?RNC8U< 6TMO.X3/C4UFI #'UT<0[V'T(:DC+PXM16. 4Z@V([)+""#0]CH_!R\]1VR(Y$W2AS%H8WQ M&SZT*_A>K49/&2YY&%^:R%Y6+*LUEB^TV>5$2_4'^E IY3 VF<7NCW\$(2;P MZ[P9W]-@@"^9WB:TR0B"/X;_I29HPP%5L7OP_5\';B/T;N#LT@:(M"7(HXX^ M!* L: 0.8KF'BX)^+ZLW/_Y)\QNC_$!< M0!2$=-9P?V-OG$AD+$BH!K660!S6>-[ =&/3:[6W"8UJAG0RLTJ!HN>=GD6&!P?S,UN91MR'FFFJTU'IA&+5NN9W.-8J5<_R@A MLKK5RI#).EW\&,.Y_4-B!+$QO3D6QA(&:F8(XU .SAJH$ITF\T$!=VQKW,IA M2V.,+!!<\S+&&=)-#,B[E3,P"YNYW<.\_F(E<]C%CP_RJ#U>:SZ6 S48"T"L MCM8=,%HPQ\18!\^ZKQDZY5[_TI1&[/S^CE>;YF-9Z+RY"=F6]3;R'#%5R"8O MV9M&WSF+\RFC>(E2W2E,2DVRFY.+F.![FLR M^O,4RGX4J$O#^Y$L/>I/?4?J9_*LSCN3Z@V FCT8J#'?5[P[) VQ*.BGR$(, M4M0>@^%"]3?\L$?T24+T8HSIX+%(T34?7EC+,_ U,E-]W&,PF(=@%A@Q_(,Y?64; 2S@*A'YEO2TL0_PBPW MDBO5J7;9&'3ZUE7V!05S@3=8(SFE5+'Z[BLMKI;A0@!8(S!#&"$ M5.AN8LQCE 40B0!? UAL'>N)F#E@,C^B>?X"J \$-.])PH/A$NFE LLRAW"G M*^\#NYBXKMS?7YNWA:OA@_9'+J"I.NP\MR_'U:U )SVT,>"ACXR-ADO&Z'+( M(CO4[A2+I-W"?BS=!C,?;G0CH.^37);CF^J\.:\U+@II+F??LYA2\3G604P@ M 9#S3'W27' /FOWLH'1OUOUM+GV7G:%LR(]3/1HZH!!LY%. ;5PP<#G+F>P7;O.,^D6YIM;LIY:M_)2FQV3 MM/MN2^)Y+I66M)8FI-LM,95A6VF69UL=D5?3&2W%2HJTVJ^7S16*3_=79V?- MNEX]?[[(UFW.F6[J?WR3XHJ3P4.NT5?*/;YK\86K/ M/)E>?Y)^4XMF?^WZU M^33D6[/BX^VC+4TW=4H6SWJ24)[>]-B"U1T(M_*EGI5N6OSZ.QNMZUK_IHEN M^H-I7#+3LZS6=;*;>BKGK>=.J? DY>3"4_M^8!L9UF+=&NB5KL:5ZI_9J&9< ML[SZ,$?=BT%;O\QNZI3<[91,L7=_J_;YRZ=T6\H7Y:20I55D*_V/K]79C7%V MUVLJ^5'I'ITW;Q"IJUD[41*I#]RM*/;EJ_/J9)1GY?Q8[6[JOIS[D[U]5M#, M[->3X]O:'R[='G4W=E\N%%D3T\%([]=[:N$VH]R6KCO=0/?E!33M64Z21OT6 MBP:#;JNAEDO)P M@-BW)NDUA?7C3GW2EK(?VT!FK3?F<6_%[]7,O[57,\&6HT$#X[&O!?B1%^#;YWS"-_$7WP9W.H.!JDG!^HJA1?""G M5FP_Y Y>\S]\IDN(^'9(J/S#<-[GY,DW3V'B$^+);;>?^M"M,.F9CJT,-?O7 M/EB]%G\]0;>,I2AS*L%[A]:'&(CCWW'ZT=*IFXEZ@JD/%,-@SAQ;'R+;9K+: M0!_J]MC-RH+<.)*PY9=?Z$,&/3F*08=S&W/\@3W&KR 9W4>MK=V6RN7BPN[5NL&< M^&MZ8VZUM)^0)P3S*RO3V5U;-1[DN-WI/70[_=JD.?WQSY'OE(<[#8PF./BE M=E#M7CW+-QRY_I#/J6Q2N1OELQ]TJ=:M8S^-+N]2S8'\=&44:D;*K)*2@LR& M:O+UO$=(,X>R,"@>()70;K&2Y28U'J="[(@H[G2>BM?Y44KO/UU>7SM*92(; MRCL:$+ZW5FP^E4HCSKF\D OS077 S]G<)'6S,];O>;''Q//28]>N-)N9JZ:3 MN;@\2U9O!O'*UL3\X]YLH=K24GIFE&T^V25Y:N0NZH4BYB=B8E-3_]7"/(+Y M)$<74!]S_DO'(-7_F8-I0B?M*[6J"GVU7['U2 MSKR3G%Q*\R6YINXRJ_*QH;8TK7_?D"JY1_DIF6Z-&JIXVYI.6\F6@"6DN&UT M3T3ZWYCTA6])^J?5'0Y.^X7BS>Q2L-"37+EYZK?R?/QR; /M2]"_>=OWV5ZU9.$L/:K*O6:E.4C>/;5FN>QC-X0& M[8M7F"M,,]G*^&[>1]VS_(6P/DK7F'ZBY M3,9X8=-4A<]GOKYX]Y7+JX9>^B/+_2=GV,4>BX)]WA]( M.?Z\;"3/4[/=L?F8ANJ+=WC6O*E>5*^>.LTY=V%D+\LY=M [H4EZW[)M])"\ MGK.,(;2S_^SG=&Z6SN52&)F;V 9'/#;L%T?X;T+4'QN #[_A^@Y=XI!4W9@W M[.+D]BG+\D^5N2+/%=N> U5CZY3GMXUI_[(AVQ+$:%7'LL!2'9D6G/O+..0. M-M3A)3];B,AC@A49:=T7?[B\PXCVOQ_M;W;AA_NBCD3[ ?7(&*DM-+6%&U;G M[Z[F GJX2.4.&()[F?C/GL]'Z(J;VLU!KN*TG_-C;20"\6-]1UJ?[?2^%+4P M*C>^-U[#*FF,03/5<#0R\N-(&L\7-VTH+SSU(*MC)1Z<^ERG-ND.KJ^0[#H@ M0FA1%619A(=M8%AZ!16SW/RIP2I\NX@NI_:@4H5>:N!V24=NEXAN-ZDGV\+K&WH1[WGU.G_6-NB C34R9VNVDI]P"X6)-0^!>'3GK3;\+]+%X*T0R MB06J>3@1^,0+T@SPWU[P)L%ET&!#8XWE;AG!'AN^D@LMWDSKMX=I@88>ZZ\C M2RL5+YKJZL:*>R"J*4OLL'T&@L@8;EE)K3"(]9*6][5 MB9*\".\*$Z"Q5.'N?K0\K6[D=E?6&!6?5:'Y(VY:B3LGPM9GM'+"=L?,0=\( M1F"]$7.+[!,R^FZ&R7R,C#GC"9>//MYQQN5XJLN[G-&7-V6N?,$[1E.Z[%B/ M[>?[:_9R[ZEJF\/:YQ@9LP,8S;"Q;W*W6SK+ER:9"_;.>:[+U^-Q(96[P4I/ M:O.(@E-!C[;:)E3/*,,AS65:3?\XT=Z.FW9R9,SZV)2)>H8=5].US)FLG-V- M[G7]MB<:+Z1,_.MDN 8S-+W%=V];RP=SW=X%M>'EY4W.NNA.F@.V_>=Q*BJ% M>QA^M3H%07.LE2D(F^$$RE0P]Z?3[#\,LM>B+&4J?_Y<=G)L29V>0.)TL'9" M!I7:OL6QTNS\PT&_4W%@PM_NJV.4CS-6\OU6'='J IJE:F P@-W36U'$!%CD M&.W;7BQDY<6%Z>*:+QR[VJ+MO_]K)[TX<"Q71>:))M9%<=K:3NG@E7\KQE29 MVYYQET[PXD)[]+8%%\$D$^GTOYC%GPL].; ;Z*HS5_KK M!;3AH\%DI1^YL(# _RE,SP*N]S^-2FYCW?7K^B4=>M:!Z7C0<7I!],HN2+E\ MIYLNZT@=QJE-BK VO+6Y/#]LGLVRC\(M6V\W1LI]\;Y2JH:]N7R:\?K*E^1L M76:RUW(YC_^_<:H!IT$CA' %;[H=C$O$S% (9W: B$O8Y?K7<8VU%[9.>+:=,$ M+[%!96-UEFX4#C/M(=)7?]S#>B[]>(#0F(X24@W%MO4.MCB)>JE:V,JT=(5. M>:5F%MZLQ9@C!&CNWX "MIJ*R+!J?[[)8B?+,[_]?6MT$^.>;KOOT6&FW/K; M\;9'6/L#*&DP8E!A"#N+FYVX@[]WG[)M-(XQ=L^TQK0&GWYNN!,;Z%!$PX^7 MK'YK4F,31@M [(Y,UVPK!CFRW<-71$[A+42'WQF+:1!DR*&%5+,[Q/BH,>1@ MB SQ0?@5!"!DHDN;&+ON:NZQF(EB. 0-+#3 (%N);IL,@;&P'4,ATT1 CD4$'V :*B";^%NR- M$+>]J43P.A<1\?<)YE37EH7J XQA^"Q+2$^PD!#FDL_C.+Z'5(O/4%MCWK\Q M;W+7R4Z_SJ5SC^5IZ4*0EL,FR7TBO1ZI$^RHP0$KG::-LG ZW["3@M793Q.G M=GUQ:37GE5KEXKIRVJH'@^%CP"5,E25T(RP$/Q@GL^WI38*>1"Z, M#$&D;J?NT)U]"/^D+#[CL7B7Z7B"(L' .'F&3%8%HTXACI!E+-U(\/#A*L-; M,"78^+$KIU;K?I))N6)4S=25K'22I?GHK#3@TH<"L5NT8V^$K7CVF*U5JF=] MME! ,^/JZJ9<'60!MNMQ,1^VV#3UN" 8>*Z+T&L>R@BO7!K3_KZLZQ?*^EGI:AGCU?J)FX\N_$T;T^+*;70KY<<4ZH^&K?&?'KL MLR/;/9FF8DL#>IL7HQWL'Y] MQ!)'<>/91W<5\;$TJ%GLG9ZZS_.7-]I=]>@XGRZ;4CWS7'V0^?F#S#U=JY9KQ9L\C\6_2?6*%;ZR^BTX,GX[X.Z#O]:^IL1!? ]XU06JN5Z<.K- .0;C M'.,A'5,Y9\Z+& USQ6R)R57*^6+#>Z8FUYNE!GFD4I5K6?BBOJ%3N!=%.M+- M+W$W24KPR[#WWLC,DISA$+:RAKF(1#^RY:4WQGTS)-/OP;W^JM'TZ MOS(V,F\H0!2\7?HF&.L1+ZKH. M.D@C+BT;J3 @&GR.A@+V:M"Y.M7M'OX"1DH/(7I WPC?;%L8/Z>H*GF%#F[/ M.3- "C@_.HZ!36-RZ= P(/ ;L)XM=^X\_-*8+SPG< !_+K6M=!#34RS,^IB1 M9<)DU] GX1.N+(Y7P_W05%\J@>C-9E?BYN$PF2<^*)F0'&K)52V\' M+NCE$[K7[SV["4(#90Y=6QE3Q7M), 7J0#3FQ/-NH^#;B'@AGOVVUP-V9"@8 MN*9%O)ACU-5A7#<^[B/6G<'!:6$88/ZNCZA?&;^\ Y$$\*43=SPX(=&3 ZYB M_^96G;IO7:.#@?ODZ%0VVOB@&O( X"[AOX8\H \GIC&AK4\6[[/@VAU8$HM? MP W\E[]]A1@)+^Y\X6?!YH1CC%VD)2D%)"[$@T(UCY$_N;^]CZ;8DEG]#+RW MZGCUTS8R=+R_U8\7^U_]QCWOVL?XBE<_@^R?H;:V#\P'!L$7@\GD?@?8IN.[ M6OH.WXL.D1.BI+A>:EO'# E\5C/P"]KD]H$8Z9(0(#&Q+H)Q#K.<+>B]S )< M>K69N>EX$985!(8U ->[F CP'2&*[;U.5&$40?=@R*W3&,@'B7^#=8M8&@%7YI M&\U->D5KJ -W:9E&C)X$B-1_%0TS ;DJZMQG-X%3NJ\,XK8S AV*7\JXBW9#)>-,2GR:"K[$ET-(.YA(;"4F"S-57.Y&3[E.3!/CHU? M$8?T#OY1+)QT W_G\_$ 6X9]R#.U!R$]V,9 MVE$=,A<*Q:^)<]UD, ;@6 : MP9V!:7E.;HR N^,(AKIC: S0EZ4#$]X% $L!FZ58YQ;!L($9,OAM7C@%!!9E M]!ZFC5$"WS'^E451IN-8E(%3JEL$-=8/?44T'LF$)J@D39H@-YQR80CR+\?K)8XGW_1R^O'EC@:X6-J#Z2%IQK QG?<(+YS M'>LZNJ]TV-O4CF6^3 R!L=)'<,V,V38\/0??S\C!_U3QJLZ(!(GQ.EC>ZB3X MO8WSQQ8X3K>+(82_LP&*U&^)%XAY<*>L?"&VL;)XT'CP^W)%E87I[RQA\NQ;L6SUIOE!,)ICB$*.:( M-L>#-SK>2)]]#H0Q%U&*]C0I>L9'1^O2C5/+9<'W@WS>L59Y/3SA!U5?2-&8 M(O?8"09 B?56 CF_,S-PQS2E4;DESPLZ-;-IBJB1N(;&29^B'\#-JN N= UH3P#<;&JV I.:&-V>AVYC0^C66MA66M MT@6S<>PKW93O8^Z+19/F@,[M*H@Z#6QCHV]D./AZX=5Q^FI"\8 TKEZ*51PL MR\%LP1IX'PZ%7T;^3>./6U]?SE**(9%T"F.L3=& O,O0QLK,S:'%*Y-46B^YR L) M R0HE\5W9DZ)"( ;Q+8ULFC*%_DI?I.+-10W5D082%=71'B,U@YB+N'M[A,D M;,"']+PI0%>JQX8W#-SDNG38L^TVLC5WJ3'[LD'0R,W-UY/&+(J(9N/\?S:)+%]C+H6X1AX M70?41TS$F EBBUX'WNFVI^Q"%F(,(^(<$N&I#CQ ))6-YLZ-*(("M\$:-Q$F MQ)IVVG&@X0'6I8#17/N+T R/T4(2> S&=O"-8>Z'-T#1P'TUYJ+XEX1U+K[4 M=,R+@ TYA!52B\[+U,%*W(!@.U; @&_CS5 W#?71C+"4&8.FO]C\< P16Z N MRGSAR7$/5&#=&.#OB(%\!# M!7K@&.'B6-W =X0LD\1(Z'5A! *\PO@#EC1P)[!37!6L;9EXNV[VW*AGCLTA MWCBF+F*@*Z Q8UBHT/98,?RI 3N*0;J^LN.RTI+3A3";]F3/$ MII)E+S@.2%!][+IEL,PUM"F6VB<#6!8?J?:_RF#T=SZ&SXV?0L@B&#T(DDQL M4_9D4.VRT,*H&7J<6.2AG(^QP80%68LM2B E0B1$'<8Z+);*&%)PNDM\3\A% MW<\6?N:C\',4?GXM_!P.#8'HWJ=B-W62E>TI530'Z>7&3'Q;%U>^X^N3U!*N:F MFM.MXL6W;57T4[+PNY.IA+"\4_HF>#29X->WO+WZ_72)Z12J>/^P25<0_\>7 MPUB26'T$12KT*DC([R]V 3:X"XZ%NP!@L0M@>3K!ZWBR!&YV@2Y'@_9KAZ78 ML(2;BG\#!,)L(KF$MWPFD?[7RDFX!3;MC 0-LBUW(7R!=+_N3;Z\7ZS7: YR M==<575D%@0UN'"C+"(93=+Q7&I(= S_"RA:$=NDK3V??+J'C5K61^>E:I]4< MT8&N75/RUS(8^0U@>!TG5ZD_B);X)6(FD7J)^KF]:>"M".P=?/G XG:&FUI" MW*20R*PBKA"@[GT0UU]H%7%7][D,AM?36&,DBX(B^'AE(0T-B$N59B503YKC MNE3]=971R'"+X2#N[1JJQGR;T>)N]O2$$#3!W,A T"I:AKU E/;]+WB9<['T M-?##OX3,6UZYEG%<]8"#;5^W0)/D;[C;MQ'Q%E.CVZ ,RPU1&:@+<6$OI$,U M$ N-#,4MQX/D!M.2)T7 4;F_5@+LC PO'TV1CS4Q%*@2.7-]WC\U\AG12V;S_%#;9Z+ AB?SE%^2N:S-NUL)^Q2=O MVQ*V"U?[B'DY$Z]*-$E,\/O\_*!1@?U"TQ;)2&F;9A\XPZ(F,7 WL8"8*-] M #0:@>[H4$9&PU$422DOI V>O5^[J@\-D%-T(!$P#1G@CIXSMMI#FD.T"@BM MD[86FI=[Q_$>FK@Z%G*#K.$)=.7<*O^""9RCCG\?>J&UP"RO14&7;)XHLP39 M^( R0:EM@7Q$ Y'P!RY730,S ]P!4J6\=14;<^O+[*8*!8G -0=7-B8$O5RP M,=%G]VFP:K=O;%7OH9D&RSNU4,<@:<2KQAH5(P'RV&!-;!,II_.2%2P3LL,M MLZ.OVJ];7:"$#RU[#H4TUK\70G5%)LPW"?@QOQ0\N>,J E11"V*J'U,1&TO+KZE(O#'/W6$N15$RPN! MGD/9Y:BY[/8<\BOQ3N%0\O:Y2V\DST=>+Q _1-9+M_(>^.7[7-X0N %O4CJ1 M#$@HHF"P00*K5HEWB,7Q=MZJKY+0=- I9BGNKQ7724CE M3V+S(BL^@O@^QJ\731*7+X5/L%3K6KV>)7WK5$BVE5**-->2"+A@JMKI:&(Y M0Q=RT!8IH62;@727%;UE#VW.UQN(/0:YPEN7X/8/ ZTJ.N[[1Y8^H*4@/AX' M-3%?LU9-9^1G3%),7T/GU73F72XKL[<_UK^J%]Z[FYLUMNIR?O&&5M^OVX%+ M6U;9_ SF4-(6&5O!N!3VTY4WOTY)6Q6WJ(OL:,6T<_NI>]T W4Y\ZY5=!LD6 MQ1A!8]$DF134BZ'IU0L$BJ-H:OCZ& %OQ$!((>?"K*',3JL?G.]I#Y%'UCSI M@3Z?ND;JR6CE [C"O(ED4 5N>UQAD8"/EH*URD31#;\Y9X>PS4"C/##D5,6R MYFYQ% F5F9T.Y'6NE 7 *J!=+N7Z#[6EFCKBF8-V%ZWD%NXE$-\__36)0V:Q"$K_5[GD7X]YJ"1#:<&&+')$] MKV'?:&/@E?Y5+'DD=AFY(H23.$HZYOB:U^@WIXST,:F'MDW,_P.LE;;W0:91 MQ:ZW3B^[CI!UN M?8K0R/4L#_YC;>2%834FT$1IT!C[E*A\NMPNT+L><2K=H MY_%K9>ZQA&1P)L!2[R3RTV6& :62M'4 TOQ:8+#&H2Z3="4"11HJ>4@?!T : MM\?&HM>Q%WHCA.[6YK@ALL\6,1"CB$$4,0AAQ* R9+).%\9T<$NV &9V4(H\ M)[,@:&\NYB\NEF0)#\>RITU398"Z M2;KN>Z_"W X41JI7X,6'D)-CQ$@)?QMY^J8GU0/-])9[+)%V2";T#+!_D\]= MEY.%EE16UUY2NEVHHA\C^M8%0!QY0GUL/&TFTMQ!I!H=?A>WT M)'VKO?Y:F(&(+T_ULO^%)$0MZ.-8S[2)3\YO:N(K%I(D1PPB!A[P,J-LDG2\*57;3*=9]9",HTE9-CR]M78,+QCW=, M[DXE$YFM8]<#\BRP)%27PQP*[QZ]?\?AU;^I;@)]$U]5"P+CC?U'E3;I(+ Z M]_G8[<>7VZ3OU8S<_>^[9JCS"2$3 2($@. 222X"1 @ 9F$$1Q.#X>(,X4$ M$!%G"@D@(LYT4#B07O];!TUX -E-9_VX4Z@U'9#XF$'"LKMU+A!<17K \OY%5KA@F[ MJ^](UIOQK7#GF%^#!7X?E M+IW8HXROIV?_),%,T[&5H6;_>HLJ\$HL9)&-\?M_5!6A3N=CD;7LQ>."<\@6 M>3&+N-O!$//4)W[3%-@#>-).?>Z_#G 2XHHZP4$"5$IBE<$L$V$I^VD)NL%S MC"Q$?%_X&484N$.SVU-#-\+J;X_5Z=0:< \FIDXCDQ8Y(GYBR#$DTK<@U"]^ MR%>")$P45>1#>A09"(;HY&-Y)T1%'[X7+UI]<]X-=RV\N7 M:GTC_7@OSK"$[P+&=\UTH+;@)'S@<'Z94Q_KP%X:GE]WTT3H':%W"-%[=_4N MO4'!(W+J/Z2\*32(>)3*WT")Z\[1--HA6!2XI8$P^S3;'>Z\%%0KIE-DH6#7 M8[=)<*#I\>Z[WZDE3LP=%0W=ROQN0Z1@<:734* ##RW-#789"DXD=WM9X5TM M/V.2MFI>;.H M-@4#W);;K$CP?.=A#ZOCNMQI3=OHQ.L2Y0Z%6VNW0V<^+%J:'NF6_H8N>3N= MD#3 1IK;17MC3:T[D-A5P2G$T:)-OFY#UQ!UO=1ZZ$X,]DK*O2Y'I)T'K0YW ML0_JV'="^&"]N=>E4%OO8!@+'F2I:WZ@V%MD/,=LFM,Z*5:AE_:0:PG:&&GC>Y=G96(]8XD\MW=Z^\#"[VLRYIR4^[>1H:,)<%5W,OOF M/I[!F=' 5?%9TU45$UM'6"-X/R+5!=0]I(@!=F%=Z M7=F.VU%_''@6.![T= KNQ>L5I= >/>/5#A8?>:GK>71OR%ZFG>U:R0S/=215 M;;$JTEIB,M-N9326;ZE22DJ*2.19Y'6]H[\H-N1KX::9+3>*C6RC>"MGRWG\ MSY+[KWRQGBM5ZLV:^Z/=JOC]-CD_7O'@D*L9FZ.7C8>D>"R#8.VFEWL< 5_P M/H+^.B] $DLG?(.,VQ=QQ5 *];ZW9+J2YS5H64G(9:5_TNJWACY$O\DP>/AK M[6NRR&_BD\2K!E&-P;C&!)"-\;%-KC/9LTJSP5QG:U=R@ZD5ZU<;$F\/:W7M MTO$CT(I+H:,C27=HKX6LZC60&7K];TF_%:)TN9JRVP6Y QV0QG2JEON,XS8" MP^_&Q# X&0O:J^#P\[0+2T;MPJ)V8:^U"W/%*$I*/)M*I5J\JK M$?^CU699 MKM7AM$Q2Y3DDICMK8E3,51Z.NHP\@RI#ND'6@'S EFTRS3Y[MSO).M^%V.(/& 0-NTB/*>+,2A!6E-O+>3LUAQWE-7]%]QQ@V+F$$ M?$>G@' M3^B:B/>_&%OA>".-X&RN4_4G3W:AJ*HS<.A8"^JC' RVB>2<@/L!K:!5M 0HIM M#K%DF#.&W@?@8X18^T%LO^V$RDOXV>P2*;)+(KMD1[M$U)(BWV&E5I+GTBTQ M):BMMI1)M1 V4U(I7E,RJ?:275+-UAK%8J5Q(=>*Y?-*[3K;*%;*+8X3A#0? MV23ATNT!6$RQF'BI]4!T96M71C";":#V%D-H8:ES);F0+1'K2%#U_=U:FBO0N+8BBBDEU>)$06J) M&:G32G=XL24*FJ"F^#27]EUG ?+-0CS@/)MK5&KU5B;-L3P7D>YVTLU&M+L; M[0)J,2YNA8!LQV"\&Q@E\:HA#PAYOG.!$SMIA6TA/@4ZJJBTTAF-:Z58-9U) M\1*2?,US0=)\LUR3"\5Z0Z[)^7JV)-SYW+C(9#YTTIQ@I!B(RJ/ N:'H'+ ,88B63"_+ 3$ M_?E4^W2*1Y(D\JV.PB9;8E+2L#1OBRTVK:@JE^Z@CL:M47ERS?O,BT+D:MM. MWLF(O _O /Z<4OOPN>(A<0%^MD!M*@K41H':K8': ;X;;S8-FQ"2WJZ)\!0X M45145FBED-1NB8HHM3(8!*V,R+'I%(LR"K^>4RK)]Q?%LV*CWN($,2U(WTYL MLOM(32DT4G/7;9]&:'I(=719^6X9<:BIH3N/!/5XV?I,4#[!N03](AT-\$D, M;UH4FV#WG0'J+G&PF5;K@ZP &9/XA&-+&=J0HOB;_ 5)B3_96!Q_]6OE(G:? M[T48"/TMETCQH3S[\846Y?CN.^,V4N.8%*$4_3>:]3#*NZS#7>A_GQQS_/>K MR]''_O[ARC]]:&EQ2.]E)8&=H9FH<8G>>+!)).YYH%<%J)C@-HO,_3 $])L( M0;XB@I#Y\1K):?9J:OT*_1XR2$8WG24?8TIC+?'O5]%I\XR-S'%Y<29L?/AS M#!W<#1QOD _?#A['A<#^_#<"P(X V,RN."%Q;.V1KO"M8'1DIO4^C?9#X/%5 M]17^XQ1:_D0*;80?GP$_=M%G[Y!A*$/M?0HM)R;$(TL(ND(D(<*CUGY'D(1- MLXU@<,BA\GOQJ(.I7U]!J G3K*+D0)Y%8 MVH_I?9BQA<72NC5^( O\Z\JD#P///C)I0R<:TOO$5IAL@CE3#+-["KFT.Q/X M%!S\Q+SHB.<)"3E'XBALXHC_0"N)W]=*"AW^?F7P'-U$RK#2+J(HDD5A8$21 M+(IDT<#[$-(KD422/0D3/89!'GPQRI\!$CN42Q7+]$V)8 M<0C%+,S]6:W$%&$J%?$,."K*VA MS,RA"=Z(V1@-H1$[4U=[:*!$+"YB<1&+"P_D3L7BQCCI$;\+!99%_"[B=^' M1.!WI>S9)\2P5_A=26DC(V)U)T>PB-5%K"X@$W[PR5IAS&+S[$PW:2(-9 MP8%AN4$>208DXT65Q>!BDN7#8!'PZX66@X$2VK>>+I-80&!+*\9@G\X$ET&# M#36]R_6XN_1Y]=X(4%M['5DZ(>&EZ(OY9(+U^[L.S2'R(< HSMAD6(:T[0P6 MX.[1"_%]N+NMB27L(6XH<],9_^[H,[1Q<&_@[KP>I!1]EQG/N[:Z=PM3+KU& M3O]^I57H>[/&EKN%OIY$!K2E,9 *!F3E\[AME!* #^G4_6,_;#E@B]@-]WM0 MCKIW0_)__WL3ZPW3#L\=:ZC;O268A[D;ZV?KV)V..G8'T##JV+UMM#)*I3NL MF.):O"JF6B*O\"TEG5);*2758=-IM2,@\<<_@?;<]6*AG&V0B35#S\7X#7ELAI(; :UT4)/CFXA2.FS_>QFI#H6 M!A5>6)ZI/66(-5$WQ9G+"&)L);^:Z2DVHSG&G%$5Q\;L%.NDMCN>'I9I8T&( M]X._P.:YCI=IHYYB=*!U$[R(M,UV'Q@#)W:&^$?D?5@7ZYD6/IL6JNFI(6J+ M[2IVKYLV8B8AO6C;,&PBO<2[-_7I&9V@6]I;>L$)B53R6QQ4E+X$2/?QB>R) MQ4?@%__[/YS$_KV75V$_A S'GO?$K6,PYI=G,X!#V%(TIC+"F[=C3'&H)C8, M4XAP*EQ[/CU.K6XZ0I-C[_EL_IMN^^WXXBI8GG4_FC%DD KCF8LG/-U_[/\L MU;%'F!7J/2\C%'':A0F;MDJ\932+9%W(]WQZ6;<5FR!BKF-U?TQ#19M[=$1H M%OH]GQ[-(I4J4JD.K5*MMF.(L"O4>_[,:M4ZJD4R+^1[/KW,VXI1+S69B3 K M]'L..6;5D6JAL6+-B=+>L)!B.];G5M/SRAC]]B>[<'2R2X1GI]':0Y;N$LK9 M-"&YF\^6"I0Y:"J0>\) ;H[[23 U9S7U9CU_:&+JV@OI0XLX9=O4YOA_>N.! M\<__!U!+ P04 " 'BPM72MA9%/<( !8+0 & &ENU:?W/;N!']*JANKK%G)%&RXM26',\HLC+GF21.;67: M^Q,D01$U13 *%G]]'T+D!+]*W&:<\]I[!E+(K %L#;W;<@CO[2Z4SSE.>1 MB-EOL_?O6*RB;V_ >H?#O?ZP_XI]?,]V/LTFNT[ZY&PR^_WC MU(_Z\=.;=Z<3UNH$P3\&DR XF9WX"G3?9S/-@J/0]FYT%J%]G+(%/*B&YLX];Q$97@4_#X^&@A+&=1RK41]G7KT^QM MYP 25MI,'!\%];>7#56\/CZ*Y9(9N\[$Z]:"Z[G,.U85PT&OL".T#%!]0^:J MLY*Q38?]7N_74<'C6.;S3B82.]SO'AQLB[2-&%X;<27'9Z]@'@.[_X-/XP8[.S M)Z1C_X!]ZEYT)UUV,9TX/?N#_5[["6DXOF#CD[./L^G)G[2$WP3%>A4'O3UV M]I;-?INRB_'YF_&'Z47G[)_OIK^S\61&-7N]WM[C3>)?I;$R67]A%J=M-EZL MV=1M7@LB65;YELVS*7A4/:.%QG]< MSV5)/48\JU1RVL&SC5:IM*)##<4P5RO-4>3=S0$TJP:HD?''K$SE5^'>K%H, M:15=[S]K!.+IN(0(;-^?UE#0\92E?"J;%4HH50J)-!?M<<@T$9VL4%TI; MQ$GV5ND%Z_YYC$[*[ [IHVGJ#O:SC.@30SL81'*-),+1!8K?)RMP1R$0ECN%Z3R()?"H? 39\&93&4P9 9>4D:@P0B MJ<'_( 9&:* )X,6 B2AEIJ2/;?N5T*+JA":PD 9$A=;>,T8M3"$BIR#U6T U M%6.: !X6)5PWE^$9Y/=!:/#C@ERP1.: $2%R"YLV$ YQ5.M&O@V7CYY1,^N M;?]??SG8Z_]M9"K,5F2,W)Q*$HG'';/KL''*N!8.A4"5I&T&6I@PM.72I-2" MQ!;P\N3IZ3F6)LJ4*=&._+]6F8=CH17R<10;M@/TQ0)P]A";7B&!S9%ZC^%: MS\L,$OT![_3W=X37HK\?-YXD$>;<6P%US\C]-HS#@Y54><@X.WR7^DXV(S'_ MN.MF>MUJ_$2( @T?R10\O@>O;N/[!K9^?)OANT_=9DZ$00&PXUC"UW'=)@(3 M\=(\O DQB5 I-5(GIN8$JYX*8US\) 0N>N#JA2 L#0PZA,QNY$RY2AD;'D6I+RTM,G%_!RZJDT1&F=N^8(]+&9/9<*-R!SIN8'*4+Y M<1W7N(:E21[*3-HUL:J[ MAB4+=R;@T.T-])IH(]]PT?2JFE!1Z@+691P+C"+ WBG@,H^YR$'N,A@9:D1! MUDLBR*J\(<'*98&(]FQ*WPW4Z,F;TG3)L])Y<,*92!*D"'()A)@[J/Z&ZST@ M&OG'N]F_LQPT1#0Q/L<(56GOU^ A\9)OI 4E4,G7LVH6UJF9 MG]'_O=B*GSSZ3SRP;@.4CIDJAN]J[K2";P@?1+=4%)6:8-C@-G?TNE#&HIP. M\]&7 0+J):7&[UVO58I-QLB2"'!V9^( M7:QTZU'%L37+Y*7(JN.R&_+M[UZBQS2Y']^2]O]_#P7<6X"XML/VUBE3C&C: MPM8_$YJ_@?3=2F0VVG$D,U9IL^%9K@!=+A;26B&^$ %#!29'];&$?JZ3'5@, M HZA@(9O2JEJ,Q>?2PGUG4F7>423P H\9_X_0>8_SL#2422!>SHMI4.D2 J@ MM"))FRQ\)?@EL1[/VAWOY=1G\=^$_:KA-F?N]WAQWF,AD9LW/B]=E)E M*6@"L .7;4^]#'B7*1=8!JR2FTP5/N\\N7YF53])>CX&>4HT?&D; !0N @#" M[B58A?6VYQXR7ZIL*8B Y'Q>O M3+KK2QZ8U6)Z?'8BE66\,&)8_VBN&T$P]1OF[CKQTJJZP-]T M51\/3%:QY$QRD1';)Q.4V>RCZ6IMJF&;7'%W#DE^Z7G M_O[T:08F:%Y@N0&_'W\;CTA^HZPTTH>/82KC6.00(!OM#49' 0D>_[?[2S[H MZ6WN%^]8?=2(Z#&Y.0J6DU2*A$VO1%32B0<[\]QX<[?JMDOR5RJ?[B[^;S0; ML^H85L$S2G+QCJ\W0TW2GM# ='JP#8FI';IQ5=Z0TIR-"+2=_7/:))J7-I4M\=!2:,B6R?7G!LWQE.*+\PQK$Y[5ZE M0-\D867AWK]\+H6Q55!R^^T_TXU?"'ET.=>JS&,*14H/:^PWKL)>KZ@\"07P M##/H5,^]:V')7[>]%I>N%6WN]A:(U9T0C/*RPQ/$GB%?*AE7!GIPT-U[N;%1 M7]9S1,S?&7:7D(__ U!+ P04 " 'BPM7T:_9Z1D) #5+P & &EN MU:?U/;N!;]*MKL["O,)'%"RBX$RDP: MPBPS;>F#,/OV3]F68ST1Z)F/TZ?O^.Q2HJIR*W+-*"6Y3.I4W96!4%S]E[H;7,,O96RW@B M&-MO=U^W.^W]GUNMHT-T-:S:J+S/]H)N-]CI[/189[^_T^UW?V$?W[.MR_%P MV]4^/AN.?_\X\J-^O'S[[G3(&JT@^*TW#(+C\;%_@>Z[;*QY;J25*N=9$(P^ M-%@CM;;H!\%\/F_/>VVE)\'X/$CM-'L=9$H9T8YMW#@ZI!+\%#P^.IP*RUF4 M'!W&QS*?M#*1V/YN>V]O5:3E)%V6*3^UOA89 MMW(FJ.^U7J-,<-T/E4T/;@^PJ651MTM4;EL)G\ILT7\UEE-AV @ZE:&TK-=M[QP&(1:M> (3(^!5Z#4;/V?6<'0^/CTY'0[&IV""#8[//HY'Q]]H M";\(BO4J]CH[[.R$C7\=L8O!^=O!A]%%Z^P_[T:_L\%P3&]V.ITGQ.I_2V-E MLGA@%J=--DZ%%H:S09N]Y9F:L$AH:L5LRFW?&69YF D6*AT+_:;1::!*EE7^ M9?EL"AY5SVBA\3^NYS.C'B.>568Y"^'=#N:IM*)%#44_5W/-4>1=SAZLJP:H MT?'7K$[E6^'BK)KV:24.UMSM/>L'@K3=0@0V7I_7<[+PE*5\)I@6,RGF"(LV M%>Q3R350G"U07"AM$2O9B=)3UNVT_LU4PDYSS6-V5F!W3!-/4?M@-<^ -C%P M>_\"@<;1SK.'P%MNG!YBTP6[PF)F L*I"21(4P,@5C D5U!<&)'+G/%\P #,ZF>-*29RSA$8HT4U,$5ZM\O3L54)4IOQ(.@I1IFA J"N@$,:^%0 M"%1)VF:@A0E#6RY-2BVHVA1>GCP]/9FA1K?'6]W=+>&MZ.[&:T^21'/N64#=,W*_:^3P M8"53'C/.%M^FOI/E2,P_;KN9WF2-GPA)H/X34<'CN_?S77S?PM;WSQF^_=PY MBH- M21KG(HS3/RX<*"-@D$7XH48%)QR6&:4?Q*;P.V/3HYWX'5(]WOUOY)8J[_(+?)S)F&C#CX!M,D#V4F[8)4U:9AB>&. @[=GJ WJJ[E&RZ:7E<3*DI=@%W&J< H NR= M 2[SF(@JH*LRA,)+)<%(MH+E;X:J-&SI])HQK/2>7#"F4@2 MI AR!H28#5)_J?4>$8W\XV;U[YB#AH@FQN<8H2KM_18\)E[R96U!"53R^:R: MA75JYIR!\"M!]AQ0[R_H_UILQ<\>_<<>6'!7I'J\:G>ZQ^4;[EM&?1[[1=BO$F9_[K;! MC_,8#8U8NO%[>5)E*6@"L .732^]#'27*:=8!JR2FTP5/C>>7+^HJH< U7DD MGKY9=OY8 P>03HF&)VT"?L+Y?P#8?0*KD-[TRD/F,Y7-!,F/G$^J+WFZ"AEB M6F1J(?!VGBH?)/@-'@'W?XDV:]^#R+_A<@/M%-5?8E,:Z9G63V4")?RN>N5=-X2"E2MOA3$I*KOWFMS M.S.G^^0AZ1OZ(N[[NJ=J4NI4F)KC$LCM/N&!WN3 MA)6%^_#WJ13&5GK([;?_F2[)'O+H:J)5F<>D-93NUWYM[1[VS1>5>Z!D*<,, M6M5SYX;N\'>];PB/&T7+B^4%9&(K!%RO6CR!N.CSF9)QQ;J]O?;.ZZ7_]64= MEP'X"^ON!OS1_P!02P,$% @ !XL+5SC)]*?Q!0 \Q4 !@ !I;G)D M+3(P,C,P-C,P>&5X,S)D,2YH=&WM6&UOVS80_BLW%UT3P'JST\*6W0"NXZ 9 MVCA-%&S]2$N4Q94F-9*.X_WZ'2G)L=UD6X.^9, ")+&/Y/%X]]S=0PY_\KR) M*(A(:09OD_?O()/I*L4XAS>*97,*T/>C(S_T M^Z\\[WB(JL;U&BEBZ 51%'3"3A?"?MR)XFX'+M[#P74R/G2S3Z;CY./%I-KU MXOK-N[,QM+P@^+4[#H*3Y*0:0/41)(H(S0R3@O @F)RWH%484\9!L%JM_%77 MEVH>))=!81;\*.!2:NIG)FL=#ZT$_U*2'0\7U!!("Z(T-:];U\FIU\,9AAE. MCX=!\[^:.Y/9^GB8L1O09LWIZ]:"J#D3GI%EW U+,\"5 0[OS;GU5BPS11R% MX?-!2;*,B;G':6[BEWZO=R=2;%YL9+(Z6JPH)X;=4*M[2VO**5'Q3)IBL+_! M?2O+9ETNA?%RLF!\';](V()J.**5JR\9_,FL\N4S.3L_&H^1L>H[@N[RZ'ITGD$R?D(U1#Z[]*W_L MP]5D[.R,NB_#]A.R<'0%HY/I13(Y^4$N_"(H-E[LAZ]@>@K)VPE3CS :)W:D$X:=KWR('9^>"4BE$#2UN5N55U-0^+ D"H_'UW!)2ZD, MR!S.A"(93$O#4MW&;ZF/I15.I5I %'H?()?*K2UQ5YD!%1D6WU^6@D(W;(,M MOFW(&6^JN)UZ1=.EPK*!]A.1P>06*Z+ 6CZ6BP73VIIT8.?]_*S7Z82#RA;W M)1HN\-A' @:E\G2MI+MZ%UXK@< MPM8U6!7,4,_N0&,A5XJ@Z$&=7]-I'O8O(Q>Q3=;!5B_=R_#?E]J"!'<_B Z= MR_8.]I1,3!!^=:KF2XYYFR+6N4VL3;(I^L>2*6KYE+:XO$/Y 3G<0/@N(S?9 M6.,XZG>/!C9/[WP16$@$#DG_ ^I+ -7Y3P"*":SI"^)0@EW"$":P"#+AD-*@ MC3#;)DI%M056VPX39.6X#,TA'&&G2T2:;KM5J$9+SC+'S',FD.S;22C.''W< M*]6V^-82NT0W^^!BVS ^TXBC2^[0*K$-.'JX1UTZSE6 MLD6\6^!"A]S<,1*75HV=]?Y1A:>',T@VF7+4]_O]Y]O-Y9M@\A[$[?2S$QO, M&$;+.8Y"%%7TX;Z4>? D+]$U=9@:Z)>WX) "ST+W\\./&>A@F[_LP>^_'\;' MT))'Q-?6L:<7W+_E_Q=8_FXVX_O<_#OEWO[&[_$@;?)T9)P71]&4"0N?Y38,>942J01BG! M=(%-!7%%;8M[+/EW,;9ZA32U;G<-0DE)JKO55D/%[F1O'* I#F(=A(SIE$N] M5'3S'N9_1Q\])HF_CV4CT#AF7_BP,2*5X)4G,:0KI+#8;=$*=*![0*S);P:S M]4[P-N$NE;QA]L:*T;WGIFM#N+*OC3-+I&LFA+H>F'H''E3W$*_>NN5BT!FR M2975][O7\SM&F1%>R MT)'YZCG3O8\>_P502P,$% @ !XL+5T5& FCD!0 =Q< !@ !I;G)D M+3(P,C,P-C,P>&5X,S)D,BYH=&WM6'MOVS80_RHW%UT3P'K9:6#+;@#'<= , M;9S&"K;^24N4Q8T6-9**XWWZ'2G)CS3IUJ*/%*@!VQ)Y/![O?O?B\!?'F>09 MR6.:P.OH[1M(1%PN::XAEI1H'%TQG4$DBH+D\)9*R3B'4\F2!07HN\&1Z[O] M8\%+M]?;#DFVR#9CHCI:*"DGFMU2PWN':\PID>%"_HI*E+P:66K%_*++&XVEZ MIQW"V0*9&UD'U?E#G /S#3K5@]EQOK?CBMJSS05/<')RE[$YT]#MN)VA-T>E M%5]!Q!CQ2N6.C/\EUGAR'5V<7XQ'T<7T$L%W/;L9748039^0C$$/;MR9.W9A M-AE;.8/N2[_]A"0P&QT?3JZG,R< MZ1]O)N]A-([,3,?WOS16]W1ZD4,L\IS&QG>K\*HS"N]*(O%X? W7M!!2@TCA M(I--%#>D,QJ7$L,&RD_R!"9W&!%SC.5CL5PRI8Q(!X;NUV>]3LLVQ%1JEN)#44I5$LPE6L .G.N36S@# M03D249BLL4O>$!EKU?QG1,Y)3I4SO>-T#:/8JLA8JXWS1(=?RV!#,]FPO64* M(QIG>AUF+$EHC@1&/7YW,/0,884;3>:9[*$"]JA'&T\DNX:U1=DQX[2/673!+#589T]0Q.] P%RM)<.A1 MGE]2:0ZF*BV6H?'+P4[:O.?,?Y;*@ 1W/P@.KPIB8B0;[PR+3FZ:(Q8 MY\:'-GXEZ=\ED]243LK@/!L8EM[KP#"0\BZ2? M@/H40'5^"$"Q',/WDEB48$+0A.48!%END=*@C3"3$0H,N 98;3--L #'92@. MX0@[52#25-NN0C9*<);8(CQE.=;UA@B'$ULIW@O5)OC6(V:):O;!Q28W?, 1 M9TMNT2HPXUC)U7V6^REIAZ7["+!M%5VANS9(!7(G%IR30M&P>=C5_3%J-JOR MNZF*C?YPET;WMN0FI1;-0%5PVY&]LMS?0K>F,2,[-78+K.FP#+?%AW6K1LYZ M_Z#"T^,>)!I/.>J[_?[SW>3R53#Y .+V\MF9,68(HW*!LQ $5:7PD,L\>I*7 MJ)K:3 WTBSNP2(%GOOU\]V-ZRON@5KF'P1_?EI]3FWR&D4TP>WH6_GB/ES&: MPODF"$[3E&%ENFV@?L+@_\/@NY_OHYT=C2751*YMUHHD):J45#Y@Z";G5%XAW6^HHR=J/7O-<;RYY1B! M0CISRXH5"X8W7FD5S;O"W@++()0(E6DO<>NN)('Y>L^0&],74MPRFPZE+5.3U".D62,CNL89GYZ8! <"P74)YTQ3* D>,P%355J_< MM/K--C%Z3N*_%E*4>6)*1"'#)AWMW)3N3]11W13G'$_@U._^7KE8W<;NU8M[ M0YNKWX(LJ#/'*/.70U*L"4-R*UA2!\M>S^T<;=)F->;;+JNZ4K9WU"?_ E!+ M P04 " 'BPM7?:&8Y<@= !_K@ %P &EN_=_.3B<]$X9%XL]ML[K8:K3W1>'O4:AZU&N+J7&S=]$^V:?3IY4G_MZL.KWIU\^&L M>R)>[>SN_K)WLKM[VC_E+V#ZINC',DQTJJ-0!KN[G8M7XM4X3:='N[NSV:P^ MVZM'\6BW?[T[3B?!_FX018FJ^ZG_ZOT[? )_*NF_?S=1J13>6,:)2G]Z==/_ MN/,&1J0Z#=3[=[OV;QX[B/SY^W>^OA5).@_43Z\F,A[I<">-ID=[C6EZ#&_N MPM>5,7<[,^VGXZ-FH_&/XZGT?1V.=@(U3(\.ZF_>%(]B/1KGSR)&[2A6@4SU MK<*YG5F]0,GX:!"EX^/J LO>G-KWAE&8[@SE1 ?SHW_U]40EXD+-Q'4TD>&_ M:OP$_DY4K(?_.J;1B?Z?@JD!O1+LC?IK>)2JNW1'!GH$ZR'X_$"'/C#+T0Z/ M82H=P0P"_VNV^!\(UZ $UTP1!091X,.7G;NQ'N@4-KOY;G< E)T^#QZ_9TFJ MA_,U8M+_U.V)D\N+SYWK?O?#64=<75^>=WN]R^O?Q,5E'[B]W1,?.IV+FFA? MG,)_OXG>I_9UIR=@T$WG5-Q<75Z8"7I=^.?5S77OIGW1%_U+T?_4$?W.]7E/ M?.I<=RX_BE^Z9V_[K[X88>]_,5 4/Z*,X[[8ON MQ<\"GN+'7N?DYKK;[P(J[9,^/FV^W=N#J> SP'(*P&WAN'_^[4VKU3B&,?2O MYO%V'9XU#QO'#]'.(5FQUJ/(!O/R!)_:GSM$$-P"<=WY&7#L(-UN ,!KPH. MO^9E^NU^";&S]B\,Q'G[-Y@"D/Q(;^.CWN79J;B\./M-=#^Z,UY9R9L7^I\M>!Y?HX2>8I'TA.K]VSJ]H SX"+[9VT@57W- M8N/(B ="H>*OE8?>S8?+Z]/N!1#R=-7>_@AB3_+=S5D2Q 2P[_6[?18A$#AF MGM[-%7!IY[33J]'^7UYW?P8*G?$$IT0JL(V7'X C]YHUT6HT]ICUSWA,CR;N M_.<&1!SYC=<#_NK\V@=)*T^*"J-@#[0K1(2?7B%MT/[)0: L:H,H]E6\XT5! M(*>).K+_<.E[".08,_9HCSSX!@A8(;FS!VSK\(ECNG#A&/[S[11[9 M)0ZU[M8W6/X=?IG31B?@B@0ZG1^-M0^J 0:@H6KL';_;Q8'?2,U:G;2$#_<. M"4PTV)_;9S<=, ,GG>[GSFD-=,QU&Y0%F(B3'GXZL;9T"T:?=ZY!.UQ]NNQ? M7G1/7K9V!7-P>G/2[XF?KR]OK@@35I:$(:.V73/(28+UWPH<^;GPHG@:Q1+] M8+$U5K'2H1R"Q1+ X &$(L;?Z"9)IF+K]X%[5P7,O2%3A.19)ZGDB2*$WHDDP0HD"R% ZDCDK4)?;(MID $( M$.1)SXLS@%RC Z! 0*,9+HNX92%"!K $JZ'^2]=6ITGT"G [\'HKN'==[OZO=U<^\QL%[,Y,B?R1A9. MI?8=89)D]4M,@ *+8V/D6O@BT7=BJF+TE,76X3^V\0/H@Q#$$+4"+S-0PH=E M\ $H&G*ZS)(E5KH'2'C;BR;3C),K]-I )IJ84X*%: @?U,1Y#5PV$8XC M?: F4O,C3;#4%B$WJRVHF8$,, E;PGLCI.L2TKTG"6GGUC#"J1K*+$CQ;_1* MCD4;W+U &6\3!EC573(O0^!C$L4)^CG&*1I"),W^D[HEAM\RCD2'/Q:KY:X+ M\\Y8WL(DGI?%L?*/-ARQ)H[8DMMEEI#H>])NZW!!(< ^1#%I%]2M=D\+Z26] M:S0$*@?VCQUMS?'!#)4'OIG(2:'5P+ O^ 84%$P,=]703 =N!@3 MU,:^JXBR*6M0AT?!KL""\0R"G.,U,L_Z FC+.R$(S3&QCTDNK5[F:Z''J1X) M(B<<^,]QG*?(I/=E%(.-\C%-%L5'?VO0_XZ=.DWY"X,/RE,)/X/=#N=?N*QD M'CDE(_/$K1A5:U%3.0*ABY7\LD,AYY$,9F" C82]>4,9'9/:XV>-2HWI!ZI< M_<75VJ"BUDIN'<3A([),X/@D4:!]#&"HOLL*+"(51PH#%4S""@0P(R64J""H MB11KL4/4-NC\J9*&$4BQ*%$5G9ED@R25, MHRBE$V\9X8@)%)A"")S30CV 7 MI "*T[>!_F^& !HMYF.T'V3X\5BL-M_6N46C7'M@K'%_>6@Z!J5;(A@97W+M MD,SHO#$)B68%K9A"(HE$$(&%!_5>EO'<%9*RB!@7 ^4#>'F*.2^5'// Q\-0 M 4$L \&AQD"!;U*,(0Y'*ABR($!,0@+$4!/\FY$*P=D(@CF&A>B^((,CZ+X: MI#:7.7?=G(C>TZB!T/K-:TS0_$M25O#_9(9LHM071"16 M43R2H?Z?=,?$H -''%@2G4JPX"#[.G*2_ )8^;>PN7*D;)!JL??FF$*ME1>7 M/KIV]#X@#5X@" (2) C4B. P:1\7+YS4Q6T1<&=)X"I/*;3GEO8();J.--B2 MVV1 *98>#I5'()'6LS%-K$; +R,BOQYRS@& 2?0=J+>MP\8V9P(X$<[<- &R MF:#[%*_%1^<23!85A"5^Y[W#)@%\99N"XJ_PKV#:=!&;) M99H%$SDLPJY4.Z+^=,UB*!C%JVSQ4D538X-D2B!Q"5C6%RCHA"LX5?T:L<<"-3@ !YZ&V"LK)EH4(H M.!"WT?UN'F2O,R$(.&VU&NJ MF87KZ$14%6Y&SJW6<"E_#;R'1H!,;C5516$@)C"QC$NN@)(HE-@)%#NUU"WC MLHQ&,7HEY"7D561Z&<1+W7E!ENA;Y:;5+2S;[#S1]+08NIHZ(>T5<1)UF*%C M2<*&V(11N(,18Y)PT])81!Y^@\PIRJZ[4UM4Z(-]Q*B9 _,,2P-6OJ H4@> D-2;!MK3O'_O5G?.P"U MAY.5*\6OQ9:NJSKJK6)/P"E4#ND!0B1,C79G47N1!@'E%RY0O%:JYD19X%MW MP]FZ I\R D"F9JW9.J!!AEA)WKS90\WMY1)21+[L.2X4W^$3A!7L]%4+2["T M,Q-75RPI"K.&R'M8,PD"DQ7%I@SXKJBC**?ZN0(MBPSS_FRLO;$K$ F@@7#F M&U#4:%FP;[G"=/\+15%. L%!2QH'F(;# P ,4P+&X<_"XL62<"^4PWSP4V%@ M$;(: V'@NT&SZE"RW,@0A2!:7#:\AS;Y.DC5 NTV>>.FU%6NA1GB<7B7#8?: MTT2;"&,);XSY(NFN>?^2)/.YVD,">C(9K]/T_>$4]D+_?RG?N9#:+7<_?OL^ M75AEI[7S\@BV2:AO$NI?[R+J=?N'QKV[QS]LHJOW*.^PEPU@IW1B_'C0:@,= MYB&MJ^3*O4BHUU0Y7^RZD E/ZRNQ!=J08B16E%,0MYKYP"-"OY2,WZ:XWG7U M[E'SG/@7(SJ[%2^83'8:"N=77,4FU&337HITRCT?B4.30K/'D;%J_ J8K\S# M5A2 TKJW"86&VA"'.C(?QL/ME!I0%Z'!+)E@ZFRMF'G.]MZ+&3AF,=9(?N!N MJV<6Q]:CQ?%Z(?]YC8%VDFAP2NA9I6>#6H?D%"=8DCR-*R];_]*^P7)8Y-VV M'"]E(D#Y,\IIM-J:XUE?_S3#JI&Q/0CGQ'!,J),Q,A[<3 M<_" E+Q5=(T7JWL6;_K:5#^6>\_Y"%"9$^[NR)$"4( H +CISM F-@E%H%5F M6><^;>SHG)1#3NJ79M H[GT8.M:^^0*KMI$*+_/"RZ<^02=/]< 6KP&3I!(Z MCJ7_6)Y@H:#:!455-4OH/)E(!D1.437'>C7#5)#-&2,QDW(,G923<7EV)S0) M1\[!Y&L@WFQP+.MQUMNV!'JFVP?D&Q-$\V(_R/ZQ.X?;S;7YQ^VILXX)$HRW619[\:.?E*M=&W=@D>5'-LJQ8=6%8UUI9 MH 1;(0PE5W.$VJZ2?DF99TW7&;$/]2IP1PBX:%@G(N5&$CG224HYB(G4 =:O MTBP.6--5L]O#37>:FF,&R+O3T24Y(Y$I)L4[+$")6%:GM W\N%% MMRJDK"#Y&Q =X2DQU/#$5LM-7EYDQ8HE^76.?F;F*!O;O/*5]^]CGA"+L_?8 M=C!3F/FE]VRRLX83W@+"/@8=-''M@=0Y/AH"2LSZ9)OD'49$X*&$QIT!%$=J MT<]#GJ=%K*+8 MSM4GA1\56B&ZUR,VS+F$(M9I9&MJPC(23C8)B?4@'[:T7*?!LD1:.FMUGTO, M4I]7*D@4R4]CZ\.P9"OR]ERVJ7$K.5C'PG ^N#A1S3 =[T5"@1\>F4.J3X2 M%?8P"D;)<_5%_8O]!,\4![NA="SMEYJVM,@X1M?>PI4A*G M:I"KH2)B5.RFH_EUQK%%Q ,)3J0)T_9,%O> ;RBH<:F;#^?E)8*:N>F@Z&^D M@Q;LD#SC$;YFX\U*TX=GX!ZT?N9:F/WZ6Q9,TTWOMCZ@^U&1;7).QGE8:7+ G)';9]#Y.@Z'H?^H0YJ4L_GVD,TD!'*."!? M0X4A=PP'-E],C3AS>R2<4K,E0.F@41KK0>8V(W_17%O%D!A\='<[36,*1>XY MG[EA?ZT<]^=W/Y13LV[*VF5 RCIQZ/TGG0Q_4(D,GJ)$]O;OU2+&8W2ZJ$PO MLK_0/YO78ND.GI3ZO4N'93E39T70G)XV&2 9BH4#WD4#TQ;_Y>G8RR8)^;1) M<6[72>Q7ST 47J0 O>JTIIY@_@OV@L5H61 M>Z[=W?5J7@^_DFDFV;>BF\< IE)O*'N/J[@LE65VU)X\= () M>\F?]>NL0,+XL;T(3UMKJR= 9:Y,#E0Z4\9A<*:Z5X#)11D &4N=1>6:)@RF MMG#?W(+.XC@@'E>URNV%MC-AX31(8SRL[Y%+\O2+H9C$/J\1S&< MEZ@ *L-X<:8 8R=YNP]8>.JN9^&ODA M5IU5SK"4['71QE'#>#\ CH(LE\UR[B3JLZ>!> MQV(:6- *">(V2R*8K?T[;;C-2158Y@( MO/E8V;ODZ+(E&A2;BQ6X'4\&1=Z1744ZO6]^AT"MVVUS:GVH8G@MP7 N5#/SKQU##Z0LGAS&TFONWB^[.>3E MA"/?NV8Z?%(?P+E.Z.!LJ*(LH3Z S4:L;2.:3]F)#UPQ$AW*Y!V+-EU[Q%?; MS.MT#W!_L>(R,&]1&)0KJL4;Z#^-\=7-K4HHF[:_=O5, M193B).OMO7 VX)$&CT!53GZ;,IL=KU0U= DYKX&7J ^'0 9S/X*DULC05.XD M-GA1P.V#MX-)%[X=!T),+S.W7^48E%>H7A%"H88%IP"=JV"9@\$O90Z9.)>[CVCFPC/!;G^P"=^8V0KZARYDFFK-]W+ED;\_XW8$S/WJ&US^M6L+X Y15-%<0WC/C MD!.7>+U\DH?AQ>U7^3TX^*'\ZPZGE.X$*3BA.^9LNBY_7 9H23:/D\!XE)6; M'VN5R\E^S_P122('-WRQ450D"TS7ZI]1D2*6OU^RNO1C:A>=7D_\PK^>EE^R M/B:_+*-LOWNSQ0#O#!N9P@8R0H@97--DYV?HHQ4-EQ%>K^"D*6UW)29EP-_C MZ20,NC/'T-*H;G\#:GT_^^3&V !<5 ZQZ+\P S(]F#<;A(2M+ = M:A.WWR0O],"=R3QP^E6W(*_^':DTFEJ$ZF\._T22+](9LSO?*@_W#/0&>4RF M$F2B]>HQ++]7;ZW\P;$-QZ^)X\N*YFU]]0_5;;SXS'XL_B57Y3<,-5WPDZWP&S?35Z M&T[\GCCQ$3O4JA^^?F:,/LR?_'NTC?K!FQ^+[L;S,E&L\8.:TSM!]3-A2W#/ MB[*>C$02>S^]TF'L[^#OVC8.]QIWZF[?!S>L6?]].L)0-_WIU<_8-*R]7,$M MS<(9CW%OO[Z/Y5R.I8M*LG7^ZHT#U__+7<5* /1ZOTYYP5<;=?2=JJ.-8=QP MXLM YSO@Q#ZF/Q,IVG7Q00;1J+;AM0VO?2/T3L;XTR$?\[Z02T[3U[#3-%9T MCA S]GT\HI3%^--3&U;R%@?/\EM+?UO8/I4\IH MC2>FMLT"/V)Z>QV5G/U':8W#OS;5V\79!]_^G FW*$9X_]-8!D.ZE^BL?=WY MM2;.NN?=?N=T936A2K!FO?5MY< L\(/LR+KDX#$6L_YF?T/KYZ%UJTG'&C;$ M?A[&WEN9)M[0>HV,_;I^L+>^1\ MOU4_?/.8^E!K17VHLNC"S*[TK@W#O7KKT&)XT*SOK4+R;;W5>@R2>X] TJR[ M,'-)12W^^51K?)_0T+& J8R+./V9Y!]_%?+I&H"MW8LJA-J?-VS2SQON?7VZ MM)>I)?Z,$/Q[W)A-_/0BM^_E%O&_@\NS#OZ2 MEV?]T9NR;B/M/W11UNX@\N?PUSB=!.__'U!+ P04 " 'BPM7=Z*+%Y<< M "EE@ %P &ENQ,JA1;F6C+UUIRLO,1(B$)$XK4\I"L_?6O#X $*?G*.)XDXZW- M)*) H+O1=S>@-_^WO=T-)S+TE"\^#,Y.A1]YV52%J?!B)5-XNM#I1 RBV4R& MXDS%L0X"\2[6_E@)\;K>W*TWZJ_WM[??OH&ICLT[47@H#G::S9U6H]46C=>' MK>9A\Y6X/!.;UX/C+1I]7K\[[1V+C>V=G4_MXYV=D\$)?P'3 M-\4@EF&B4QV%,MC9Z9YOB(U)FLX.=W86BT5]T:Y'\7AG<+4S2:?![DX018FJ M^ZF_\?8-/H'_*NF_?3-5J13>1,:)2G_=N!Z\WSZ $:E. _7VS8[]F\<.(W_Y M]HVOYR))EX'Z=6,JX[$.M]-H=MANS-(C>','OJZ,N=E>:#^='#8;C9^/9M+W M=3C>#M0H/=RK'QP4CV(]GN3/(D;M,%:!3/5T>A$_T_!U(!> M"?9&_14\2M5-NBT#/8;U$'Q^H$,?F.5PF\_B_&( W-[IBW?=[GE-=,Y/X,_OHO^A<]7M"QATW3T1UY<7 MYV:"?@_^>7E]U;_NG _$X$(,/G3%H'MUUA(#K MX<@:P772ZP^N>N^NZ?$@7Q$PI(_BK-LY[YW_)N I?NQWCZ^O>H,>H-(Y'N#3 MYNMV&Z:"SP#+"0"WB>-^^6\6I4__-3<;QS=1SF'8,5*#R(:S,L3 M?.A\[!(Y< /$5? MQD?]B],3<7%^^KOHO7=GKFX?(/6QAS#V+=W,BH,/%_TN+M''3S!)YUQT_],] MNR3ROP=:F&FO.O0$D.I\[/1..T"J^A,+C2,A'HB$BAUIN$\ ^M?O+JY.>N= MNY.[MO.90<;AMT(]UPFHGT"GR\.)]D$+P!N__'30:K2/WNS@Z.]>(Y'JZ>7R M A(,^]0?] 8LW: +F+/[UY<@0MV3;K]&S'EQU?L-]O*4)SBA33WI'G?/WH&\ MM)LUT6HT6BR8ISRH3S-W_WT-Z@>E@1<$[N_^9P!:H#PK*K.">='F$15^W4#B MH&V6PT!9W(91[*MXVXN"0,X2=6C_X1)X'^@Q8?315GKP#5"P0G-G$]@.XQ/' MK.+",?SQ[ MR4!TIE$&K$)TW$G]AT*_MUO?W7U.!&#.?S1KC48#_SP6VG:COO>LY(8Y.]D8 M1%(T&\CKK78!\@[RR YQJ'4%O\+R)<7UK'KJ'J74WK]3):%W\;%S>MT%JW7< M[7WLGM1 ZUQUP$B"13ONXZ=C:_HW8?19]PK4Q>6'B\'%.00"8"U.KH\'??'; MU<7U)0UF#463\-M;-2$)H7\I<.F7PHOB611+](C%YD3%2H=R!*9 #L%$)2P MP]%+DDS%QOFH"1PW7(I9'$UU @1*(S&32_PKG2A!*D=$(_&I>WH*R]?$:>^L MAUI0AK[0:2*2S/-4DD1Q0H]DD@#%DK7KXX2\[@=0S0X,,L5I)@*8.8:Y8!(: MRZ/$%,#Q%4X+H970H5C$X/6'8X21D:G1\%FN#))LBC!?G(.3!AXB:OC-0NJV MQ"S(8!$(XZ3GQ1E IM%B*F#S:($3(^Q9B&O#:H%:B": '( M9V& .*<3G8CC*"3Y1ZU_23L"A%V*\PC?+H)QEP"X)PT^KX[0ULT0);GXDD@G2;*H@#K9:88^TPF[]^>3N M5>MN5\#5%[Y.9H%<'NHP ))O#X/(^^S.C^:P-'EA"$F\U_E-7XH6?\2)#L,H MGLK@R/55S*.-M\UZKLGX+UU:G2?0*<#OP>B>X=LW._JMW5K[S&P7LS@R)G)& M%LZD]AU1D60W2RR XHAC8^18^"+1-V*F8G0KQ>;^SUOX 60]!"%#B>=EADKX ML P^ /5!;HM9LL1)MP );WO1=)9QZH1>&\I$$VM*T=YO"!^4P%+)&+F9OI=> MF@'\ ,60-12,2(0BC\A_X<>GXL?6H_CQ8L8Y*E!>"M@ TVA'XL+:D$M^DM0% M\JO1W:3>9S2\S((RA > 0HU4_B1"CB*%/)-Q6J.L7)2E^.I4H[X'A:9@Z71Y MA,9LKGWE@W6+%FJ.!L(LQNQFOK=&SJA+-"O@+8LP @>,0 B4!!;%9YM-,!O# M+(%M UU-K 8RA*P8L>F:Y0A;%N_@0@9C0-(G@0!I7)6W7 ;D;!9H$(&1CG%= MAL[,0:(0HI%/4I(+%8(H>(J^@W$AR5]NN6J@^L$N^.MF,48/9=7H@]S^K9L( MQY$^4%.I^9$F6&JKD)O55M3,4 :88BWA_2*D3R6D[4<):7=N&.%$C606I/@W M>B1'H@.N7*",!PD#K.HNF9<1\#&)XA1]'.,0C2 69=])S8GA-]EGZ/*G8C'K MMC#G3.0&M&CJMOO(":?@.I@,' M8XJZV'?54#9C_>EP*%@56#!>0.!R],(\3\4\PPKSE$PGQ#ECDGXP+DD4:!^= M1*J0,9M$Q$BT+;B-"6\38$9;G:@@@& -JUDCW%,TL*JTCP(I%B6JPIE)-DQ2 M";, /T*,:Q44!J 0<2I4,3#0CV 7Y-?EA =N_&-3%9910E"N1\0K)HUW=T;D M2['#J1X((J=V^+^3.$]&2N_S. 9?QL>$9!0?_M2@_QTYU;KR%P8?%)X2?@:[ M;L5B1G<@P2%BOY>9O2#HVOWYR"11 M^5FC4FG\@>J7C^),-3XY M#TTG8 M*&H9\ O(WD<;H4;+.(253*!=6*2*)1!"!VP%6HS3+D.=(LGBNY^27 M\'BP?ZQ/P&>G>>,7R_%DEL.[RW+0ON81#NI\-B)8K(/3VD*YM(8GBHR')9E(WAL[0A,F\5 )YZ+XBD_\[2,EZY5*=L4X_F@ M00%>GF$23B5'//#A,%1 $.M <*@Q5. R%6.(PY$*ABP($).0 #'4!+=KK$+P M@8)@B;$J>E7(X BZKX:I39\N7>\KHO!Z3!.05!0(($@1H3'"87Y>*%D[JXK0+N+ E< MY2F%QL/2'J%$CY8&6W*;I"P%^*.1\@@DTGHVT(K5&/AE3.37(TZ$ #")O@'U MMKG?V.+T!&?>F9NF0#:3*3"T<*"18XCJDT()&S+BJ#)"B.!$DL=@/CN;4J,$ MGK%G.%+ZJ 'Y*\>NU%RK0MNF02?)&-X Q3#*@PLEWBN?>+*@,"SA*_<=KD[P M*Z,,X@F5?P7;II/ ++E.LV!VB478E6I'U!^O60P%H_@NYW6MHJFQ03+5EK@$ M+.L+%/1"9\REQVUFZ(_))6=-X25EPK6'L(6ZF>DBU,^-(L[WI>!LXE?T*FTPU^AQV" X2UG"BED-5G"=>4HMU132JF< MTSMYV8L+6QCYJDK(O38KC]4UIV8US-+5]%VT+A&O0?Z!IU/8 \[F<2AM=]P- MOM?'[\X$U#PA>&=,.:Y8D39Q387:U#" MMN[@YD!XNU_RE$_E(.X^*D_)Q= $-LK-/PY*A>&:6RDH4O*DWV0,%B6V>UDN MQ%IKFV?MRTP(\FTKRZ:X6KB-3OJAPLW(N=6",B74@??0 )"YK6;/*&>"&56L M*9,;H"0*)3;WQ$YI=].X*^-QC!X)>0AY29M>!O%2-UZ0)7JNW#R_A66+'2>: MGA9#-U,GI+LBSNJ.,G0J2=@0FS *MS&]DB3QM(VR',G^XDQ'@ 888%@8-O<

40'B!$LM1H;U9U M%^D/4'WA"KUKI>)2E 6^=32-EC M7.D#@$\03K"S5ZURP<+.3%SJL80H#!JB[F$!)PA,DA:[/^"[HJBCG%+L'4A9 M9)CO%Q/M35QA2 -A#,G?U$P9J&><[GK]A>*"J$$"?PL B5#7&P!!.KTEWS]B5)WG.5AP3T9#+Y<?FJ; M9TS6+3:OB>;K01:OGPU]C6E9]DU@MX8ZS%UT=_/*#1^X7ZJ<_W+-8L+30NRT M";M,?A\SP Q"N9KYP"-"OY2-WZ(XQ35?M[ O9_[%F(Z_Q"NJ@%5A8=#%96R< M9U99)>^M7%A/')H4' N1$TLKOP)BF7E8[P'##8BP>_L"M7L]LIEH/-E-7*WG.*PRJDT2#$T+/*@TCU+(D*I>(3%VGB.XK2U([&;I.14(=TUGKRD5; M:WQK3*I1L[)84,L:6-H)N8)W.'4T6\"^HXT!""UJT\*X5"LN87,QFQ !*9JA MI&!\2%X91'<3S+>2.^XN1,*&^5C,P6/7E[9T)$CO)WG-=CE3#.NK_V8885)F M)Z'<=XX)%0P6IFG*;K"JU4\BS=];:HWFII6'[:FSC@D)RWRC;E3L::[@5*G/*+]8K">R6.T'6ZSS/-G1R!6*0A=L!Y$ MRHTD;FCU.4TU9 MV/Y^>]JF)',D+D5*OSAAPR;3H,$()GC\9;V?!Q-G 6591G$TM:=[BHH@B!)_ M2V=32!@E$(!$R53$5*Y/DUSGZF9FC M;&SS*E=^> #S@EB$O<6V@YG"/"^]9Y.;-9QP#@C[&'30Q+5[TN3X: 0H,>N3 M;9(W&!&!AQ(:=P90'*M5/P]YGA:QBN*%JY^(J_<>GH0C;N-*ZI6"9>?0583@V):AC'DP;_%FIF9!ST&-\%"K+B_XR Y46 P)^Q85/@$F!J]8T@N2) M]ON<4]3=QBDNCL"0P-R?FT\*/RJT0G2K1VR8 M;VFY*H-EB+1TT.LVEYBE/J],D"B2G\;6AV')[LC3423N:J6K(V,F,"935YQM,HX9M4:-.D+SU.SE,3?OE7$0F[MNG1D8U2* MJVQO@RV9&2C4#5;#$E Z%*0E.?RLP_[(0LU1*UWCVAD?/LISD#5SAKMHE*(C#JSQGO&( M4K-Q<*=LX1F?>\6+Q:>U6W_- F3:Q;S2D8/\WTY#G3"9OV9,!XVXTM>8D!8N M&E)=2%]J/H^J^;1?:CY_DYJ/TYOK-+V"(B=[FF6-I MCV.#^5;&\G\)%4;TT'2 4,N?ZUXVW:^6 .[_QH9P3=7/%KF*F= _'O'_1>?![C>OP,<:UO7NK M=36NFM.N9!I^_94FU;P(2K?JI-1073HDRRDR*X+FU+1)O-DW(F4R*\[I.1KUZR*!PW]![=&I8[&V/3>V5.P1,70MB!KW% M'\"OUU@E"B/W/+N[Z]6$&G[G\=V);?L?.=Y>FH, M34B^61V'6_?!15EW>S&4F1(/Y<1\$[';[Y=WZ.M28U;-'IJWG8W6L%B+0(VT MYBP"6S^K7(JBA(OA&@J8#'SE_!J0C,L5"ZGGYDQ*,<2C)@UT)P[H5? JT1[1,-2DPF83^[]0B M.+"I=:&H6;M6\A#8X-E0F>AQ%[:E=TN6NG)VKNJ=V;AJ[2DS8V;',O;+,59M M!0Y59+\)XQ("*^X#DA8/3N69RMN)1-=":+X'1T3S/!5G),0V_$SR:B_:E/SN M.7[3/";#MM7W6K[,"">,G]NH[;:VMG@*5N20X5.E"&8?!F>I6 28790AD M++7TE(N),)CZKWUSLSF+XY!X7-4J-Q':EH"5(Q>%-6>+'_N4+,L/TQ9-)&O; M!XY Z/.FV7!9H@*H#./%K1=<*O"8@C_Y, 'V-Z'*P:2N;:)UKC/!U%_N-F'/ M#9T%S?TT\D.L.JL<%"G9ZZ)_HKB+R1E?L!N >PO;./$$^OJUG"-L0S"&?\X& M%MBL=_;+VU3RZU?3H-+['$8+"&NP"%:M 3K-(>5VD$JM;K5T5DF25_%R.D[, ML2]S=8@3$*%\)DPF8_<9LU]&:2,'#$&YT3K=.%!6"KA?JIB&;"!?J3J,XCA: M8-6,RN7D\8 .DG-R8E (@P@=4O!]/&T:MLC_L,8$C[_$I/.+)+)UC6!WX!M- M8()(I,9Y AP B?R<# -"Z0T,S,DAW]3S+4VZKL=5ATDQ$-BLTA M;&[ID4&10F&K1Z=]S<^$R"17!^8J)&=!GKBXZX$K0R[I:!I]1/?X=4^>Y+JOS94^53 M0,@09N^@OF^R("\V]<_;U/U'U;_/=$('1$,590G5OW]8Y^99FY?V'W&"\!V7 M:D274FA'HD,7^O"E+<&:!WB M_2O&53:W!J$]L7VE=\]47X$+_K87!=IX0QIL E4YX6RJOW:\4M7((>2T MY< M/AH!,?/L+1'A>9FYWRC$HKU"]!H,\?0M. M 3H7KTS6FK'8]C>FJ2*H)%;K:EWD(PSC"7V_X(D>1+6_E32=O# M#T+]ACDM2MN9D&W?LV!LB_G"@S8]?^ ?)\IO-)Q1+9)1L=V]P&.*=6&-35T!&"#&!:IK+_ SCBJ+1,,)K M!)PLH>TJQ)P(Q"@\G81!-^;X51K5O]^?+MIK//-OZ7Q1T&-^'@A(ELPDT+>U M\4WBMOKC-I6?"GK9E^\+MQ]YTQZ SVZ]O?_,&+U;/OKWRW;WZOOM/$(WZ8#F M[$90@E+8/,+S;HR>CD42>[]NZ##VM_%7PQK[[<:-NMGU6XU&L_[';+P!UB+] M=>,W;"W1WL:=SJ(Q"NW=^MY>H>U?F8\;+RS[%[+LU\:HQ-Z8M?JK>?M%FWY_ M)G" GFHB1:MN5;P.UX@A?^OL\K-!<E%_F# MN]%?$/DU7]<;!W\F\G.JK4^X-P=TW7IN&.I[*Z^71ZY8%X,Q/5HI M"3]@WGM>_'G]6Q"04/&C ,=.8?L6+1.U0.8?$@ZW[@B'*XNNS.RV&3P9ANUZ M:]]BN->LMP[NPO)UO=5\");M!V!I%EZ9V<5RS7\?(]B-YNT20]6ZF8S1IWE6 MX<<+R1\M_BVDSS>6^+%W:S?7_E3\BTVY Z,5SZ+],,^B56\WGYE2)RJ,8BG. M9$S5RNTS;S912OPBI[,C<;*@JP).HAAO>'KA@!^% ^ZH49+@YQ7$/C9HI/!! M)7^;W7_J<."%9B\AU+>*VTL(]9UOS(L+_$UNWU=+:?\=NN[WGK?K_L^VV,\C M[=_78;\SC/PE_#5)I\';_P=02P$"% ,4 " 'BPM7%O[) XX, "@;P M$0 @ $ :6YR9"TR,#(S,#8S,"YX&UL4$L! A0#% @ !XL+5V,K%5M5&0 _&X! !4 M ( !QQ8 &EN+"U>0YORNFT@ /8L! 5 " 4\P !I;G)D+3(P,C,P M-C,P7VQA8BYX;6Q02P$"% ,4 " 'BPM7<7\X*_8N N2 , %0 M @ $=>0 :6YR9"TR,#(S,#8S,%]P&UL4$L! A0#% @ M!XL+5RJ(\&5<.0$ 5K$/ !4 ( !1J@ &EN+"U=*V%D4]P@ %@M 8 M " =7A 0!I;G)D+3(P,C,P-C,P>&5X,S%D,2YH=&U02P$"% ,4 M" 'BPM7T:_9Z1D) #5+P & @ $"ZP$ :6YR9"TR,#(S M,#8S,'AE>#,Q9#(N:'1M4$L! A0#% @ !XL+5SC)]*?Q!0 \Q4 !@ M ( !4?0! &EN+"U=%1@)HY 4 '<7 8 " 7CZ 0!I;G)D M+3(P,C,P-C,P>&5X,S)D,BYH=&U02P$"% ,4 " 'BPM7?:&8Y<@= !_ MK@ %P @ &2 ( :6YR9"TR,#(S,#8S,'AE>#1D,2YH=&U0 M2P$"% ,4 " 'BPM7=Z*+%Y<< "EE@ %P @ &/'@( M:6YR9"TR,#(S,#8S,'AE>#1D,BYH=&U02P4& P # P P 6SL" end