0001410578-22-001447.txt : 20220513 0001410578-22-001447.hdr.sgml : 20220513 20220513142637 ACCESSION NUMBER: 0001410578-22-001447 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 54 CONFORMED PERIOD OF REPORT: 20220331 FILED AS OF DATE: 20220513 DATE AS OF CHANGE: 20220513 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: 22921915 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-20220331x10q.htm 10-Q
0000719494--12-312022Q1falsetrue0000719494us-gaap:TreasuryStockMember2022-03-310000719494inrd:CapitalInExcessOfParValueMember2022-03-310000719494inrd:AccumulatedDeficitMember2022-03-310000719494us-gaap:TreasuryStockMember2021-12-310000719494inrd:CapitalInExcessOfParValueMember2021-12-310000719494inrd:AccumulatedDeficitMember2021-12-310000719494us-gaap:TreasuryStockMember2021-03-310000719494inrd:CapitalInExcessOfParValueMember2021-03-310000719494inrd:AccumulatedDeficitMember2021-03-310000719494us-gaap:TreasuryStockMember2020-12-310000719494inrd:CapitalInExcessOfParValueMember2020-12-310000719494inrd:AccumulatedDeficitMember2020-12-310000719494us-gaap:CommonStockMember2022-03-310000719494us-gaap:CommonStockMember2021-12-310000719494us-gaap:CommonStockMember2021-03-310000719494us-gaap:CommonStockMember2020-12-310000719494us-gaap:EmployeeStockOptionMember2021-01-012021-12-310000719494us-gaap:EmployeeStockOptionMember2021-12-310000719494us-gaap:EmployeeStockOptionMember2022-03-310000719494inrd:ScientificRdMember2022-01-012022-03-310000719494inrd:ProcessControlMetrologyMember2022-01-012022-03-310000719494inrd:LaserSystemsMember2022-01-012022-03-310000719494inrd:AerospaceDefenseMember2022-01-012022-03-310000719494inrd:ScientificRdMember2021-01-012021-03-310000719494inrd:ProcessControlMetrologyMember2021-01-012021-03-310000719494inrd:LaserSystemsMember2021-01-012021-03-310000719494inrd:AerospaceDefenseMember2021-01-012021-03-310000719494inrd:SellingExpenseMember2022-01-012022-03-310000719494inrd:SellingExpenseMember2021-01-012021-12-310000719494inrd:PaycheckProtectionProgramLoanMember2020-05-062020-05-0600007194942019-07-080000719494us-gaap:EmployeeStockOptionMember2021-01-012021-03-310000719494us-gaap:EmployeeStockOptionMember2022-03-310000719494us-gaap:EmployeeStockOptionMember2021-03-310000719494inrd:EquipmentFinancingMember2022-01-012022-03-310000719494inrd:EquipmentFinancingMember2021-01-012021-12-310000719494inrd:UsSmallBusinessAdministrationNotePayableMember2022-03-310000719494inrd:UsSmallBusinessAdministrationNotePayableMember2021-12-310000719494inrd:EquipmentFinancingMember2021-12-310000719494us-gaap:ConvertibleSubordinatedDebtMember2020-07-220000719494inrd:PaycheckProtectionProgramLoanMember2020-05-040000719494inrd:EquipmentFinancingMember2022-03-310000719494us-gaap:ConvertibleSubordinatedDebtMemberinrd:ClarexMember2020-07-222020-07-220000719494us-gaap:ConvertibleSubordinatedDebtMemberinrd:AffiliateOfClarexMember2020-07-222020-07-2200007194942021-01-190000719494us-gaap:ConvertibleSubordinatedDebtMemberinrd:ClarexMember2020-07-220000719494us-gaap:ConvertibleSubordinatedDebtMemberinrd:AffiliateOfClarexMember2020-07-2200007194942021-03-3100007194942020-12-310000719494us-gaap:WarrantMember2022-01-012022-03-310000719494us-gaap:EmployeeStockOptionMember2022-01-012022-03-310000719494us-gaap:CommonStockMember2022-01-012022-03-310000719494us-gaap:WarrantMember2021-01-012021-03-310000719494us-gaap:EmployeeStockOptionMember2021-01-012021-03-310000719494us-gaap:CommonStockMember2021-01-012021-03-310000719494us-gaap:EmployeeStockOptionMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2022-01-012022-03-310000719494us-gaap:EmployeeStockOptionMemberus-gaap:CostOfSalesMember2022-01-012022-03-310000719494us-gaap:EmployeeStockOptionMember2022-01-012022-03-310000719494us-gaap:EmployeeStockOptionMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2021-01-012021-03-310000719494us-gaap:EmployeeStockOptionMemberus-gaap:CostOfSalesMember2021-01-012021-03-310000719494us-gaap:TreasuryStockMember2022-01-012022-03-310000719494us-gaap:CommonStockMember2022-01-012022-03-310000719494inrd:CapitalInExcessOfParValueMember2022-01-012022-03-310000719494inrd:AccumulatedDeficitMember2022-01-012022-03-310000719494us-gaap:TreasuryStockMember2021-01-012021-03-310000719494us-gaap:CommonStockMember2021-01-012021-03-310000719494inrd:CapitalInExcessOfParValueMember2021-01-012021-03-310000719494inrd:AccumulatedDeficitMember2021-01-012021-03-310000719494us-gaap:TransferredOverTimeMember2022-01-012022-03-310000719494us-gaap:TransferredAtPointInTimeMember2022-01-012022-03-310000719494us-gaap:TransferredOverTimeMember2021-01-012021-03-310000719494us-gaap:TransferredAtPointInTimeMember2021-01-012021-03-310000719494us-gaap:ConvertibleSubordinatedDebtMemberus-gaap:WarrantMember2020-07-222020-07-2200007194942022-03-3100007194942021-12-310000719494us-gaap:ConvertibleSubordinatedDebtMemberus-gaap:CommonStockMember2020-07-222020-07-2200007194942022-03-012022-03-310000719494inrd:UsSmallBusinessAdministrationNotePayableMember2022-01-012022-03-310000719494inrd:UsSmallBusinessAdministrationNotePayableMember2021-01-012021-12-3100007194942021-01-012021-03-3100007194942022-05-1300007194942022-01-012022-03-31xbrli:sharesiso4217:USDiso4217:USDxbrli:sharesxbrli: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 March 31, 2022

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 May 13, 2022, was 14,022,320.

INRAD OPTICS, INC AND SUBSIDIARIES

INDEX

Part I.

CONDENSED FINANCIAL INFORMATION

 

 

 

 

Item 1.

Condensed Consolidated Financial Statements:

 

 

 

Condensed consolidated balance sheets as of March 31, 2022 (unaudited) and December 31, 2021

1

 

 

 

Condensed consolidated statements of operations for the three months ended March 31, 2022 and 2021 (unaudited)

2

 

 

 

Condensed consolidated statements of shareholders equity for the three months ended March 31, 2022 and 2021 (unaudited)

3

 

 

 

Condensed consolidated statements of cash flows for the three months ended March 31, 2022 and 2021 (unaudited)

4

 

 

 

Notes to condensed consolidated financial statements (unaudited)

5

 

 

 

Item 2.

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

13

 

 

 

Item 3.

Quantitative and Qualitative Disclosures about Market Risk

16

 

 

 

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

March 31, 

December 31, 

    

2022

    

2021

Assets

 

(Unaudited)

 

  

Current assets:

 

 

  

Cash and cash equivalents

$

1,792,800

$

1,801,188

Accounts receivable, net

 

1,200,372

 

1,287,653

Inventories, net

 

2,892,823

 

2,524,871

Other current assets

 

142,834

 

260,116

Total current assets

 

6,028,829

 

5,873,828

Plant and equipment:

Plant and equipment, at cost

 

15,909,169

 

15,393,241

Less: Accumulated depreciation and amortization

 

(14,764,389)

 

(14,709,744)

Total plant and equipment

 

1,144,780

 

683,497

Precious metals

 

561,909

 

561,909

Lease right-of-use, net

50,654

125,724

Other assets

 

26,993

 

26,993

Total Assets

$

7,813,165

$

7,271,951

Liabilities and Shareholders’ Equity

Current liabilities:

Current portion of other long term notes

$

60,029

$

16,403

Accounts payable and accrued liabilities

 

706,342

 

554,604

Contract liabilities

 

672,644

 

576,474

Current portion of lease obligation

65,265

141,536

Total current liabilities

 

1,504,280

 

1,289,017

Related party convertible notes payable

 

2,500,000

 

2,500,000

Other long term notes, net of current portion

 

372,476

 

157,578

Lease obligation, net of current portion

2,692

Total liabilities

 

4,376,756

 

3,949,287

Shareholders’ equity:

Common stock: $.01 par value; 60,000,000 authorized shares; 14,026,920 shares issued at March 31, 2022, and 13,967,257 shares issued at December 31, 2021

 

140,271

 

139,674

Capital in excess of par value

 

19,805,712

 

19,733,996

Accumulated deficit

 

(16,494,624)

 

(16,536,056)

 

3,451,359

 

3,337,614

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

 

(14,950)

 

(14,950)

Total shareholders’ equity

 

3,436,409

 

3,322,664

Total Liabilities and shareholders’ equity

$

7,813,165

$

7,271,951

See Notes to Condensed Consolidated Financial Statements (Unaudited)

1

INRAD OPTICS, INC AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS

(Unaudited)

Three Months Ended March 31, 

    

2022

    

2021

Total revenue

$

2,437,096

$

2,779,548

Cost and expenses:

Cost of goods sold

 

1,677,531

 

1,966,807

Selling, general and administrative expenses

 

676,551

 

608,758

 

2,354,082

 

2,575,565

Income from operations

 

83,014

 

203,983

Other income (expense):

Gain on forgiveness of PPP loan

973,166

Interest expense-net

 

(41,582)

 

(36,815)

 

(41,582)

 

936,351

Income before income taxes

 

41,432

 

1,140,334

Income tax (provision) benefit

 

 

Net income

$

41,432

$

1,140,334

Net income per common share - basic

$

0.00

$

0.08

Net income per common share - diluted

$

0.00

$

0.08

Weighted average shares outstanding - basic

 

13,992,489

 

13,820,328

Weighted average shares outstanding - diluted

 

14,586,524

 

14,099,251

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

 

13,824,928

$

138,251

$

19,516,363

$

(18,284,953)

$

(14,950)

$

1,354,711

401K contribution

Stock-based compensation expense

29,303

29,303

Net income March 31, 2021

1,140,334

1,140,334

Balance, March 31, 2021

13,824,928

$

138,251

$

19,545,666

$

(17,144,619)

$

(14,950)

$

2,524,348

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 March 31, 2022

41,432

41,432

Balance, March 31, 2022

14,026,920

$

140,271

$

19,805,712

$

(16,494,624)

$

(14,950)

$

3,436,409

See Notes to Condensed Consolidated Financial Statements (Unaudited)

3

INRAD OPTICS, INC AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

(Unaudited)

Three Months Ended

March 31, 

    

2022

    

2021

Cash flows from operating activities:

  

  

Net income

$

41,432

$

1,140,334

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

Depreciation and amortization

 

54,645

 

42,375

401K common stock contribution - non cash item

50,755

Stock based compensation

 

21,558

29,303

Gain on forgiveness of PPP loan

(973,166)

Changes in operating assets and liabilities:

Accounts receivable

 

87,281

 

(451,809)

Inventories, net

 

(367,952)

 

177,885

Other assets

 

117,282

 

19,966

Accounts payable and accrued liabilities

 

147,846

 

145,992

Contract liabilities

 

96,170

 

(200,659)

Total adjustments and changes

 

251,211

 

(1,210,113)

Net cash provided by (used in) operating activities

 

292,643

 

(69,779)

Cash flows from investing activities:

Capital expenditures

 

(515,928)

 

(13,554)

Net cash (used in) investing activities

 

(515,928)

 

(13,554)

Cash flows from financing activities:

Principal payments on notes payable-other

214,897

Net cash (used in) financing activities

 

214,897

 

Net (decrease) in cash and cash equivalents

 

(8,388)

 

(83,333)

Cash and cash equivalents at beginning of period

 

1,801,188

 

1,129,703

Cash and cash equivalents at end of period

$

1,792,800

$

1,046,370

Supplemental disclosure of cash flow information:

Interest paid

$

42,113

$

37,824

Income taxes paid

$

$

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

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

Accounts receivable are carried at net realizable value, net of write-offs and allowances. The Company establishes an allowance for doubtful accounts based on estimates as to the collectability of accounts receivable. Management specifically analyzes past-due accounts receivable balances and, additionally, considers bad debt history, customer credit-worthiness, current economic trends and changes in customer payment terms when evaluating the adequacy of the allowance for doubtful accounts. Uncollectible accounts receivable are written-off when it is determined that the balance will not be collected. Reserves for uncollectible accounts receivable are recorded as part of selling, general and administrative expenses in the Consolidated Statements of Operations, and were $46,000 at March 31, 2022, and $90,000 at December 31, 2021.

Inventories

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.

5

Inventories are comprised of the following and are shown net of inventory reserves of $2,398,000 and $2,480,000 at March 31, 2022 and December 31, 2021, respectively:

March 31, 

December 31, 

    

2022

    

2021

    

(Unaudited)

    

(in thousands)

Raw materials

$

1,158

$

1,160

Work in process, including manufactured parts and components

 

1,426

 

1,020

Finished goods

 

309

 

345

$

2,893

$

2,525

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-year period ended December 31, 2021. 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 March 31, 2022, 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 $3,302,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 months ended March 31, 2022 and 2021, the Company did not record a current provision for income taxes due to the permanent difference related to loan forgiveness and 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 months ended March 31, 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, 162,500 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 months ended March 31, 2021, 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, 476,300 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

March 31, 2022

March 31, 2021

    

Income(Loss)

    

Shares

    

Per Share

    

Income(Loss)

    

Shares

    

Per Share

    

(Numerator)

    

(Denominator)

    

Amount

    

(Numerator)

    

(Denominator)

    

Amount

Basic Income Per Share:

 

  

 

  

 

  

 

  

 

  

 

  

Net Income

$

41,432

 

13,992,489

$

0.00

$

1,140,334

 

13,820,328

$

0.08

Effect of dilutive securities:

 

Convertible Notes

 

 

 

 

 

 

Accrued Interest on Convertible Notes

 

 

 

 

 

 

Warrants

 

 

 

 

 

 

Stock Options

 

 

594,035

 

 

 

278,923

 

Diluted Income Per Share:

$

41,432

 

14,586,524

$

0.00

$

1,140,334

 

14,099,251

$

0.08

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 June 2016, the FASB issued ASU 2016-13, “Financial Instruments - Credit Losses: Measurement of Credit Losses on Financial Instruments” (“ASU 2016-13”) which amended guidance on the accounting for credit losses on financial instruments within its scope. The guidance introduces an expected loss model for estimating credit losses, replacing the incurred loss model. The new guidance also changes the impairment model for available-for-sale debt securities, requiring the use of an allowance to record estimated credit losses (and subsequent recoveries). The new guidance is effective for interim and annual periods beginning in 2023, with earlier application permitted. The Company does not expect that the adoption of this guidance will have a material impact on the Company’s consolidated financial statements.

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.

7

NOTE 2 –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 Company’s performance obligations under long-term government contracts are generally satisfied over time. Revenue from products or services transferred to customers under these performance obligations accounted for approximately 0% and 1.5% of revenue for the three months ended March 31, 2022 and 2021, respectively. This revenue is generally recognized using an input measure based upon the proportion of actual costs incurred to estimated total project costs, which is a method used to best depict the Company’s performance to date under the terms of the contract.

Accounting for these long-term government contracts involves the use of various techniques to estimate total revenue and costs. The Company estimates profit on these long-term government contracts as the difference between total estimated revenue and expected costs to complete a contract and recognizes that profit over the life of the contract. Contract estimates are based on various assumptions to project the outcome of future events that may span several years. These assumptions include, among other things, labor productivity, costs and availability of materials, and timing of funding by the U.S. government. The nature of these long-term agreements may give rise to several types of variable consideration, such as claims, awards and incentive fees. Historically, these amounts of variable consideration are not considered significant. Additionally, contract estimates may include additional revenue for submitted contract modifications if there exists an enforceable right to the modification, the amount can be reasonably estimated and its realization is probable. These estimates are based on historical collection experience, anticipated performance, and the Company’s best judgement at the time. These amounts are generally included in the contract’s transaction price and are allocated over the remaining performance obligations. Changes in judgments on these above estimates could impact the timing and amount of revenue recognized with a resulting impact on the timing and amount of associated income. Under these long-term government contracts, the Company may receive payments from customers based upon contractual billing schedules; accounts receivable are recorded when the right to consideration becomes unconditional. In the event a contract loss becomes known, the entire amount of the estimated loss is recognized in the Consolidated Statements of Operations.

The majority of the Company’s revenue is from products and services transferred to customers at a point in time and was approximately 100% and 98.5% of revenue for the three months ended March 31, 2022 and 2021, 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.

8

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

Three Months Ended

March 31, 

    

2022

    

2021

Aerospace & Defense

$

847,293

$

1,176,330

Process Control & Metrology

 

1,403,133

 

1,077,376

Laser Systems

 

64,567

 

114,746

Scientific / R&D

 

122,103

 

411,096

Total

$

2,437,096

$

2,779,548

Net sales by timing of transfers of goods and services is as follows:

Three Months Ended

March 31, 

    

2022

    

2021

Transfer at point in time

$

2,437,096

$

2,739,329

Transfer over time

 

 

40,219

Total net sales

$

2,437,096

$

2,779,548

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. Costs in excess of billings and billings in excess of costs associated with long-term government contracts were not significant at March 31, 2022 or 2021. At March 31, 2022 and 2021, there was no remaining revenue to be recognized from the long-term government contracts.

On March 31, 2022, the Company had approximately $17.4 million of performance obligations, which is also referred to as backlog. Approximately 22% of the March 31, 2022, backlog is related to projects that will extend beyond March 31, 2023.

NOTE 3- EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION

a)    Stock Option Expense

The Company’s results of operations for the three months ended March 31, 2022 and 2021, include stock-based compensation expense for stock option grants totaling $21,558 and $29,302, 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 months ended March 31, 2022 and 2021:

Three Months Ended

March 31, 

    

2022

    

2021

Cost of sales

$

3,252

$

7,202

Selling, general and administrative

 

18,306

 

22,101

Total stock-based compensation expense

$

21,558

$

29,303

As of March 31, 2022 and 2021, there were $299,000 and $211,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.54 and 1.57 years, respectively.

9

There were 200,000 stock options granted during each of the three months ended March 31, 2022, and 2021. The following range of weighted-average assumptions were used to determine the fair value of stock option grants during the three months ended March 31, 2022 and 2021:

    

Three Months Ended

 

March 31, 

 

2022

    

2021

 

Expected Dividend yield

 

%  

%

Expected Volatility

 

105

%  

106

%

Risk-free interest rate

 

1.54

%  

0.86

%

Expected term

 

10

years

10

years

b)    Stock Option Activity

The following table represents stock options granted, exercised and forfeited during the three months ended March 31, 2022:

    

    

Weighted

    

Weighted

    

Average

Average

Exercise

Remaining

Aggregate

Number of

Price per

Contractual

Intrinsic

Stock Options

    

Options

    

Option

    

Term (years)

    

Value

Outstanding January 1, 2022

 

1,152,667

$

0.60

 

7.40

$

107,573

Granted

 

200,000

 

1.20

 

 

Exercised

 

 

 

 

Expired/Forfeited

 

 

 

 

Outstanding March 31, 2022

 

1,352,667

$

0.69

 

7.38

$

970,105

Exercisable at March 31, 2022

 

1,011,832

$

0.59

5.95

$

854,550

The following table represents non-vested stock options granted, vested and forfeited for the three months ended March 31, 2022:

Weighted-average

Grant-date Fair Value

    

Options

    

($)

Non-Vested - January 1, 2022

 

276,670

 

0.89

Granted

 

200,000

 

1.09

Vested

 

(135,835)

 

0.70

Forfeited

 

 

Non-Vested - March 31, 2022

 

340,835

 

0.89

NOTE 4 - STOCKHOLDERS’ EQUITY

The Company approved a matching contribution to participants in the Inrad Optics 401k Plan (the “Plan”) for the year ended December 31, 2021, in February 2022. The Company contributed 59,663 common shares of Inrad Optics, Inc. and cash of $76,133 to the Plan in March, 2022.

NOTE 5 – RELATED PARTY TRANSACTIONS

On July 22, 2020, 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 April 1, 2024, from April 1, 2021. 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, 2024 to April 1, 2027.

10

NOTE 6 – OTHER LONG-TERM NOTES

Other Long-Term Notes consist of the following:

March 31, 

December 31, 

    

2022

    

2021

(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

    

$

170

    

$

174

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

262

Less current portion

 

(60)

 

(16)

Long-term debt, excluding current portion

$

372

$

158

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

NOTE 7 – PAYROLL PROTECTION PROGRAM

On May 6, 2020, the Company received loan proceeds of approximately $973,000 (the “PPP Loan”), under the Paycheck Protection Program (“PPP”). The PPP was established as part of the Coronavirus Aid, Relief and Economic Security Act (“CARES Act”) which was enacted March 27, 2020. The PPP Loan, which was in the form of a promissory note, dated May 4, 2020, issued by the Company, initially matured on May 4, 2022, and bore interest at a rate of 1.0% per annum.

On January 19, 2021, the Company received notification from the Small Business Association that the Company’s Forgiveness Application of the PPP Loan and accrued interest, totaling $980,000, was approved in full, and the Company had no further obligations related to the PPP Loan. Accordingly, the Company recorded a gain on the forgiveness of the PPP Loan in the three-month period ending March 31, 2021.

11

NOTE 8 – LEASE AMENDMENT

The Company entered into an amendment and extension of its building lease on July 8, 2019, retroactive to June 1, 2019. Under the guidance of ASU 2016-02, Leases (Topic 842), the Company determines 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 $0.8 million was recognized as a non-cash asset addition with the signing of the July 8, 2019, office lease. Cash paid for amounts included in the present value of operating lease liability was $0.1 million during the three months ended March 31, 2021, and is included in operating cash flows.

Operating lease costs were $0.1 million during each of the three months ended March 31, 2022 and 2021, respectively.

NOTE 9 – IMPACT OF COVID-19

The COVID-19 pandemic has created significant volatility and economic disruption and the impact on our future consolidated results of operations remains uncertain. The extent to which COVID-19 impacts our employees, operations, customers, suppliers and financial results depends on numerous evolving factors that we may not be able to accurately predict, including: the duration and scope of the pandemic (and whether there is a resurgence or multiple resurgences in the future, including the impact of new variants); government actions taken in response to the pandemic, including required shutdowns, vaccine or testing mandates; supply chain disruptions; rising inflation; labor shortages; and the effect on our customers demand for our products. We may also be impacted by state actions, orders and policies regarding the COVID-19 pandemic. While our operations were considered essential business under the Executive Orders of New Jersey’s Governor, we cannot predict whether new temporary closures, shelter-in-place orders, travel, or quarantine policies will have an impact on our operations.

12

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, 2021, as filed with the Securities and Exchange Commission on March 30, 2022. 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 new 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, 2021. 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, 2021.

Ongoing Impact of COVID-19

The COVID-19 pandemic has created significant volatility and economic disruption and the impact on our future consolidated results of operations remains uncertain. The extent to which COVID-19 impacts our employees, operations, customers, suppliers and financial results depends on numerous evolving factors that we may not be able to accurately predict, including: the duration and scope of the pandemic (and whether there is a resurgence or multiple resurgences in the future, including the impact of new variants); government actions taken in response to the pandemic, including required shutdowns, vaccine or testing mandates; supply chain disruptions; rising inflation; labor shortages; and the effect on our customers demand for our products. We may also be impacted by state actions, orders and policies regarding the COVID-19 pandemic. While our operations were considered essential business under the Executive Orders of New Jersey’s Governor, we cannot predict whether new temporary closures, shelter-in-place orders, travel, or quarantine policies will have an impact on our operations.

13

Results of Operations

Inrad Optics is a vertically integrated manufacturer specializing in glass, crystal, and metal based optical components and assemblies. Manufacturing capabilities include super-precision optical surfacing, precision diamond turning, the ability to handle large substrates, proprietary optical contacting processes, thin film coatings, and high resolution in-process metrology. The Company built its reputation on the growth and fabrication of UV filter crystals and non-linear crystals and devices. Today, product offerings include optical components and assemblies for the ultraviolet to infrared range, and bent crystal assemblies for x-ray applications.

Inrad Optics’ customers include leading corporations in semiconductor wafer inspection, industrial and scientific process control and metrology, defense, space, and laser systems sectors, as well as the U.S. Government, National Laboratories and 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.

Revenue

Sales for the three months ended March 31, 2022, were $2.4 million, a decrease of 12.3%, or $0.3 million, compared to $2.8 million for the three months ended March 31, 2021.

Sales to the defense/aerospace market decreased by $0.3 million or 28.8% to $0.8 million in the three months ended March 31, 2022, compared to $1.2 million for the three months ended March 31, 2021. The decrease in sales in the defense/aerospace market was due to timing of deliveries.

Process control and metrology (“PC&M”) sales were $1.4 million for the three months ended March 31, 2022, an increase of $0.3 million, or 30.2%, from $1.1 million for the three months ended March 31, 2021. The increase in demand, particularly in the semi-conductor industry, has contributed to the increase in sales in the PC&M market for the three months ended March 31, 2022, compared to the three months ended March 31, 2021.

Sales to customers in the laser systems market were $0.1 million in each of the three months ended March 31, 2022 and 2021. Products sold into this market segment largely consist of legacy materials for replacement units and small volume buys.

Sales to customers in the Scientific/R&D market were $0.1 million for the three months ended March 31, 2022, compared to $0.4 million for the three months ended March 31, 2021. The decrease in sales in the Scientific/R&D market is due to the completion of a federal government R&D contract that ended in March 2021.

In the three-month period ended March 31, 2022, three customers represented 10% or more of revenues while only one customer represented 10% or more of revenues in the three-month period ended March 31, 2021.

The Company’s top five customers represented 64.7% of sales in the three-month period ended March 31, 2022, compared to 51.5% in the same period in 2021.

Orders booked during the first three months of 2022, totaled $7.4 million, compared to $3.1 million for the same period last year, an increase of 138.7%. Order backlog at March 31, 2022 and 2021, was $17.4 million and $7.9 million, respectively. We anticipate shipping a majority of the present backlog during fiscal year 2022. However, 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 March 31, 2022 and 2021, cost of goods sold was $1.7 million and $2.0 million, or 68.8% and 70.8% of total revenues, respectively. Cost of goods sold decreased as a result of sales mix and lower sales year over year.

Gross profit for each of the three months ended March 31, 2022 and 2021, was $0.8 million. Gross profit was 31.2% of sales in the three months ended March 31, 2022, and 29.2% of sales in the three months ended March 31, 2021.

14

Selling, General and Administrative Expenses

Selling, general and administrative expenses (“SG&A” expenses) in the three months ended March 31, 2022, amounted to $0.7 million, or 27.8% of sales compared to $0.6 million, or 21.9% of sales, for the same period a year ago. The increase in SG&A expenses reflects an increase in personnel related costs and insurance, offset by a reduction in uncollectible accounts.

Income from Operations

The Company had operating income of $0.1 million for the three months ended March 31, 2022, compared to operating income of $0.2 million for the three months ended March 31, 2021. The decrease in operating income reflects the impact of the Company’s lower sales in the three months ended March 31, 2022, compared to the same period last year, coupled with an increase in SG&A costs, partially offset by a decrease in cost of goods sold.

Other Income (Expense)

Other income in 2021 reflects the gain on the forgiveness of the PPP loan of $1.0 million. There was a slight increase in interest expense for the three months ended March 31, 2022, compared to the same period in 2021 due to the financing of new equipment.

Income Taxes

For the three months ended March 31, 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. For the three months ended March 31, 2021, the Company did not record a current provision for income taxes due to the permanent difference related to loan forgiveness and 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 $41,000 for the three months ended March 31, 2022, compared to net income of $1.1 million for the three months ended March 31, 2021. The 2021 results reflect higher sales, and the gain resulting from the PPP loan forgiveness.

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 March 31, 2022 and December 31, 2021, the Company had cash and cash equivalents of $1.8 million and $1.8 million, respectively.

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 8, 2019, retroactive to June 1, 2019, for an additional three-year term. The current lease term expires on May 31, 2022. The Company is currently negotiating an extension of the lease. Under the terms of the lease, the Company is obligated for all real estate taxes, maintenance and operating costs of the facility.

On July 22, 2020, 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 April 1, 2024, from April 1, 2021. 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, 2024 to April 1, 2027.

15

The following table summarizes net cash (used in) operating, investing and financing activities for the three months ended March 31, 2022 and 2021:

    

Three Months Ended

March 31,

    

2022

    

2021

 

(in thousands)

Net cash provided by (used in) operating activities

$

249

$

(70)

Net cash (used in) investing activities

 

(246)

 

(14)

Net cash (used in) by financing activities

 

(12)

 

Net (decrease) in cash and cash equivalents

$

(8)

$

(83)

Net cash provided by operating activities was $249,000 for the three months ended March 31, 2022, compared to net cash used in operating activities of $70,000 in the same period last year. Net cash provided by operating activities in the three months ended March 31, 2022, resulted primarily from an increase in inventories, an increase in accounts payable and accrued liabilities, and an increase in contract liabilities.

Net cash used in investing activities was $246,000 during the three months ended March 31, 2022, compared to $14,000 in the same period last year reflecting capital expenditures in both periods.

Overall, cash and cash equivalents decreased by $8,000 and $83,000 for the three months ended March 31, 2022 and 2021, respectively.

On May 6, 2020, the Company received loan proceeds of approximately $973,000 (the “PPP Loan”), under the Paycheck Protection Program (“PPP”). The PPP was established as part of the Coronavirus Aid, Relief and Economic Security Act (“CARES Act”) which was enacted March 27, 2020. The PPP Loan, which is in the form of a promissory note, dated May 4, 2020, issued by the Company, initially matured on May 4, 2022, and bore interest at a rate of 1.0% per annum.

On January 19, 2021, the Company received notification from the Small Business Association that the Company’s Forgiveness Application of the PPP Loan and accrued interest, totaling $980,000, was approved in full, and the Company had no further obligations related to the PPP Loan. Accordingly, the Company recognized a gain from forgiveness on PPP Loan in the three months ended March 31, 2021.

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 May 13, 2023.

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.

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 March 31, 2022 (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: May 13, 2022

 

 

19

EX-31.1 2 inrd-20220331xex31d1.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: May 13, 2022

/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 3 inrd-20220331xex31d2.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: May 13, 2022

/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 4 inrd-20220331xex32d1.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 March 31, 2022, 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: May 13, 2022

/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 5 inrd-20220331xex32d2.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 March 31, 2022, 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: May 13, 2022

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


EX-101.SCH 6 inrd-20220331.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 40601 - Disclosure - OTHER LONG-TERM NOTES (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 40201 - Disclosure - REVENUE - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 40202 - Disclosure - REVENUE - Transfer of Goods and Services (Details) link:presentationLink link:calculationLink link:definitionLink 40203 - Disclosure - REVENUE - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION (Details) link:presentationLink link:calculationLink link:definitionLink 40302 - Disclosure - EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION - Weighted-average assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 40303 - Disclosure - EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION - Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 40304 - Disclosure - EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION - Non-vested stock option activity (Details) link:presentationLink link:calculationLink link:definitionLink 40305 - Disclosure - EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - STOCKHOLDERS' EQUITY (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - RELATED PARTY TRANSACTIONS (Details) link:presentationLink link:calculationLink link:definitionLink 40602 - Disclosure - OTHER LONG-TERM NOTES - Additional information (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - PAYROLL PROTECTION PROGRAM (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 - REVENUE link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - RELATED PARTY TRANSACTIONS link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - OTHER LONG-TERM NOTES link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - PAYROLL PROTECTION PROGRAM link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - LEASE AMENDMENT link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - IMPACT OF COVID-19 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 30203 - Disclosure - REVENUE (Tables) link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - OTHER LONG-TERM NOTES (Tables) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - LEASE AMENDMENT - Additional information (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 inrd-20220331_cal.xml EX-101.CAL EX-101.DEF 8 inrd-20220331_def.xml EX-101.DEF EX-101.LAB 9 inrd-20220331_lab.xml EX-101.LAB EX-101.PRE 10 inrd-20220331_pre.xml EX-101.PRE XML 11 R1.htm IDEA: XBRL DOCUMENT v3.22.1
Document and Entity Information - shares
3 Months Ended
Mar. 31, 2022
May 13, 2022
Document and Entity Information    
Document Type 10-Q  
Document Quarterly Report true  
Document Transition Report false  
Document Period End Date Mar. 31, 2022  
Entity File Number 0-11668  
Entity Registrant Name INRAD OPTICS, INC.  
Entity Address, State or Province NJ  
Entity Tax Identification Number 22-2003247  
Entity Address, Address Line One 181 Legrand Avenue  
Entity Address, City or Town Northvale  
Entity Incorporation, State or Country Code NJ  
Entity Address, Postal Zip Code 07647  
City Area Code 201  
Local Phone Number 767-1910  
Title of 12(b) Security None  
No Trading Symbol Flag true  
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,022,320
Document Fiscal Year Focus 2022  
Document Fiscal Period Focus Q1  
Entity Central Index Key 0000719494  
Current Fiscal Year End Date --12-31  
Amendment Flag false  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.22.1
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
Mar. 31, 2022
Dec. 31, 2021
Current assets:    
Cash and cash equivalents $ 1,792,800 $ 1,801,188
Accounts receivable, net 1,200,372 1,287,653
Inventories, net 2,892,823 2,524,871
Other current assets 142,834 260,116
Total current assets 6,028,829 5,873,828
Plant and equipment:    
Plant and equipment, at cost 15,909,169 15,393,241
Less: Accumulated depreciation and amortization (14,764,389) (14,709,744)
Total plant and equipment 1,144,780 683,497
Precious metals 561,909 561,909
Lease right-of-use, net 50,654 125,724
Other assets 26,993 26,993
Total Assets 7,813,165 7,271,951
Current liabilities:    
Current portion of other long term notes 60,029 16,403
Accounts payable and accrued liabilities 706,342 554,604
Contract liabilities 672,644 576,474
Current portion of lease obligation 65,265 141,536
Total current liabilities 1,504,280 1,289,017
Related party convertible notes payable 2,500,000 2,500,000
Other long term notes, net of current portion 372,476 157,578
Lease obligation, net of current portion 0 2,692
Total liabilities 4,376,756 3,949,287
Shareholders' equity:    
Common stock: $.01 par value; 60,000,000 authorized shares; 14,026,920 shares issued at March 31, 2022, and 13,967,257 shares issued at December 31, 2021 140,271 139,674
Capital in excess of par value 19,805,712 19,733,996
Accumulated deficit (16,494,624) (16,536,056)
Stockholders' Equity before Treasury Stock 3,451,359 3,337,614
Less - Common stock in treasury, at cost (4,600 shares) (14,950) (14,950)
Total shareholders' equity 3,436,409 3,322,664
Total Liabilities and shareholders' equity $ 7,813,165 $ 7,271,951
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.22.1
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Mar. 31, 2022
Dec. 31, 2021
CONDENSED CONSOLIDATED BALANCE SHEETS    
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,026,920 13,967,257
Treasury stock, shares 4,600 4,600
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.22.1
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS    
Total revenue $ 2,437,096 $ 2,779,548
Cost and expenses:    
Cost of goods sold 1,677,531 1,966,807
Selling, general and administrative expenses 676,551 608,758
Costs and Expenses, Total 2,354,082 2,575,565
Income from operations 83,014 203,983
Other income (expense):    
Gain on forgiveness of PPP loan 0 973,166
Interest expense-net (41,582) (36,815)
Nonoperating Income (Expense) (41,582) 936,351
Income before income taxes 41,432 1,140,334
Income tax (provision) benefit 0 0
Net income $ 41,432 $ 1,140,334
Net income per common share - basic $ 0.00 $ 0.08
Net income per common share - diluted $ 0.00 $ 0.08
Weighted average shares outstanding - basic 13,992,489 13,820,328
Weighted average shares outstanding - diluted 14,586,524 14,099,251
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.22.1
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, 2020 $ 138,251 $ 19,516,363 $ (18,284,953) $ (14,950) $ 1,354,711
Beginning balance (in shares) at Dec. 31, 2020 13,824,928        
401K contribution $ 0 0 0 0 0
401K contribution (in shares) 0        
Stock-based compensation expense $ 0 29,303 0 0 29,303
Net income 0 0 1,140,334 0 1,140,334
Ending balance at Mar. 31, 2021 $ 138,251 19,545,666 (17,144,619) (14,950) 2,524,348
Ending balance (in shares) at Mar. 31, 2021 13,824,928        
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        
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.22.1
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Cash flows from operating activities:    
Net income $ 41,432 $ 1,140,334
Adjustments to reconcile net income to net cash (used in) provided by operating activities    
Depreciation and amortization 54,645 42,375
401K common stock contribution - non cash item 50,755 0
Stock based compensation 21,558 29,303
Gain on forgiveness of PPP loan 0 (973,166)
Changes in operating assets and liabilities:    
Accounts receivable 87,281 (451,809)
Inventories, net (367,952) 177,885
Other assets 117,282 19,966
Accounts payable and accrued liabilities 147,846 145,992
Contract liabilities 96,170 (200,659)
Total adjustments and changes 251,211 (1,210,113)
Net cash provided by (used in) operating activities 292,643 (69,779)
Cash flows from investing activities:    
Capital expenditures (515,928) (13,554)
Net cash (used in) investing activities (515,928) (13,554)
Cash flows from financing activities:    
Principal payments on notes payable-other 214,897 0
Net cash (used in) financing activities 214,897 0
Net (decrease) in cash and cash equivalents (8,388) (83,333)
Cash and cash equivalents at beginning of period 1,801,188 1,129,703
Cash and cash equivalents at end of period 1,792,800 1,046,370
Supplemental disclosure of cash flow information:    
Interest paid 42,113 37,824
Income taxes paid 0 0
Supplemental disclosure of non-cash investing and financing activities:    
Acquisition of equipment by issuing a note payable $ 270,320 $ 0
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.22.1
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
3 Months Ended
Mar. 31, 2022
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 of 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, 2021.

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

Accounts receivable are carried at net realizable value, net of write-offs and allowances. The Company establishes an allowance for doubtful accounts based on estimates as to the collectability of accounts receivable. Management specifically analyzes past-due accounts receivable balances and, additionally, considers bad debt history, customer credit-worthiness, current economic trends and changes in customer payment terms when evaluating the adequacy of the allowance for doubtful accounts. Uncollectible accounts receivable are written-off when it is determined that the balance will not be collected. Reserves for uncollectible accounts receivable are recorded as part of selling, general and administrative expenses in the Consolidated Statements of Operations, and were $46,000 at March 31, 2022, and $90,000 at December 31, 2021.

Inventories

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.

Inventories are comprised of the following and are shown net of inventory reserves of $2,398,000 and $2,480,000 at March 31, 2022 and December 31, 2021, respectively:

March 31, 

December 31, 

    

2022

    

2021

    

(Unaudited)

    

(in thousands)

Raw materials

$

1,158

$

1,160

Work in process, including manufactured parts and components

 

1,426

 

1,020

Finished goods

 

309

 

345

$

2,893

$

2,525

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-year period ended December 31, 2021. 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 March 31, 2022, 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 $3,302,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 months ended March 31, 2022 and 2021, the Company did not record a current provision for income taxes due to the permanent difference related to loan forgiveness and 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 months ended March 31, 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, 162,500 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 months ended March 31, 2021, 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, 476,300 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

March 31, 2022

March 31, 2021

    

Income(Loss)

    

Shares

    

Per Share

    

Income(Loss)

    

Shares

    

Per Share

    

(Numerator)

    

(Denominator)

    

Amount

    

(Numerator)

    

(Denominator)

    

Amount

Basic Income Per Share:

 

  

 

  

 

  

 

  

 

  

 

  

Net Income

$

41,432

 

13,992,489

$

0.00

$

1,140,334

 

13,820,328

$

0.08

Effect of dilutive securities:

 

Convertible Notes

 

 

 

 

 

 

Accrued Interest on Convertible Notes

 

 

 

 

 

 

Warrants

 

 

 

 

 

 

Stock Options

 

 

594,035

 

 

 

278,923

 

Diluted Income Per Share:

$

41,432

 

14,586,524

$

0.00

$

1,140,334

 

14,099,251

$

0.08

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 June 2016, the FASB issued ASU 2016-13, “Financial Instruments - Credit Losses: Measurement of Credit Losses on Financial Instruments” (“ASU 2016-13”) which amended guidance on the accounting for credit losses on financial instruments within its scope. The guidance introduces an expected loss model for estimating credit losses, replacing the incurred loss model. The new guidance also changes the impairment model for available-for-sale debt securities, requiring the use of an allowance to record estimated credit losses (and subsequent recoveries). The new guidance is effective for interim and annual periods beginning in 2023, with earlier application permitted. The Company does not expect that the adoption of this guidance will have a material impact on the Company’s consolidated financial statements.

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 18 R8.htm IDEA: XBRL DOCUMENT v3.22.1
REVENUE
3 Months Ended
Mar. 31, 2022
REVENUE  
REVENUE

NOTE 2 –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 Company’s performance obligations under long-term government contracts are generally satisfied over time. Revenue from products or services transferred to customers under these performance obligations accounted for approximately 0% and 1.5% of revenue for the three months ended March 31, 2022 and 2021, respectively. This revenue is generally recognized using an input measure based upon the proportion of actual costs incurred to estimated total project costs, which is a method used to best depict the Company’s performance to date under the terms of the contract.

Accounting for these long-term government contracts involves the use of various techniques to estimate total revenue and costs. The Company estimates profit on these long-term government contracts as the difference between total estimated revenue and expected costs to complete a contract and recognizes that profit over the life of the contract. Contract estimates are based on various assumptions to project the outcome of future events that may span several years. These assumptions include, among other things, labor productivity, costs and availability of materials, and timing of funding by the U.S. government. The nature of these long-term agreements may give rise to several types of variable consideration, such as claims, awards and incentive fees. Historically, these amounts of variable consideration are not considered significant. Additionally, contract estimates may include additional revenue for submitted contract modifications if there exists an enforceable right to the modification, the amount can be reasonably estimated and its realization is probable. These estimates are based on historical collection experience, anticipated performance, and the Company’s best judgement at the time. These amounts are generally included in the contract’s transaction price and are allocated over the remaining performance obligations. Changes in judgments on these above estimates could impact the timing and amount of revenue recognized with a resulting impact on the timing and amount of associated income. Under these long-term government contracts, the Company may receive payments from customers based upon contractual billing schedules; accounts receivable are recorded when the right to consideration becomes unconditional. In the event a contract loss becomes known, the entire amount of the estimated loss is recognized in the Consolidated Statements of Operations.

The majority of the Company’s revenue is from products and services transferred to customers at a point in time and was approximately 100% and 98.5% of revenue for the three months ended March 31, 2022 and 2021, 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

March 31, 

    

2022

    

2021

Aerospace & Defense

$

847,293

$

1,176,330

Process Control & Metrology

 

1,403,133

 

1,077,376

Laser Systems

 

64,567

 

114,746

Scientific / R&D

 

122,103

 

411,096

Total

$

2,437,096

$

2,779,548

Net sales by timing of transfers of goods and services is as follows:

Three Months Ended

March 31, 

    

2022

    

2021

Transfer at point in time

$

2,437,096

$

2,739,329

Transfer over time

 

 

40,219

Total net sales

$

2,437,096

$

2,779,548

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. Costs in excess of billings and billings in excess of costs associated with long-term government contracts were not significant at March 31, 2022 or 2021. At March 31, 2022 and 2021, there was no remaining revenue to be recognized from the long-term government contracts.

On March 31, 2022, the Company had approximately $17.4 million of performance obligations, which is also referred to as backlog. Approximately 22% of the March 31, 2022, backlog is related to projects that will extend beyond March 31, 2023.

XML 19 R9.htm IDEA: XBRL DOCUMENT v3.22.1
EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION
3 Months Ended
Mar. 31, 2022
EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION  
EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION

NOTE 3- EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION

a)    Stock Option Expense

The Company’s results of operations for the three months ended March 31, 2022 and 2021, include stock-based compensation expense for stock option grants totaling $21,558 and $29,302, 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 months ended March 31, 2022 and 2021:

Three Months Ended

March 31, 

    

2022

    

2021

Cost of sales

$

3,252

$

7,202

Selling, general and administrative

 

18,306

 

22,101

Total stock-based compensation expense

$

21,558

$

29,303

As of March 31, 2022 and 2021, there were $299,000 and $211,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.54 and 1.57 years, respectively.

There were 200,000 stock options granted during each of the three months ended March 31, 2022, and 2021. The following range of weighted-average assumptions were used to determine the fair value of stock option grants during the three months ended March 31, 2022 and 2021:

    

Three Months Ended

 

March 31, 

 

2022

    

2021

 

Expected Dividend yield

 

%  

%

Expected Volatility

 

105

%  

106

%

Risk-free interest rate

 

1.54

%  

0.86

%

Expected term

 

10

years

10

years

b)    Stock Option Activity

The following table represents stock options granted, exercised and forfeited during the three months ended March 31, 2022:

    

    

Weighted

    

Weighted

    

Average

Average

Exercise

Remaining

Aggregate

Number of

Price per

Contractual

Intrinsic

Stock Options

    

Options

    

Option

    

Term (years)

    

Value

Outstanding January 1, 2022

 

1,152,667

$

0.60

 

7.40

$

107,573

Granted

 

200,000

 

1.20

 

 

Exercised

 

 

 

 

Expired/Forfeited

 

 

 

 

Outstanding March 31, 2022

 

1,352,667

$

0.69

 

7.38

$

970,105

Exercisable at March 31, 2022

 

1,011,832

$

0.59

5.95

$

854,550

The following table represents non-vested stock options granted, vested and forfeited for the three months ended March 31, 2022:

Weighted-average

Grant-date Fair Value

    

Options

    

($)

Non-Vested - January 1, 2022

 

276,670

 

0.89

Granted

 

200,000

 

1.09

Vested

 

(135,835)

 

0.70

Forfeited

 

 

Non-Vested - March 31, 2022

 

340,835

 

0.89

XML 20 R10.htm IDEA: XBRL DOCUMENT v3.22.1
STOCKHOLDERS' EQUITY
3 Months Ended
Mar. 31, 2022
STOCKHOLDERS' EQUITY  
STOCKHOLDERS' EQUITY

NOTE 4 - STOCKHOLDERS’ EQUITY

The Company approved a matching contribution to participants in the Inrad Optics 401k Plan (the “Plan”) for the year ended December 31, 2021, in February 2022. The Company contributed 59,663 common shares of Inrad Optics, Inc. and cash of $76,133 to the Plan in March, 2022.

XML 21 R11.htm IDEA: XBRL DOCUMENT v3.22.1
RELATED PARTY TRANSACTIONS
3 Months Ended
Mar. 31, 2022
RELATED PARTY TRANSACTIONS  
RELATED PARTY TRANSACTIONS

NOTE 5 – RELATED PARTY TRANSACTIONS

On July 22, 2020, 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 April 1, 2024, from April 1, 2021. 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, 2024 to April 1, 2027.

XML 22 R12.htm IDEA: XBRL DOCUMENT v3.22.1
OTHER LONG-TERM NOTES
3 Months Ended
Mar. 31, 2022
OTHER LONG-TERM NOTES  
OTHER LONG-TERM NOTES

NOTE 6 – OTHER LONG-TERM NOTES

Other Long-Term Notes consist of the following:

March 31, 

December 31, 

    

2022

    

2021

(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

    

$

170

    

$

174

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

262

Less current portion

 

(60)

 

(16)

Long-term debt, excluding current portion

$

372

$

158

(1)The Company purchased certain equipment in the three months ended March 31, 2022, financing approximately $270,000 at a fixed annual interest rate of 6.1% for five years in equal monthly installments.
XML 23 R13.htm IDEA: XBRL DOCUMENT v3.22.1
PAYROLL PROTECTION PROGRAM
3 Months Ended
Mar. 31, 2022
PAYROLL PROTECTION PROGRAM  
PAYROLL PROTECTION PROGRAM

NOTE 7 – PAYROLL PROTECTION PROGRAM

On May 6, 2020, the Company received loan proceeds of approximately $973,000 (the “PPP Loan”), under the Paycheck Protection Program (“PPP”). The PPP was established as part of the Coronavirus Aid, Relief and Economic Security Act (“CARES Act”) which was enacted March 27, 2020. The PPP Loan, which was in the form of a promissory note, dated May 4, 2020, issued by the Company, initially matured on May 4, 2022, and bore interest at a rate of 1.0% per annum.

On January 19, 2021, the Company received notification from the Small Business Association that the Company’s Forgiveness Application of the PPP Loan and accrued interest, totaling $980,000, was approved in full, and the Company had no further obligations related to the PPP Loan. Accordingly, the Company recorded a gain on the forgiveness of the PPP Loan in the three-month period ending March 31, 2021.

XML 24 R14.htm IDEA: XBRL DOCUMENT v3.22.1
LEASE AMENDMENT
3 Months Ended
Mar. 31, 2022
LEASE AMENDMENT  
LEASE AMENDMENT

NOTE 8 – LEASE AMENDMENT

The Company entered into an amendment and extension of its building lease on July 8, 2019, retroactive to June 1, 2019. Under the guidance of ASU 2016-02, Leases (Topic 842), the Company determines 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 $0.8 million was recognized as a non-cash asset addition with the signing of the July 8, 2019, office lease. Cash paid for amounts included in the present value of operating lease liability was $0.1 million during the three months ended March 31, 2021, and is included in operating cash flows.

Operating lease costs were $0.1 million during each of the three months ended March 31, 2022 and 2021, respectively.

XML 25 R15.htm IDEA: XBRL DOCUMENT v3.22.1
IMPACT OF COVID-19
3 Months Ended
Mar. 31, 2022
IMPACT OF COVID-19  
IMPACT OF COVID-19

NOTE 9 – IMPACT OF COVID-19

The COVID-19 pandemic has created significant volatility and economic disruption and the impact on our future consolidated results of operations remains uncertain. The extent to which COVID-19 impacts our employees, operations, customers, suppliers and financial results depends on numerous evolving factors that we may not be able to accurately predict, including: the duration and scope of the pandemic (and whether there is a resurgence or multiple resurgences in the future, including the impact of new variants); government actions taken in response to the pandemic, including required shutdowns, vaccine or testing mandates; supply chain disruptions; rising inflation; labor shortages; and the effect on our customers demand for our products. We may also be impacted by state actions, orders and policies regarding the COVID-19 pandemic. While our operations were considered essential business under the Executive Orders of New Jersey’s Governor, we cannot predict whether new temporary closures, shelter-in-place orders, travel, or quarantine policies will have an impact on our operations.

XML 26 R16.htm IDEA: XBRL DOCUMENT v3.22.1
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)
3 Months Ended
Mar. 31, 2022
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES  
Nature of Business and Operations

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

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

Accounts receivable are carried at net realizable value, net of write-offs and allowances. The Company establishes an allowance for doubtful accounts based on estimates as to the collectability of accounts receivable. Management specifically analyzes past-due accounts receivable balances and, additionally, considers bad debt history, customer credit-worthiness, current economic trends and changes in customer payment terms when evaluating the adequacy of the allowance for doubtful accounts. Uncollectible accounts receivable are written-off when it is determined that the balance will not be collected. Reserves for uncollectible accounts receivable are recorded as part of selling, general and administrative expenses in the Consolidated Statements of Operations, and were $46,000 at March 31, 2022, and $90,000 at December 31, 2021.

Inventories

Inventories

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.

Inventories are comprised of the following and are shown net of inventory reserves of $2,398,000 and $2,480,000 at March 31, 2022 and December 31, 2021, respectively:

March 31, 

December 31, 

    

2022

    

2021

    

(Unaudited)

    

(in thousands)

Raw materials

$

1,158

$

1,160

Work in process, including manufactured parts and components

 

1,426

 

1,020

Finished goods

 

309

 

345

$

2,893

$

2,525

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-year period ended December 31, 2021. 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 March 31, 2022, 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 $3,302,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 months ended March 31, 2022 and 2021, the Company did not record a current provision for income taxes due to the permanent difference related to loan forgiveness and 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 months ended March 31, 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, 162,500 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 months ended March 31, 2021, 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, 476,300 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

March 31, 2022

March 31, 2021

    

Income(Loss)

    

Shares

    

Per Share

    

Income(Loss)

    

Shares

    

Per Share

    

(Numerator)

    

(Denominator)

    

Amount

    

(Numerator)

    

(Denominator)

    

Amount

Basic Income Per Share:

 

  

 

  

 

  

 

  

 

  

 

  

Net Income

$

41,432

 

13,992,489

$

0.00

$

1,140,334

 

13,820,328

$

0.08

Effect of dilutive securities:

 

Convertible Notes

 

 

 

 

 

 

Accrued Interest on Convertible Notes

 

 

 

 

 

 

Warrants

 

 

 

 

 

 

Stock Options

 

 

594,035

 

 

 

278,923

 

Diluted Income Per Share:

$

41,432

 

14,586,524

$

0.00

$

1,140,334

 

14,099,251

$

0.08

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 June 2016, the FASB issued ASU 2016-13, “Financial Instruments - Credit Losses: Measurement of Credit Losses on Financial Instruments” (“ASU 2016-13”) which amended guidance on the accounting for credit losses on financial instruments within its scope. The guidance introduces an expected loss model for estimating credit losses, replacing the incurred loss model. The new guidance also changes the impairment model for available-for-sale debt securities, requiring the use of an allowance to record estimated credit losses (and subsequent recoveries). The new guidance is effective for interim and annual periods beginning in 2023, with earlier application permitted. The Company does not expect that the adoption of this guidance will have a material impact on the Company’s consolidated financial statements.

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 27 R17.htm IDEA: XBRL DOCUMENT v3.22.1
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)
3 Months Ended
Mar. 31, 2022
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES  
Schedule of inventory

March 31, 

December 31, 

    

2022

    

2021

    

(Unaudited)

    

(in thousands)

Raw materials

$

1,158

$

1,160

Work in process, including manufactured parts and components

 

1,426

 

1,020

Finished goods

 

309

 

345

$

2,893

$

2,525

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

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

March 31, 2022

March 31, 2021

    

Income(Loss)

    

Shares

    

Per Share

    

Income(Loss)

    

Shares

    

Per Share

    

(Numerator)

    

(Denominator)

    

Amount

    

(Numerator)

    

(Denominator)

    

Amount

Basic Income Per Share:

 

  

 

  

 

  

 

  

 

  

 

  

Net Income

$

41,432

 

13,992,489

$

0.00

$

1,140,334

 

13,820,328

$

0.08

Effect of dilutive securities:

 

Convertible Notes

 

 

 

 

 

 

Accrued Interest on Convertible Notes

 

 

 

 

 

 

Warrants

 

 

 

 

 

 

Stock Options

 

 

594,035

 

 

 

278,923

 

Diluted Income Per Share:

$

41,432

 

14,586,524

$

0.00

$

1,140,334

 

14,099,251

$

0.08

XML 28 R18.htm IDEA: XBRL DOCUMENT v3.22.1
REVENUE (Tables)
3 Months Ended
Mar. 31, 2022
REVENUE  
Schedule of disaggregation of revenue

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

Three Months Ended

March 31, 

    

2022

    

2021

Aerospace & Defense

$

847,293

$

1,176,330

Process Control & Metrology

 

1,403,133

 

1,077,376

Laser Systems

 

64,567

 

114,746

Scientific / R&D

 

122,103

 

411,096

Total

$

2,437,096

$

2,779,548

Schedule of net sales by timing of transfers of goods and services

Net sales by timing of transfers of goods and services is as follows:

Three Months Ended

March 31, 

    

2022

    

2021

Transfer at point in time

$

2,437,096

$

2,739,329

Transfer over time

 

 

40,219

Total net sales

$

2,437,096

$

2,779,548

XML 29 R19.htm IDEA: XBRL DOCUMENT v3.22.1
EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION (Tables)
3 Months Ended
Mar. 31, 2022
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

March 31, 

    

2022

    

2021

Cost of sales

$

3,252

$

7,202

Selling, general and administrative

 

18,306

 

22,101

Total stock-based compensation expense

$

21,558

$

29,303

Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions

    

Three Months Ended

 

March 31, 

 

2022

    

2021

 

Expected Dividend yield

 

%  

%

Expected Volatility

 

105

%  

106

%

Risk-free interest rate

 

1.54

%  

0.86

%

Expected term

 

10

years

10

years

Schedule of Share-based Compensation, Stock Options, Activity

The following table represents stock options granted, exercised and forfeited during the three months ended March 31, 2022:

    

    

Weighted

    

Weighted

    

Average

Average

Exercise

Remaining

Aggregate

Number of

Price per

Contractual

Intrinsic

Stock Options

    

Options

    

Option

    

Term (years)

    

Value

Outstanding January 1, 2022

 

1,152,667

$

0.60

 

7.40

$

107,573

Granted

 

200,000

 

1.20

 

 

Exercised

 

 

 

 

Expired/Forfeited

 

 

 

 

Outstanding March 31, 2022

 

1,352,667

$

0.69

 

7.38

$

970,105

Exercisable at March 31, 2022

 

1,011,832

$

0.59

5.95

$

854,550

Schedule of Share Based Compensation Arrangement By Share Based Payment Award Options Non Vested

The following table represents non-vested stock options granted, vested and forfeited for the three months ended March 31, 2022:

Weighted-average

Grant-date Fair Value

    

Options

    

($)

Non-Vested - January 1, 2022

 

276,670

 

0.89

Granted

 

200,000

 

1.09

Vested

 

(135,835)

 

0.70

Forfeited

 

 

Non-Vested - March 31, 2022

 

340,835

 

0.89

XML 30 R20.htm IDEA: XBRL DOCUMENT v3.22.1
OTHER LONG-TERM NOTES (Tables)
3 Months Ended
Mar. 31, 2022
OTHER LONG-TERM NOTES  
Schedule of Debt

March 31, 

December 31, 

    

2022

    

2021

(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

    

$

170

    

$

174

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

262

Less current portion

 

(60)

 

(16)

Long-term debt, excluding current portion

$

372

$

158

XML 31 R21.htm IDEA: XBRL DOCUMENT v3.22.1
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Inventories (Details) - USD ($)
Mar. 31, 2022
Dec. 31, 2021
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES    
Raw materials $ 1,158,000 $ 1,160,000
Work in process, including manufactured parts and components 1,426,000 1,020,000
Finished goods 309,000 345,000
Inventories, net $ 2,892,823 $ 2,524,871
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.22.1
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Basic and diluted earnings (loss) per common share (Details) - USD ($)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Income(Loss) (Numerator)    
Net income (loss) $ 41,432 $ 1,140,334
Convertible Notes 0 0
Accrued Interest on Convertible Notes 0 0
Warrants 0 0
Stock Options 0 0
Diluted Income (Loss) Per Share:    
Net Income (Loss) $ 41,432 $ 1,140,334
Shares (Denominator)    
Weighted average shares outstanding - basic 13,992,489 13,820,328
Convertible Notes 0 0
Accrued Interest on Convertible Notes 0 0
Warrants 0 0
Stock Options 594,035 278,923
Diluted income (loss) per share:    
Weighted average shares outstanding - diluted 14,586,524 14,099,251
Basic income (loss) per share:    
Net income per common share - basic $ 0.00 $ 0.08
Earnings per share diluted, conversion notes 0 0
Earnings per Share diluted, accrued interest on convertible notes 0 0
Earnings per share diluted, warrants 0 0
Earnings per share diluted, stock options 0 0
Diluted Income (Loss) Per Share:    
Earnings Per Share, Diluted $ 0.00 $ 0.08
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.22.1
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Additional Information (Details) - USD ($)
3 Months Ended 12 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Dec. 31, 2021
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES.      
Inventory Reserves $ 2,398,000   $ 2,480,000
Deferred Tax Assets, Valuation Allowance, Total 3,302,000    
Income tax expenses 0 $ 0  
Selling, General and Administrative Expenses      
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES.      
Provision for Doubtful Accounts $ 46,000   $ 90,000
Employee Stock Option      
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES.      
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount 162,500 476,300  
Warrant      
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES.      
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount 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  
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.22.1
REVENUE - Disaggregation of Revenue (Details) - USD ($)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Disaggregation of Revenue [Line Items]    
Revenues $ 2,437,096 $ 2,779,548
Aerospace & Defense    
Disaggregation of Revenue [Line Items]    
Revenues 847,293 1,176,330
Process Control & Metrology    
Disaggregation of Revenue [Line Items]    
Revenues 1,403,133 1,077,376
Laser Systems    
Disaggregation of Revenue [Line Items]    
Revenues 64,567 114,746
Scientific / R&D    
Disaggregation of Revenue [Line Items]    
Revenues $ 122,103 $ 411,096
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.22.1
REVENUE - Transfer of Goods and Services (Details) - USD ($)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Disaggregation of Revenue [Line Items]    
Revenues $ 2,437,096 $ 2,779,548
Transferred at Point in Time    
Disaggregation of Revenue [Line Items]    
Revenues 2,437,096 2,739,329
Transferred over Time    
Disaggregation of Revenue [Line Items]    
Revenues $ 0 $ 40,219
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.22.1
REVENUE - Additional Information (Details) - USD ($)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Disaggregation of Revenue [Line Items]    
Remaining revenue to be recognized from the long-term government contracts $ 0 $ 0
Amount of performance obligation $ 17,400,000  
Percentage of remaining performance obligation 22.00%  
Transferred over Time    
Disaggregation of Revenue [Line Items]    
Percentage of revenue from products or services 0.00% 1.50%
Transferred at Point in Time    
Disaggregation of Revenue [Line Items]    
Percentage of revenue from products or services 100.00% 98.50%
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.22.1
EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION (Details) - Employee Stock Option - USD ($)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Allocated Share-based Compensation Expense $ 21,558  
Cost of Sales    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Allocated Share-based Compensation Expense 3,252 $ 7,202
Selling, General and Administrative    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Allocated Share-based Compensation Expense $ 18,306 $ 22,101
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.22.1
EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION - Weighted-average assumptions (Details)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION    
Expected Dividend yield 0.00% 0.00%
Expected Volatility 105.00% 106.00%
Risk-free interest rate 1.54% 0.86%
Expected term 10 years 10 years
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.22.1
EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION - Stock Option Activity (Details) - USD ($)
3 Months Ended 12 Months Ended
Mar. 31, 2022
Dec. 31, 2021
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Options, Granted 200,000  
Employee Stock Option    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Options outstanding at beginning 1,152,667  
Options, Granted 200,000  
Options, Exercised 0  
Option, Expired/Forfeited 0  
Options outstanding at ending 1,352,667 1,152,667
Options, Exercisable at Ending 1,011,832  
Weighted Average Exercise Price Per Options Outstanding at Beginning (in dollars per share) $ 0.60  
Weighted Average Exercise Price per Option, Granted 1.20  
Weighted Average Exercise Price per Option, Exercised 0  
Weighted Average Exercise Price per Option, Expired/Forfeited 0  
Weighted Average Exercise Price Options Outstanding at Ending (in dollars per share) 0.69 $ 0.60
Weighted Average Exercise Price per Option, Exercisable at ending $ 0.59  
Weighted Average Remaining Contractual Term, Options Outstanding at Beginning 7 years 4 months 17 days 7 years 4 months 24 days
Weighted Average Remaining Contractual Term, Exercisable at Ending 5 years 11 months 12 days  
Aggregate Intrinsic Value, Options Outstanding at Beginning (in dollars) $ 970,105 $ 107,573
Aggregate Intrinsic Value, Options Exercisable at Ending $ 854,550  
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.22.1
EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION - Non-vested stock option activity (Details)
3 Months Ended
Mar. 31, 2022
$ / shares
shares
EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION  
Options - Non-vested | shares 276,670
Options - Granted | shares 200,000
Options - Vested | shares (135,835)
Options - Forfeited | shares 0
Options - Non-vested | shares 340,835
Weighted-Average Grant-Date Fair Value - Non-vested at Ending balance (in dollars per share) | $ / shares $ 0.89
Weighted-Average Grant-Date Fair Value - Granted (in dollars per share) | $ / shares 1.09
Weighted-Average Grant-Date Fair Value - Vested (in dollars per share) | $ / shares 0.70
Weighted-Average Grant-Date Fair Value - Forfeited (in dollars per share) | $ / shares 0
Weighted-Average Grant-Date Fair Value - Non-vested at Ending balance (in dollars per share) | $ / shares $ 0.89
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.22.1
EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION - Additional Information (Details) - USD ($)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Net of Forfeitures, Total 200,000  
Employee Stock Option    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Allocated Share-based Compensation Expense $ 21,558  
Employee Service Share-based Compensation, Nonvested Awards, Total Compensation Cost Not yet Recognized $ 299,000 $ 211,000
Employee Service Share-based Compensation, Nonvested Awards, Total Compensation Cost Not yet Recognized, Period for Recognition (in years) 1 year 6 months 14 days 1 year 6 months 25 days
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.22.1
STOCKHOLDERS' EQUITY (Details)
1 Months Ended
Mar. 31, 2022
USD ($)
shares
STOCKHOLDERS' EQUITY  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period | shares 59,663
Cash Contributions | $ $ 76,133
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.22.1
RELATED PARTY TRANSACTIONS (Details) - Subordinated convertible notes [Member]
Jul. 22, 2020
USD ($)
item
$ / shares
shares
Related Party Transaction [Line Items]  
Debt Instrument, Interest Rate, Stated Percentage 6.00%
Common Stock  
Related Party Transaction [Line Items]  
Number of shares/warrants comprised in a unit (in shares) 1
Warrants To Purchase Common Stock Number Of Shares Per Warrant 0.75
Investment Warrants, Exercise Price | $ / shares $ 1.35
Warrant  
Related Party Transaction [Line Items]  
Number of shares/warrants comprised in a unit (in shares) 1
Clarex  
Related Party Transaction [Line Items]  
Convertible Subordinated Debt | $ $ 1,500,000
Debt Instrument, Convertible, Number of Equity Instruments | item 1,500,000
Affiliate Of Clarex  
Related Party Transaction [Line Items]  
Convertible Subordinated Debt | $ $ 1,000,000
Debt Instrument, Convertible, Number of Equity Instruments | item 1,000,000
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.22.1
OTHER LONG-TERM NOTES (Details) - USD ($)
Mar. 31, 2022
Dec. 31, 2021
Debt Instrument [Line Items]    
Less current portion $ (60,029) $ (16,403)
Long-term debt, excluding current portion 372,000 158,000
Us Small Business Administration Note Payable    
Debt Instrument [Line Items]    
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. 170,000 $ 174,000
Long-term Equipment Financing    
Debt Instrument [Line Items]    
Long-term equipment financing in equal installments of $5,236 and bearing an interest rate of 6.1% and expiring in January 2027 $ 262,000  
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.22.1
OTHER LONG-TERM NOTES - Additional information (Details) - USD ($)
3 Months Ended 12 Months Ended
Mar. 31, 2022
Dec. 31, 2021
Us Small Business Administration Note Payable    
Debt Instrument [Line Items]    
Monthly installment payment $ 1,922,000 $ 1,922,000
Fixed interest rate 4.00% 4.00%
Long-term Equipment Financing    
Debt Instrument [Line Items]    
Debt term 5 years  
Debt, face amount $ 270,000  
Equal installment $ 5,236,000 $ 5,236,000
Fixed interest rate 6.10% 6.10%
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.22.1
PAYROLL PROTECTION PROGRAM (Details) - USD ($)
May 06, 2020
Jan. 19, 2021
May 04, 2020
Debt Instrument [Line Items]      
PPP Loan and accrued interest forgiven   $ 980,000  
PPP Loan      
Debt Instrument [Line Items]      
Proceeds from PPP Loan $ 973,000    
Debt Instrument, Interest Rate, Stated Percentage     1.00%
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.22.1
LEASE AMENDMENT - Additional information (Details) - USD ($)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Dec. 31, 2021
Jul. 08, 2019
LEASE AMENDMENT        
Lease right-of-use, net $ 50,654   $ 125,724 $ 800,000
Operating Lease, Payments   $ 100,000    
Operating lease costs $ 100,000 $ 100,000    
XML 48 inrd-20220331x10q_htm.xml IDEA: XBRL DOCUMENT 0000719494 us-gaap:TreasuryStockMember 2022-03-31 0000719494 inrd:CapitalInExcessOfParValueMember 2022-03-31 0000719494 inrd:AccumulatedDeficitMember 2022-03-31 0000719494 us-gaap:TreasuryStockMember 2021-12-31 0000719494 inrd:CapitalInExcessOfParValueMember 2021-12-31 0000719494 inrd:AccumulatedDeficitMember 2021-12-31 0000719494 us-gaap:TreasuryStockMember 2021-03-31 0000719494 inrd:CapitalInExcessOfParValueMember 2021-03-31 0000719494 inrd:AccumulatedDeficitMember 2021-03-31 0000719494 us-gaap:TreasuryStockMember 2020-12-31 0000719494 inrd:CapitalInExcessOfParValueMember 2020-12-31 0000719494 inrd:AccumulatedDeficitMember 2020-12-31 0000719494 us-gaap:CommonStockMember 2022-03-31 0000719494 us-gaap:CommonStockMember 2021-12-31 0000719494 us-gaap:CommonStockMember 2021-03-31 0000719494 us-gaap:CommonStockMember 2020-12-31 0000719494 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0000719494 us-gaap:EmployeeStockOptionMember 2021-12-31 0000719494 us-gaap:EmployeeStockOptionMember 2022-03-31 0000719494 inrd:ScientificRdMember 2022-01-01 2022-03-31 0000719494 inrd:ProcessControlMetrologyMember 2022-01-01 2022-03-31 0000719494 inrd:LaserSystemsMember 2022-01-01 2022-03-31 0000719494 inrd:AerospaceDefenseMember 2022-01-01 2022-03-31 0000719494 inrd:ScientificRdMember 2021-01-01 2021-03-31 0000719494 inrd:ProcessControlMetrologyMember 2021-01-01 2021-03-31 0000719494 inrd:LaserSystemsMember 2021-01-01 2021-03-31 0000719494 inrd:AerospaceDefenseMember 2021-01-01 2021-03-31 0000719494 inrd:SellingExpenseMember 2022-01-01 2022-03-31 0000719494 inrd:SellingExpenseMember 2021-01-01 2021-12-31 0000719494 inrd:PaycheckProtectionProgramLoanMember 2020-05-06 2020-05-06 0000719494 2019-07-08 0000719494 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-03-31 0000719494 us-gaap:EmployeeStockOptionMember 2022-03-31 0000719494 us-gaap:EmployeeStockOptionMember 2021-03-31 0000719494 inrd:EquipmentFinancingMember 2022-01-01 2022-03-31 0000719494 inrd:EquipmentFinancingMember 2021-01-01 2021-12-31 0000719494 inrd:UsSmallBusinessAdministrationNotePayableMember 2022-03-31 0000719494 inrd:UsSmallBusinessAdministrationNotePayableMember 2021-12-31 0000719494 inrd:EquipmentFinancingMember 2021-12-31 0000719494 us-gaap:ConvertibleSubordinatedDebtMember 2020-07-22 0000719494 inrd:PaycheckProtectionProgramLoanMember 2020-05-04 0000719494 inrd:EquipmentFinancingMember 2022-03-31 0000719494 us-gaap:ConvertibleSubordinatedDebtMember inrd:ClarexMember 2020-07-22 2020-07-22 0000719494 us-gaap:ConvertibleSubordinatedDebtMember inrd:AffiliateOfClarexMember 2020-07-22 2020-07-22 0000719494 2021-01-19 0000719494 us-gaap:ConvertibleSubordinatedDebtMember inrd:ClarexMember 2020-07-22 0000719494 us-gaap:ConvertibleSubordinatedDebtMember inrd:AffiliateOfClarexMember 2020-07-22 0000719494 2021-03-31 0000719494 2020-12-31 0000719494 us-gaap:WarrantMember 2022-01-01 2022-03-31 0000719494 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-03-31 0000719494 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0000719494 us-gaap:WarrantMember 2021-01-01 2021-03-31 0000719494 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-03-31 0000719494 us-gaap:CommonStockMember 2021-01-01 2021-03-31 0000719494 us-gaap:EmployeeStockOptionMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-03-31 0000719494 us-gaap:EmployeeStockOptionMember us-gaap:CostOfSalesMember 2022-01-01 2022-03-31 0000719494 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-03-31 0000719494 us-gaap:EmployeeStockOptionMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-01-01 2021-03-31 0000719494 us-gaap:EmployeeStockOptionMember us-gaap:CostOfSalesMember 2021-01-01 2021-03-31 0000719494 us-gaap:TreasuryStockMember 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 inrd:AccumulatedDeficitMember 2022-01-01 2022-03-31 0000719494 us-gaap:TreasuryStockMember 2021-01-01 2021-03-31 0000719494 us-gaap:CommonStockMember 2021-01-01 2021-03-31 0000719494 inrd:CapitalInExcessOfParValueMember 2021-01-01 2021-03-31 0000719494 inrd:AccumulatedDeficitMember 2021-01-01 2021-03-31 0000719494 us-gaap:TransferredOverTimeMember 2022-01-01 2022-03-31 0000719494 us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-03-31 0000719494 us-gaap:TransferredOverTimeMember 2021-01-01 2021-03-31 0000719494 us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-03-31 0000719494 us-gaap:ConvertibleSubordinatedDebtMember us-gaap:WarrantMember 2020-07-22 2020-07-22 0000719494 2022-03-31 0000719494 2021-12-31 0000719494 us-gaap:ConvertibleSubordinatedDebtMember us-gaap:CommonStockMember 2020-07-22 2020-07-22 0000719494 2022-03-01 2022-03-31 0000719494 inrd:UsSmallBusinessAdministrationNotePayableMember 2022-01-01 2022-03-31 0000719494 inrd:UsSmallBusinessAdministrationNotePayableMember 2021-01-01 2021-12-31 0000719494 2021-01-01 2021-03-31 0000719494 2022-05-13 0000719494 2022-01-01 2022-03-31 shares iso4217:USD iso4217:USD shares pure inrd:item 0000719494 --12-31 2022 Q1 false true 10-Q true 2022-03-31 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 14022320 1792800 1801188 1200372 1287653 2892823 2524871 142834 260116 6028829 5873828 15909169 15393241 14764389 14709744 1144780 683497 561909 561909 50654 125724 26993 26993 7813165 7271951 60029 16403 706342 554604 672644 576474 65265 141536 1504280 1289017 2500000 2500000 372476 157578 0 2692 4376756 3949287 0.01 0.01 60000000 60000000 14026920 13967257 140271 139674 19805712 19733996 -16494624 -16536056 3451359 3337614 4600 4600 14950 14950 3436409 3322664 7813165 7271951 2437096 2779548 1677531 1966807 676551 608758 2354082 2575565 83014 203983 0 973166 -41582 -36815 -41582 936351 41432 1140334 0 0 41432 1140334 0.00 0.08 0.00 0.08 13992489 13820328 14586524 14099251 13824928 138251 19516363 -18284953 -14950 1354711 0 0 0 0 0 0 0 0 29303 0 0 29303 0 0 0 1140334 0 1140334 13824928 138251 19545666 -17144619 -14950 2524348 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 41432 1140334 54645 42375 50755 0 21558 29303 0 973166 -87281 451809 367952 -177885 -117282 -19966 147846 145992 96170 -200659 251211 -1210113 292643 -69779 515928 13554 -515928 -13554 214897 0 214897 0 -8388 -83333 1801188 1129703 1792800 1046370 42113 37824 0 0 270320 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 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 of 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, 2021.</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;">Accounts receivable are carried at net realizable value, net of write-offs and allowances. The Company establishes an allowance for doubtful accounts based on estimates as to the collectability of accounts receivable. Management specifically analyzes past-due accounts receivable balances and, additionally, considers bad debt history, customer credit-worthiness, current economic trends and changes in customer payment terms when evaluating the adequacy of the allowance for doubtful accounts. Uncollectible accounts receivable are written-off when it is determined that the balance will not be collected. Reserves for uncollectible accounts receivable are recorded as part of selling, general and administrative expenses in the Consolidated Statements of Operations, and were $46,000 at March 31, 2022, and $90,000 at December 31, 2021.</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 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.</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,398,000 and $2,480,000 at March 31, 2022 and December 31, 2021, 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:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.2%;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.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><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 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.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 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.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><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 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.2%;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.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><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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 31, </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 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:10.01%;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:75.2%;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.37%;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: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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</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 0pt 0.05pt 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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.2%;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.37%;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:10.01%;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.37%;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.5%;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:8.51%;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:75.2%;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.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><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 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:20.91%;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:75.2%;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.37%;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.5%;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.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 0.05pt 0pt;"> 1,158</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 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.5%;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.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 0.05pt 0pt;"> 1,160</p></td></tr><tr><td style="vertical-align:bottom;width:75.2%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"> </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 0.05pt 0pt;"> 1,426</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 0pt 0.05pt 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 0pt 0.05pt 0pt;"> </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 0.05pt 0pt;"> 1,020</p></td></tr><tr><td style="vertical-align:bottom;width:75.2%;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.37%;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.5%;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.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 3pt 0.05pt 0pt;"> 309</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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;margin:0pt 0pt 0.05pt 0pt;"> </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 3pt 0.05pt 0pt;"> 345</p></td></tr><tr><td style="vertical-align:bottom;width:75.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 2,893</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 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.5%;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.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 0.05pt 0pt;"> 2,525</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-year period ended December 31, 2021. 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 March 31, 2022, 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 $3,302,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 months ended March 31, 2022 and 2021, the Company did not record a current provision for income taxes due to the permanent difference related to loan forgiveness and 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 months ended March 31, 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, 162,500 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 months ended March 31, 2021, 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, 476,300 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:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:31.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.1%;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.67%;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:9.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: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.1%;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.67%;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.1%;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.67%;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:9.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: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.1%;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.58%;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:31.42%;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.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;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:32.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;">Three Months Ended </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;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:32.44%;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:31.42%;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.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;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:32.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;">March 31, 2022</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;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:32.44%;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;">March 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:31.42%;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.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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.77%;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.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;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.38%;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.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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.77%;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.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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.77%;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.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;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.38%;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.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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.68%;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:31.42%;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.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.77%;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.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:9.38%;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.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.77%;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.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.77%;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.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:9.38%;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.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.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;">Amount</b></p></td></tr><tr><td style="vertical-align:bottom;width:31.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Basic Income Per Share:</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:1.1%;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.67%;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.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:9.38%;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.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:1.1%;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.67%;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.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:1.1%;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.67%;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.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:9.38%;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.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:1.1%;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.58%;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:31.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net Income </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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 41,432</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:9.38%;margin: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,489</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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.67%;margin: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><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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.67%;margin: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,140,334</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:9.38%;margin: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,820,328</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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 0.08</p></td></tr><tr><td style="vertical-align:bottom;width:31.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Effect of dilutive securities:</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.1%;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.67%;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:9.38%;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.1%;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.67%;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.1%;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.67%;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:9.38%;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.1%;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.58%;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:31.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Convertible Notes</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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.67%;margin: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.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:9.38%;margin: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.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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.67%;margin: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.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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.67%;margin: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.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:9.38%;margin: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.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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:31.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accrued Interest on Convertible Notes</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.1%;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.67%;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.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:9.38%;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.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.1%;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.67%;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.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.1%;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.67%;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.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:9.38%;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.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.1%;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.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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:31.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Warrants</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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.67%;margin: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.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:9.38%;margin: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.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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.67%;margin: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.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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.67%;margin: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.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:9.38%;margin: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.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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:31.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Stock Options</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.1%;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.67%;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.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:9.38%;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;"> 594,035</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.1%;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.67%;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.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.1%;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.67%;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.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:9.38%;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;"> 278,923</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.1%;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.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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:31.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Diluted Income Per Share:</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.1%;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.67%;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;"> 41,432</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:9.38%;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,586,524</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.1%;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.67%;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><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.1%;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.67%;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,140,334</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:9.38%;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,099,251</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.1%;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.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;"> 0.08</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 0pt 12pt 0pt;">In June 2016, the FASB issued ASU 2016-13, “Financial Instruments - Credit Losses: Measurement of Credit Losses on Financial Instruments” (“ASU 2016-13”) which amended guidance on the accounting for credit losses on financial instruments within its scope. The guidance introduces an expected loss model for estimating credit losses, replacing the incurred loss model. The new guidance also changes the impairment model for available-for-sale debt securities, requiring the use of an allowance to record estimated credit losses (and subsequent recoveries). The new guidance is effective for interim and annual periods beginning in 2023, with earlier application permitted. The Company does not expect that 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;">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 of 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, 2021.</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;">Accounts receivable are carried at net realizable value, net of write-offs and allowances. The Company establishes an allowance for doubtful accounts based on estimates as to the collectability of accounts receivable. Management specifically analyzes past-due accounts receivable balances and, additionally, considers bad debt history, customer credit-worthiness, current economic trends and changes in customer payment terms when evaluating the adequacy of the allowance for doubtful accounts. Uncollectible accounts receivable are written-off when it is determined that the balance will not be collected. Reserves for uncollectible accounts receivable are recorded as part of selling, general and administrative expenses in the Consolidated Statements of Operations, and were $46,000 at March 31, 2022, and $90,000 at December 31, 2021.</p> 46000 90000 <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 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.</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,398,000 and $2,480,000 at March 31, 2022 and December 31, 2021, 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:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.2%;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.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><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 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.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 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.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><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 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.2%;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.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><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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 31, </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 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:10.01%;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:75.2%;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.37%;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: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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</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 0pt 0.05pt 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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.2%;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.37%;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:10.01%;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.37%;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.5%;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:8.51%;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:75.2%;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.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><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 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:20.91%;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:75.2%;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.37%;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.5%;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.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 0.05pt 0pt;"> 1,158</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 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.5%;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.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 0.05pt 0pt;"> 1,160</p></td></tr><tr><td style="vertical-align:bottom;width:75.2%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"> </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 0.05pt 0pt;"> 1,426</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 0pt 0.05pt 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 0pt 0.05pt 0pt;"> </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 0.05pt 0pt;"> 1,020</p></td></tr><tr><td style="vertical-align:bottom;width:75.2%;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.37%;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.5%;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.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 3pt 0.05pt 0pt;"> 309</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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;margin:0pt 0pt 0.05pt 0pt;"> </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 3pt 0.05pt 0pt;"> 345</p></td></tr><tr><td style="vertical-align:bottom;width:75.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 2,893</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 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.5%;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.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 0.05pt 0pt;"> 2,525</p></td></tr></table> 2398000 2480000 <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:75.2%;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.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><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 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.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 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.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><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 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.2%;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.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><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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 31, </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 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:10.01%;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:75.2%;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.37%;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: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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</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 0pt 0.05pt 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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.2%;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.37%;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:10.01%;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.37%;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.5%;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:8.51%;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:75.2%;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.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><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 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:20.91%;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:75.2%;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.37%;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.5%;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.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 0.05pt 0pt;"> 1,158</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 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.5%;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.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 0.05pt 0pt;"> 1,160</p></td></tr><tr><td style="vertical-align:bottom;width:75.2%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"> </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 0.05pt 0pt;"> 1,426</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 0pt 0.05pt 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 0pt 0.05pt 0pt;"> </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 0.05pt 0pt;"> 1,020</p></td></tr><tr><td style="vertical-align:bottom;width:75.2%;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.37%;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.5%;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.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 3pt 0.05pt 0pt;"> 309</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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;margin:0pt 0pt 0.05pt 0pt;"> </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 3pt 0.05pt 0pt;"> 345</p></td></tr><tr><td style="vertical-align:bottom;width:75.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 2,893</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 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.5%;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.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 0.05pt 0pt;"> 2,525</p></td></tr></table> 1158000 1160000 1426000 1020000 309000 345000 2893000 2525000 <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-year period ended December 31, 2021. 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 March 31, 2022, 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 $3,302,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 months ended March 31, 2022 and 2021, the Company did not record a current provision for income taxes due to the permanent difference related to loan forgiveness and the availability of net operating loss carryforwards to offset taxable income for both income tax and financial reporting purposes.</p> 3302000 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 months ended March 31, 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, 162,500 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 months ended March 31, 2021, 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, 476,300 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:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:31.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.1%;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.67%;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:9.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: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.1%;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.67%;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.1%;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.67%;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:9.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: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.1%;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.58%;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:31.42%;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.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;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:32.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;">Three Months Ended </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;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:32.44%;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:31.42%;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.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;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:32.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;">March 31, 2022</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;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:32.44%;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;">March 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:31.42%;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.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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.77%;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.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;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.38%;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.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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.77%;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.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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.77%;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.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;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.38%;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.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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.68%;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:31.42%;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.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.77%;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.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:9.38%;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.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.77%;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.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.77%;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.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:9.38%;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.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.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;">Amount</b></p></td></tr><tr><td style="vertical-align:bottom;width:31.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Basic Income Per Share:</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:1.1%;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.67%;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.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:9.38%;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.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:1.1%;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.67%;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.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:1.1%;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.67%;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.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:9.38%;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.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:1.1%;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.58%;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:31.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net Income </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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 41,432</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:9.38%;margin: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,489</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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.67%;margin: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><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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.67%;margin: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,140,334</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:9.38%;margin: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,820,328</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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 0.08</p></td></tr><tr><td style="vertical-align:bottom;width:31.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Effect of dilutive securities:</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.1%;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.67%;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:9.38%;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.1%;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.67%;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.1%;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.67%;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:9.38%;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.1%;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.58%;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:31.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Convertible Notes</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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.67%;margin: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.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:9.38%;margin: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.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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.67%;margin: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.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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.67%;margin: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.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:9.38%;margin: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.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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:31.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accrued Interest on Convertible Notes</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.1%;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.67%;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.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:9.38%;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.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.1%;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.67%;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.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.1%;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.67%;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.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:9.38%;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.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.1%;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.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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:31.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Warrants</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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.67%;margin: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.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:9.38%;margin: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.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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.67%;margin: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.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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.67%;margin: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.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:9.38%;margin: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.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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:31.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Stock Options</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.1%;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.67%;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.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:9.38%;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;"> 594,035</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.1%;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.67%;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.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.1%;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.67%;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.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:9.38%;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;"> 278,923</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.1%;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.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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:31.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Diluted Income Per Share:</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.1%;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.67%;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;"> 41,432</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:9.38%;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,586,524</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.1%;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.67%;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><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.1%;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.67%;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,140,334</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:9.38%;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,099,251</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.1%;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.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;"> 0.08</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 1875000 162500 2500000 1875000 476300 <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:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:31.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.1%;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.67%;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:9.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: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.1%;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.67%;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.1%;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.67%;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:9.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: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.1%;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.58%;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:31.42%;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.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;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:32.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;">Three Months Ended </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;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:32.44%;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:31.42%;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.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;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:32.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;">March 31, 2022</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;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:32.44%;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;">March 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:31.42%;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.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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.77%;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.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;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.38%;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.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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.77%;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.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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.77%;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.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;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.38%;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.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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.68%;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:31.42%;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.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.77%;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.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:9.38%;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.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.77%;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.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.77%;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.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:9.38%;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.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.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;">Amount</b></p></td></tr><tr><td style="vertical-align:bottom;width:31.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Basic Income Per Share:</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:1.1%;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.67%;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.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:9.38%;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.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:1.1%;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.67%;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.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:1.1%;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.67%;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.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:9.38%;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.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:1.1%;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.58%;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:31.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net Income </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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 41,432</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:9.38%;margin: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,489</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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.67%;margin: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><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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.67%;margin: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,140,334</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:9.38%;margin: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,820,328</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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 0.08</p></td></tr><tr><td style="vertical-align:bottom;width:31.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Effect of dilutive securities:</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.1%;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.67%;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:9.38%;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.1%;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.67%;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.1%;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.67%;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:9.38%;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.1%;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.58%;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:31.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Convertible Notes</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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.67%;margin: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.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:9.38%;margin: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.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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.67%;margin: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.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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.67%;margin: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.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:9.38%;margin: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.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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:31.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accrued Interest on Convertible Notes</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.1%;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.67%;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.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:9.38%;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.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.1%;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.67%;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.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.1%;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.67%;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.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:9.38%;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.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.1%;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.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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:31.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Warrants</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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.67%;margin: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.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:9.38%;margin: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.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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.67%;margin: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.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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.67%;margin: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.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:9.38%;margin: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.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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:31.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Stock Options</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.1%;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.67%;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.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:9.38%;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;"> 594,035</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.1%;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.67%;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.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.1%;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.67%;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.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:9.38%;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;"> 278,923</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.1%;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.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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:31.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Diluted Income Per Share:</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.1%;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.67%;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;"> 41,432</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:9.38%;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,586,524</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.1%;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.67%;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><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.1%;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.67%;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,140,334</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:9.38%;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,099,251</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.1%;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.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;"> 0.08</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> 41432 13992489 0.00 1140334 13820328 0.08 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 594035 0 0 278923 0 41432 14586524 0.00 1140334 14099251 0.08 <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 0pt 12pt 0pt;">In June 2016, the FASB issued ASU 2016-13, “Financial Instruments - Credit Losses: Measurement of Credit Losses on Financial Instruments” (“ASU 2016-13”) which amended guidance on the accounting for credit losses on financial instruments within its scope. The guidance introduces an expected loss model for estimating credit losses, replacing the incurred loss model. The new guidance also changes the impairment model for available-for-sale debt securities, requiring the use of an allowance to record estimated credit losses (and subsequent recoveries). The new guidance is effective for interim and annual periods beginning in 2023, with earlier application permitted. The Company does not expect that 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;">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;">NOTE 2 –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 Company’s performance obligations under long-term government contracts are generally satisfied over time. Revenue from products or services transferred to customers under these performance obligations accounted for approximately 0% and 1.5% of revenue for the three months ended March 31, 2022 and 2021, respectively. This revenue is generally recognized using an input measure based upon the proportion of actual costs incurred to estimated total project costs, which is a method used to best depict the Company’s performance to date under the terms of the contract.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Accounting for these long-term government contracts involves the use of various techniques to estimate total revenue and costs. The Company estimates profit on these long-term government contracts as the difference between total estimated revenue and expected costs to complete a contract and recognizes that profit over the life of the contract. Contract estimates are based on various assumptions to project the outcome of future events that may span several years. These assumptions include, among other things, labor productivity, costs and availability of materials, and timing of funding by the U.S. government. The nature of these long-term agreements may give rise to several types of variable consideration, such as claims, awards and incentive fees. Historically, these amounts of variable consideration are not considered significant. Additionally, contract estimates may include additional revenue for submitted contract modifications if there exists an enforceable right to the modification, the amount can be reasonably estimated and its realization is probable. These estimates are based on historical collection experience, anticipated performance, and the Company’s best judgement at the time. These amounts are generally included in the contract’s transaction price and are allocated over the remaining performance obligations. Changes in judgments on these above estimates could impact the timing and amount of revenue recognized with a resulting impact on the timing and amount of associated income. Under these long-term government contracts, the Company may receive payments from customers based upon contractual billing schedules; accounts receivable are recorded when the right to consideration becomes unconditional. In the event a contract loss becomes known, the entire amount of the estimated loss is recognized in the Consolidated Statements of Operations.</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 approximately 100% and 98.5% of revenue for the three months ended March 31, 2022 and 2021, 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:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:65.71%;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.72%;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.72%;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:12.72%;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.72%;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.72%;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:12.67%;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:65.71%;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.72%;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="5" style="vertical-align:bottom;white-space:nowrap;width:31.56%;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;">Three Months Ended </p></td></tr><tr><td style="vertical-align:bottom;width:65.71%;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.72%;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="5" style="vertical-align:bottom;white-space:nowrap;width:31.56%;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;">March 31, </p></td></tr><tr><td style="vertical-align:bottom;width:65.71%;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.72%;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:14.44%;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;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;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:14.39%;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;">2021</p></td></tr><tr><td style="vertical-align:top;width:65.71%;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:2.72%;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.72%;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:12.72%;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;"> 847,293</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;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.72%;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:12.67%;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,176,330</p></td></tr><tr><td style="vertical-align:top;width:65.71%;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:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin: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,403,133</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.67%;margin: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,077,376</p></td></tr><tr><td style="vertical-align:top;width:65.71%;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:2.72%;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.72%;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:12.72%;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;"> 64,567</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;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.72%;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:12.67%;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;"> 114,746</p></td></tr><tr><td style="vertical-align:top;width:65.71%;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:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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:12.72%;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;"> 122,103</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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:12.67%;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;"> 411,096</p></td></tr><tr><td style="vertical-align:top;width:65.71%;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:2.72%;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.72%;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:12.72%;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,437,096</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;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.72%;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:12.67%;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,779,548</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;">Net sales by timing of transfers of goods and services 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:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:65.71%;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.72%;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.72%;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:12.72%;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.72%;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.72%;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:12.67%;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:65.71%;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.72%;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="5" style="vertical-align:bottom;white-space:nowrap;width:31.56%;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;">Three Months Ended </p></td></tr><tr><td style="vertical-align:bottom;width:65.71%;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.72%;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="5" style="vertical-align:bottom;white-space:nowrap;width:31.56%;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;">March 31, </p></td></tr><tr><td style="vertical-align:bottom;width:65.71%;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.72%;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:14.44%;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;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;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:14.39%;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;">2021</p></td></tr><tr><td style="vertical-align:top;width:65.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Transfer at point in time</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;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.72%;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:12.72%;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;"> 2,437,096</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;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.72%;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:12.67%;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;"> 2,739,329</p></td></tr><tr><td style="vertical-align:top;width:65.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Transfer over time</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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:12.72%;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:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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:12.67%;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;"> 40,219</p></td></tr><tr><td style="vertical-align:top;width:65.71%;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 net sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;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.72%;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:12.72%;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,437,096</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;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.72%;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:12.67%;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,779,548</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. Costs in excess of billings and billings in excess of costs associated with long-term government contracts were not significant at March 31, 2022 or 2021. At March 31, 2022 and 2021, there was no remaining revenue to be recognized from the long-term government contracts.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">On March 31, 2022, the Company had approximately $17.4 million of performance obligations, which is also referred to as backlog. Approximately 22% of the March 31, 2022, backlog is related to projects that will extend beyond March 31, 2023.</p> 0 0.015 1 0.985 <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:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:65.71%;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.72%;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.72%;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:12.72%;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.72%;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.72%;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:12.67%;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:65.71%;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.72%;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="5" style="vertical-align:bottom;white-space:nowrap;width:31.56%;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;">Three Months Ended </p></td></tr><tr><td style="vertical-align:bottom;width:65.71%;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.72%;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="5" style="vertical-align:bottom;white-space:nowrap;width:31.56%;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;">March 31, </p></td></tr><tr><td style="vertical-align:bottom;width:65.71%;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.72%;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:14.44%;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;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;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:14.39%;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;">2021</p></td></tr><tr><td style="vertical-align:top;width:65.71%;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:2.72%;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.72%;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:12.72%;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;"> 847,293</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;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.72%;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:12.67%;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,176,330</p></td></tr><tr><td style="vertical-align:top;width:65.71%;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:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin: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,403,133</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.67%;margin: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,077,376</p></td></tr><tr><td style="vertical-align:top;width:65.71%;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:2.72%;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.72%;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:12.72%;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;"> 64,567</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;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.72%;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:12.67%;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;"> 114,746</p></td></tr><tr><td style="vertical-align:top;width:65.71%;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:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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:12.72%;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;"> 122,103</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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:12.67%;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;"> 411,096</p></td></tr><tr><td style="vertical-align:top;width:65.71%;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:2.72%;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.72%;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:12.72%;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,437,096</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;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.72%;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:12.67%;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,779,548</p></td></tr></table> 847293 1176330 1403133 1077376 64567 114746 122103 411096 2437096 2779548 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Net sales by timing of transfers of goods and services 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:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:65.71%;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.72%;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.72%;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:12.72%;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.72%;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.72%;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:12.67%;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:65.71%;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.72%;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="5" style="vertical-align:bottom;white-space:nowrap;width:31.56%;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;">Three Months Ended </p></td></tr><tr><td style="vertical-align:bottom;width:65.71%;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.72%;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="5" style="vertical-align:bottom;white-space:nowrap;width:31.56%;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;">March 31, </p></td></tr><tr><td style="vertical-align:bottom;width:65.71%;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.72%;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:14.44%;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;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;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:14.39%;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;">2021</p></td></tr><tr><td style="vertical-align:top;width:65.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Transfer at point in time</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;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.72%;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:12.72%;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;"> 2,437,096</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;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.72%;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:12.67%;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;"> 2,739,329</p></td></tr><tr><td style="vertical-align:top;width:65.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Transfer over time</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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:12.72%;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:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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:12.67%;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;"> 40,219</p></td></tr><tr><td style="vertical-align:top;width:65.71%;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 net sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;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.72%;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:12.72%;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,437,096</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;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.72%;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:12.67%;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,779,548</p></td></tr></table> 2437096 2739329 0 40219 2437096 2779548 0 0 17400000 0.22 <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- 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 March 31, 2022 and 2021, include stock-based compensation expense for stock option grants totaling $21,558 and $29,302, 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 months ended March 31, 2022 and 2021:</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:68.46%;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.82%;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.77%;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.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:2.82%;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.77%;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.17%;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:68.46%;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.82%;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="5" style="vertical-align:bottom;white-space:nowrap;width:28.71%;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;">Three Months Ended </p></td></tr><tr><td style="vertical-align:bottom;width:68.46%;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.82%;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="5" style="vertical-align:bottom;white-space:nowrap;width:28.71%;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;">March 31, </p></td></tr><tr><td style="vertical-align:bottom;width:68.46%;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.82%;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:12.93%;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;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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:12.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 0pt 0.05pt 0pt;">2021</p></td></tr><tr><td style="vertical-align:top;width:68.46%;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.82%;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.77%;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.15%;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,252</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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.77%;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.17%;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;"> 7,202</p></td></tr><tr><td style="vertical-align:top;width:68.46%;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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;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:11.15%;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;"> 18,306</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;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:11.17%;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;"> 22,101</p></td></tr><tr><td style="vertical-align:top;width:68.46%;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.82%;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.77%;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:11.15%;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;"> 21,558</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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.77%;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:11.17%;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;"> 29,303</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 March 31, 2022 and 2021, there were $299,000 and $211,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.54 and 1.57 years, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">There were 200,000 stock options granted during each of the three months ended March 31, 2022, and 2021. The following range of weighted-average assumptions were used to determine the fair value of stock option grants during the three months ended March 31, 2022 and 2021:</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:73.57%;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.58%;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.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 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:3.91%;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.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 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:3.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.57%;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.58%;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="3" style="vertical-align:bottom;white-space:nowrap;width:20.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;">Three Months Ended</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;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></tr><tr><td style="vertical-align:bottom;width:73.57%;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.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><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:20.93%;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;">March 31, </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;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></tr><tr><td style="vertical-align:bottom;width:73.57%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;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;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.91%;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:8.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;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;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></tr><tr><td style="vertical-align:bottom;width:73.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected Dividend yield</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;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.5%;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:3.91%;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.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 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;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></tr><tr><td style="vertical-align:bottom;width:73.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected Volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 105</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 106</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:73.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Risk-free interest rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;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.5%;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.54</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.91%;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.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 0.05pt 0pt;"> 0.86</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;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></tr><tr><td style="vertical-align:bottom;width:73.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected term</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">years</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 0.05pt 0pt;"> 10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">years</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;">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 months ended March 31, 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: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;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;">    </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;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;">    </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;">Weighted</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;">    </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;">Weighted</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;">    </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;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;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;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;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;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;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;">Average</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;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;">Average</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;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;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;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;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;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;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;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;">Exercise</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;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;">Remaining</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;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;">Aggregate</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;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;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;">Number of</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;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;">Price per</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;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;">Contractual</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;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;">Intrinsic</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;margin:0pt 0pt 0.05pt 0pt;">Stock Options</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;">    </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;">Options</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;">    </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;">Option</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;">    </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;">Term (years)</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;">    </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;">Value</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;margin:0pt 0pt 0.05pt 0pt;">Outstanding January 1, 2022</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,152,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.60</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;">7.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;"><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;"> 107,573</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;">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;"> 200,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.20</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 3pt 0.05pt 0pt;"> —</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 3pt 0.05pt 0pt;"> —</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;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 3pt 0.05pt 0pt;"> —</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;"> —</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;"> —</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;"> —</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;">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 3pt 0.05pt 0pt;"> —</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;"> —</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 3pt 0.05pt 0pt;"> —</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 3pt 0.05pt 0pt;"> —</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;margin:0pt 0pt 0.05pt 0pt;">Outstanding March 31, 2022</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,352,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.69</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.38</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;"> 970,105</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;margin:0pt 0pt 0.05pt 0pt;">Exercisable at March 31, 2022</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,011,832</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.59</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: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.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;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;"> 854,550</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 months ended March 31, 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:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:76.14%;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.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:9.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 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.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:9.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 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.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;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;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.43%;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;">Weighted-average</p></td></tr><tr><td style="vertical-align:bottom;width:76.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;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;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.43%;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;">Grant-date Fair Value</p></td></tr><tr><td style="vertical-align:bottom;width:76.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;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: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;">Options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;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:9.5%;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;">($)</p></td></tr><tr><td style="vertical-align:bottom;width:76.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;">Non-Vested - January 1, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;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.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 0.05pt 0pt;"> 276,670</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;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.5%;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.14%;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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 200,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.5%;margin: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.09</p></td></tr><tr><td style="vertical-align:bottom;width:76.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;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;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.51%;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;"> (135,835)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;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.5%;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.70</p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.51%;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:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.5%;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:76.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;">Non-Vested - March 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;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.51%;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;"> 340,835</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;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.5%;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.89</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> 21558 <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:68.46%;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.82%;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.77%;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.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:2.82%;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.77%;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.17%;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:68.46%;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.82%;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="5" style="vertical-align:bottom;white-space:nowrap;width:28.71%;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;">Three Months Ended </p></td></tr><tr><td style="vertical-align:bottom;width:68.46%;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.82%;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="5" style="vertical-align:bottom;white-space:nowrap;width:28.71%;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;">March 31, </p></td></tr><tr><td style="vertical-align:bottom;width:68.46%;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.82%;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:12.93%;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;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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:12.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 0pt 0.05pt 0pt;">2021</p></td></tr><tr><td style="vertical-align:top;width:68.46%;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.82%;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.77%;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.15%;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,252</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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.77%;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.17%;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;"> 7,202</p></td></tr><tr><td style="vertical-align:top;width:68.46%;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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;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:11.15%;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;"> 18,306</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;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:11.17%;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;"> 22,101</p></td></tr><tr><td style="vertical-align:top;width:68.46%;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.82%;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.77%;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:11.15%;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;"> 21,558</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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.77%;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:11.17%;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;"> 29,303</p></td></tr></table> 3252 7202 18306 22101 21558 299000 211000 P1Y6M14D P1Y6M25D 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:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.57%;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.58%;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.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 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:3.91%;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.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 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:3.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.57%;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.58%;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="3" style="vertical-align:bottom;white-space:nowrap;width:20.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;">Three Months Ended</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;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></tr><tr><td style="vertical-align:bottom;width:73.57%;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.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><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:20.93%;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;">March 31, </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;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></tr><tr><td style="vertical-align:bottom;width:73.57%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;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;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.91%;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:8.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;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;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></tr><tr><td style="vertical-align:bottom;width:73.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected Dividend yield</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;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.5%;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:3.91%;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.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 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;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></tr><tr><td style="vertical-align:bottom;width:73.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected Volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 105</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 106</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:73.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Risk-free interest rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;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.5%;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.54</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.91%;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.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 0.05pt 0pt;"> 0.86</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;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></tr><tr><td style="vertical-align:bottom;width:73.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected term</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">years</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 0.05pt 0pt;"> 10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">years</p></td></tr></table> 0 0 1.05 1.06 0.0154 0.0086 P10Y P10Y <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 months ended March 31, 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: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;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;">    </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;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;">    </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;">Weighted</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;">    </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;">Weighted</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;">    </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;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;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;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;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;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;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;">Average</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;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;">Average</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;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;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;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;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;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;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;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;">Exercise</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;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;">Remaining</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;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;">Aggregate</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;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;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;">Number of</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;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;">Price per</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;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;">Contractual</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;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;">Intrinsic</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;margin:0pt 0pt 0.05pt 0pt;">Stock Options</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;">    </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;">Options</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;">    </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;">Option</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;">    </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;">Term (years)</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;">    </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;">Value</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;margin:0pt 0pt 0.05pt 0pt;">Outstanding January 1, 2022</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,152,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.60</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;">7.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;"><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;"> 107,573</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;">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;"> 200,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.20</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 3pt 0.05pt 0pt;"> —</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 3pt 0.05pt 0pt;"> —</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;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 3pt 0.05pt 0pt;"> —</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;"> —</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;"> —</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;"> —</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;">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 3pt 0.05pt 0pt;"> —</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;"> —</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 3pt 0.05pt 0pt;"> —</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 3pt 0.05pt 0pt;"> —</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;margin:0pt 0pt 0.05pt 0pt;">Outstanding March 31, 2022</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,352,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.69</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.38</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;"> 970,105</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;margin:0pt 0pt 0.05pt 0pt;">Exercisable at March 31, 2022</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,011,832</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.59</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: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.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;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;"> 854,550</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> 1152667 0.60 P7Y4M24D 107573 200000 1.20 0 0 0 0 1352667 0.69 P7Y4M17D 970105 1011832 0.59 P5Y11M12D 854550 <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 months ended March 31, 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:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:76.14%;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.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:9.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 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.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:9.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 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.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;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;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.43%;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;">Weighted-average</p></td></tr><tr><td style="vertical-align:bottom;width:76.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;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;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.43%;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;">Grant-date Fair Value</p></td></tr><tr><td style="vertical-align:bottom;width:76.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;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: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;">Options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;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:9.5%;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;">($)</p></td></tr><tr><td style="vertical-align:bottom;width:76.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;">Non-Vested - January 1, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;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.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 0.05pt 0pt;"> 276,670</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;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.5%;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.14%;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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 200,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.5%;margin: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.09</p></td></tr><tr><td style="vertical-align:bottom;width:76.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;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;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.51%;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;"> (135,835)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;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.5%;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.70</p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.51%;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:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.5%;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:76.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;">Non-Vested - March 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;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.51%;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;"> 340,835</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;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.5%;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.89</p></td></tr></table> 276670 0.89 200000 1.09 135835 0.70 0 0 340835 0.89 <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 - 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, 2021, in February 2022. The Company contributed 59,663 common shares of Inrad Optics, Inc. and cash of $76,133 to the Plan in March, 2022.</p> 59663 76133 <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 – 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 July 22, 2020, 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 April 1, 2024, from April 1, 2021. 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, 2024 to April 1, 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 6 – 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;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="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;">March 31, </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="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;">December 31, </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:8pt;margin:0pt;">    </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;">2022</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;">    </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;">2021</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;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;">    </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;"> 170</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;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;"> 174</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;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;"> 262</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;"> —</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;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;"> (60)</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;"> (16)</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;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;"> 372</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;"> 158</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><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 three months ended March 31, 2022, financing approximately $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 6.1% 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;"> 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;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="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;">March 31, </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="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;">December 31, </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:8pt;margin:0pt;">    </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;">2022</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;">    </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;">2021</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;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;">    </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;"> 170</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;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;"> 174</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;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;"> 262</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;"> —</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;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;"> (60)</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;"> (16)</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;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;"> 372</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;"> 158</p></td></tr></table> 1922000 1922000 0.040 0.040 170000 174000 5236000 5236000 0.061 0.061 262000 60000 16000 372000 158000 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 7 – PAYROLL PROTECTION PROGRAM</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">On May 6, 2020, the Company received loan proceeds of approximately $973,000 (the “PPP Loan”), under the Paycheck Protection Program (“PPP”). The PPP was established as part of the Coronavirus Aid, Relief and Economic Security Act (“CARES Act”) which was enacted March 27, 2020. The PPP Loan, which was in the form of a promissory note, dated May 4, 2020, issued by the Company, initially matured on May 4, 2022, and bore interest at a rate of 1.0% per annum. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">On January 19, 2021, the Company received notification from the Small Business Association that the Company’s Forgiveness Application of the PPP Loan and accrued interest, totaling $980,000, was approved in full, and the Company had no further obligations related to the PPP Loan. Accordingly, the Company recorded a gain on the forgiveness of the PPP Loan in the three-month period ending March 31, 2021.</p> 973000 0.010 980000 <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 8, 2019, retroactive to June 1, 2019. Under the guidance of ASU 2016-02, Leases (Topic 842), the Company determines 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 $0.8 million was recognized as a non-cash asset addition with the signing of the July 8, 2019, office lease. Cash paid for amounts included in the present value of operating lease liability was $0.1 million during the three months ended March 31, 2021, 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 months ended March 31, 2022 and 2021, respectively.</p> 800000 100000 100000 100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">NOTE 9 – IMPACT OF COVID-19</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The COVID-19 pandemic has created significant volatility and economic disruption and the impact on our future consolidated results of operations remains uncertain. The extent to which COVID-19 impacts our employees, operations, customers, suppliers and financial results depends on numerous evolving factors that we may not be able to accurately predict, including: the duration and scope of the pandemic (and whether there is a resurgence or multiple resurgences in the future, including the impact of new variants); government actions taken in response to the pandemic, including required shutdowns, vaccine or testing mandates; supply chain disruptions; rising inflation; labor shortages; and the effect on our customers demand for our products. We may also be impacted by state actions, orders and policies regarding the COVID-19 pandemic. While our operations were considered essential business under the Executive Orders of New Jersey’s Governor, we cannot predict whether new temporary closures, shelter-in-place orders, travel, or quarantine policies will have an impact on our operations.</p> EXCEL 49 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( %!SK50'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 " !0X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>*'98&2;-I:.G#@8K;.QF;+4UBQUC:R1]^R5>FS*V!]C1TN]/ MGT"-#E+W$9]C'S"2Q70WNLXGJ<.:G8B"!$CZA$ZE,1@M(? MZH@@JFH%#DD910IF8!$6(FL;HZ6.J*B/%[S1"SY\QB[#C ;LT*&G!+SDP-IY M8CB/70,WP PCC"Y]%] LQ%S]$YL[P"[),=DE-0Q#.=0Y-^W X>UI]Y+7+:Q/ MI+S&Z5>RDLX!U^PZ^;7>/.ZWK!65$$5U7_!ZSQ^D6$G!WV?7'WXW8=<;>[#_ MV/@JV#;PZR[:+U!+ P04 " !0621A'^_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 %!SK5098<\^_P0 -44 8 >&PO=V]R:W-H965T&UL MG5AM<^(V$/Y\_14:.M-I9T)LR022*V&&<)>6-D=(2-NY?E-L@3VQ)4Z6(?S[ MKFRP2<:L?Q*PZW2+VDHA"&O22S3ZTYHS/JCXZ1^*!*>GJNU MD/!FJ73"#=SJE9.NM>!!;I3$#G/=OI/P2'9&P_S97(^&*C-Q),5/$:KT-@'SFBXYBNQ$.:O]5S#G5.B!%$B9!HI2;187G?&]./$ MRPWR+_Z.Q#8]NB9V*L]*O=B;:7#=<2TC$0O?6 @./QLQ$7%LD8#'MSUHIQS3 M&AY?']!O\\G#9)YY*B8J_B<*3'C=N>R00"QY%IM'M?U=["=T8?%\%:?Y?[(M MONWU.L3/4J.2O3$P2")9_/+7O2..#!@[8<#V!NR= ?5.&'A[ R^?:,$LG]8G M;OAHJ-66:/LUH-F+W#>Y-DTC/.W6 MHL[_N#EUNP\(BXN2Q44[%@\9UT;H>$<>Q5II4\<(AS(Z$PBC?LFHW](OFH.< MY&EZFA*.M>1QBG$:E)P&[3C-A8Z438B P'JL#1N.=,CR'SY\:,C4RY+;)8JX M3\[;*!9DEB7/0M>QPC'<+J7]_B7"YJID<]6&S:-81:F! !HRXTFMGW"QQ M_(G=S@DO:3D3JRTE=KQ1DA41FBEX-3[+J83>P=1?E);6P6]0[U$<'<_&JC907-'?>W"N M4L-C\F^T/DT,1W0'?3P/JRI!<6G/HSF&UO8T%1R N10C4I4&BBOZG?+!)_-0 M24Q_&T &_4&77E$78U05!(JK^5-DH!:H):'LY^=?R$+XF09OU=+"D6;J_8)^ M2ZFJ"A27\YFRY3R(Y(HL=LDS],&W,5_5,L*!&IH,5A4!UJH(3#*M;6$O.HR< M'ZS!K+8A;D#\^KZ-?LNLJ@&L50V82FC'BFV0[37X@6HM,QRQ@5FE_:R5]MM6 M R0*I&JE=&U:->! 6G6Y[\-F#X1/! 4@QK#2?-9*\Q<)CV-RDZ7P.JV/)8[3 ME&:5SK-6.O\Y$7IEL^LW0# A:%:RYK+>=SA@4TO+*G5GK=1]$<(F&R6$PS02 MJB2=X8I\6)(J2:#A61CEOT!)S/>GY#XS4'ND59#:O6&!?)$CV[.-S8CVH+_V M&$CJIHY5I>^L9>]_&Z56Z;\*KLDM/*S/*QRLH>=GE<8S7)G?L]IO3$[SPN$> ML%K(*IEGK;K_"1#30&HJ _%*_A3U:85#N? WH%>]JQZVFZ_DWL/%^:#SQT'$ M=G$-<-TN95T/ '^U;0KY3$8@FF[OD EIHNSM"*&Z/6^3'4LS)&)?EE M*'@@M/T WB^5,H<;.T!YDCGZ#U!+ P04 " !04Y+U\^BDP^7TSPY/6#;^GC1IL/ M9I?G6_XH%D)_W]Z7<#=KO:S27!0JE04JQ?IB4/<_-Y=3'QC"*1B40;%QQ^/8FYR#+C"73\;)Q.VF>:@?O7K][_J28R^R]=ZW5Y]G=^@Q:>; MFX<%.D'?%]?H_;N_SV<:'FJ&SI+F 1]W#R ##_C"RU-$\101CQ#'\/GX\&N1 MM,/QX? 93+6=+VGG2VI_=&B^55F*0B.NE-#J;,0C;3W2VJ,_Y)&K#>+%"B7F M0ORLTB>>P2.4:ZUVKECMRF38TR4.8Q)YWOGL:7]1'':1AW$4M78'6OU6JS^J M]2I)9 72( $3 3J7F9BB0FB7U)VG8%\"U 8:DIY4EUT4LH"ZI0:MU&!4ZN?B M"191EJE0@Q(#Z]$D@M4DM"?181<0/PJQ6R)K);)1B7=Z(TI(TOV("_9#Y-.K/8\#4BT/?'YC)'EKP$:&WM5^!4S.V5Q3[?ACU2Z/#D$$RQ>& MW(X,F(S'BEED62F4"]#M3)+&PT'T,PP!TM?XIMVAQHXU>!PVMP):%E2:WN1$ MKD\J-5R_&T\'&CP6]*N.PPR3("1#;[]##1YGS:XZ#A<<;(.#L#CNU^XWS0[E M=7C!XWS9!>?5L#P;&F&$*69!7Z##D(0X#H8J08<7S([J5;*4+],LU8#"L9J( M.R3@<2:\.MZ:,@(U1:Z1K-]6)HM'I$69HT)JX5X7%R@\"Q,.,\Q\;^BU=9C MT7$=S):_F/9E5P^3I*R@4.XME%-Z9+\ICU&_W]$X[(+ 9]Y02G0PPN,TFLM" ME[!Q>5.H31<6$N9;N6O;!5#EPP&AI&,0&6>0(T"RNO+(998^#G*'V#!A ;$R MQF&&?<#G0*=#.N"08X"3V&GC%.L 3N!!8]8'CLL0^DP/#Q"'[.U%QHGS3>P MO^6E?H&>!%I>6&\3U77ZO<:X4[U-&!)XYE]?_=N&A^H[%I%Q%MVY2D:-(Q,O MR6$(.>=@HP>V%]"G]*?@0%00!N% RTDZ1)%Q1-WV8OI_B;>Y9"V]$UUD0'5' M+G(,N=Z*;IM*/@U9&%B+:QO2V(==U%!T=_@BX_A:;'@I-C);B5+]53=_^F6, M7Z3C%WF#7S+/H2HI+9,?9^C=J8=-"B'8=U?B V+>%*+;_"!>Z0UL(7]#CBFC M1GU V)]ZA$UCXC4?H50I P_8%7SA9;)I#RNF-5LPG<8LG$)+9-M?PRXZ7T(2 MN \HFC?A(*'OD;W-9_,B''84'CU4S#MDDG%DSODV-1&3%DC\2F!W82*\72^G M9!N .(Z\(,1]5#HM0TKC>*B8=[ DX[ \W &MTR1UMKG$9N )=!JQST@?EVY3 MX(X7#*BE'3'I.#$7)A;;8+^I@QTMQ5J6 CV44&>J\@751LYC(9N(U \P#?IM MEDY>@+V::%[J^(R=&Y59GL'RN8T'PKC8UHH: +7,-([#6$-RMT!^>Y& MRVU]QKR46LN\OMP(#L*- 7R_EM <-#?FV+K],\7E'U!+ P04 " !0[60F948VF7+NJ MD$ 3*\JXZWM>Z&:4Y4XTM'L+&0U%J3G+82&)*K.,RN=+X&([J8"+X;Y;H M=.1\V5U#7TS?Q8L&5_2?;RC<<."0NE199+4:"C.75E3[5?=@1 M='M'!'XM\#\J"&I!8 NMR&Q94ZII-)1B2Z3QQFAF87MCU5@-R\TI+K7$NPQU M.IKS^7(V);A:WMY<3\?W:%R.;\;SR8PLKV:S^R4Y65 )N4Y!LYCR4_*5 M?"$N42GNJJ&KD<-$<^,ZYV65TS^2\P>5'1)TSXCO^7Z+?/*V? IQ(^_NRUVL MOFF!W[3 M_&"_VG!&WF")D]@\_2.Y1%9A@\N'FG\>$8**LF&\A+("1U_&P!9O=YKWCM(?>:]![GT"OSIW04J="LK^0 MM+%6 ?L[&*%7_5[Q?L!QC[G?,/<_S\R4*MMY^P<8W9[GA^?^:]X6Q^ \'/C] M03MOV/"&;_+>XQ!6I7S>)VY##0\(>N%!6]]QJA#=G<%AAC:^F6N6*\)AA3*O M,T"]K 9A96A1V%GR(#1.)KM,\=L!TCC@_940^L4PXZGY&D7_ %!+ P04 M" !0:W22'W)WE6ZME'3O?U,@T/0@IW#3M+]]S<& M"FEPW)ZT7P(F,^-GAO$,,]Z)ZJ=<,:;06UEP>35:*;6^=!RY6+$RD1=BS3C\ MLQ15F2A85IDCUQ5+TEJI+!SBNH%3)CD?3<;ULUDU&8N-*G+.9A62F[),JE\W MK!"[JQ$>O3]XSK.5T@^3>/=*NO KQ4R_NTZN1JXE8P19*FTC@LF6WK"BT)>#XMS4ZZO;4 MBOOW[]:_UB^)&G:G4UBD8H9&W$6[58WS5;DR%84 M/0BN5A)->T)IV='K=O3J';TC.[X(E11PF+:,;YCIA33J0:VN#_1V0CP:NG$P=K;[@3+( MA6'L>U$G]X'/[_A\>T2$5"CA*6)O4'8DDY<6IX/.:&!UNC8JEB@3(I5(BB(U M>=[8\/<\PD$8^A0?>&Z0BX,@?1EC6Q-,6\0S5J68BC08( MA/J>&Y$#5(.<'_I^X)M9XXXUMK+>\X4H&5I6HD30VW1H!3>&-!X 1-3%W@'F M4(JX-(ZHF1*[?9EUK4?A2:U8A?*&]J1]]:>V\X#W2CBVQN!/Z-8(6B(T]0P2 MBS,I]0&9S6:H$ DW5FH\\-,]B(1!) XI#H(CH2 ]+OGDE2E6,3C$;13..5-& M1C( ./>P/\@LDQP-(GPDLW!?SS&U@CX*WJ84SU";:"?MD3#W/_I%XJ%<3 .Z M=[P_$O?] -L;0@OYRB 5V'NVJ>3-7&1:8_L8'O;H@'8HAK'G4NH=P>W; _:_ M@@N Z&1=B6VN/PY/ 9^S96[."?_SO+6)? 3M6PZV]YQ'^)YNHFF$"@;MTQC' MH9@]CGVSP?9NT^,AR%<$-R64 [E*( G.]5=NOC!RAP.@03 ;D7!?Y,(]TE]P MWV"PO"!AT\2V4A(PUM%!H-THJ MZ)6Z1MAB/6PLF,8Q\:+XD-\D&4$7(D=\('T3(NYO\,$2_M;^!S;/CP*?'/91 MHZ0+#@^*G+,WO)2LRNJ93D).;+AJ9H'N:3%WJ#;LJ> M_ =02P,$% @ 4'.M5$"C6U@E49J0Z*M=K?M->V=[J-+ MG 85< Z">REWS-N01O29SF%Z.UE)LO MEI6':YZP_%QL>*K^68DL85(MLV!?)LD+/MYQ6.QNQC!T?N#^^AY+8L'UF2\8<]\P>7CYBY3*ZOVLHP2 MGN:12$'&5Q>C2_AE#MW"H$3\$?%=?G0/BE2>A'@I%M?+BY%=1,1C'LK"!5.7 M5S[E<5QX4G'\73D=U7L6AL?W[][G9?(JF2>6\ZF(_XR62Q4XW.92))6QBB")TOV5O55$'!E I\, 509(,W!@ MAX%3&3B: ;([#'!E@/602(X_7X=7#ZHQ>)!77[,;AX6 MX'8.%E\O[V=?;[\'L_O%KV#V^^/UPU_@##PN O#IE\]C2ZI "G=66&UZM=\4 M=6TJDD2]50LIPA>#]73 FFTBR6(0I8"_A3S/@5B!#DD&$?.AG1JDN#4I;B\I-TKI1*FBPYB^ M.Q34=! 1M!$08MMQL$; H*?YL*<&!5Y-@==+P2Q=:LWU!\OJ%@%-O'BG-5>O M';!/,*&4:ARU@6?0A1A3Z&LLF9"&YMJ&(8*P@SM:F%]3Y7^$*JVS#M+F?["S M0OL@>>S_-B.-\51.FW7TJ:N]FM,*URRDZSB^KQ?2@#R#E#C4)AIT9H0:2FG M.0Y"E':\]O!()\+_;U2:"82&BBH"$7$[@CN('MBO>DZ:EK M(HCOZM5#K2") M#8FGEZX-TWOT,&1NW,PEI(..@ZJ!_;+FP^,3MF4,\2GM&!?P(&)@OXKY-U,4 M#JL:V!8<"))VD8:US3!D/KA9DYN#Q(']&J=_F,(^15.Q, @)#! ,L8-T%@8] MS0<]-5DXR"S8K[/ZYRDR4M/666JR(U!BA MID;<+7E6 -3_*R'D^Z(XNZB/SR;_ %!+ M P04 " !0K[\5$'! R$T>8@0KZ=MOM?M).GT6Q:/<,J;02Y;F\FRT56IW,IG(>,LR M*C^+'+W!4O%\]D(CUY??.>;K=(O)K/3'=VP)5,_=HL"6I-FE(1G+)=-2-F^1LY&A$+&6QTD-0^'EBB3 M\:L>=-3,J3L>/K^.?ETZ#\ZLJ&1SD?[DB=J>C<(12MB:[E/U73Q_8;5#OAXO M%JDL_Z/GVM89H7@OE%>$:%MH;1]$/)3=D;O.&Y#N-2%?"50S\UF]_?75[=+:\N$3PM M[[_=7)X_0&/Y #^W5W;GRR_H^MO]SR4:HQ_+2_3AKX^G$P73ZT$F M<3W51345&9C*1;IX.F>E;8>PYKNLU=F^@^0TTWTK! M>?(O+%G(]V*-5L?]I(E\.$CVA7BB<.R0*O?1N(L MO$T;<%,K;Y<,"EW,:54^\@313!2*_U>^,%%9#>R"FG*YX>+3#X0!2PE9[S.!9[G<20,(P_T55JK#7U*(<>AP$) M<8<7@]G8\W'H1 /$D!8GL>*\R2%V2A3@^"==58P@27]V=QI$?KP:T5YK[:LJ.-E1.CV)\; 8P^@P2Z*!I=7JR?8+BA-M'?TMPYU51SC MN-BS-VO+B-WK8_*"T)MVL9OL_"@B ^!;Q<&^%?Q3OMUX&@7!$/>M*.'P75LS#G5# MOF-KAEM=P79AF=,=UW%F+R!]"5?[8H 2@UCXV(](5_Y,AMCU_8&=&FE%A3A_ M%MLVGB9:3.#KD8^#-QG:P+<"1?"[ KKF.86=YA\'E+020^P2LRA@W\IW$%*H MCE7>PKXA%XHU]7(L=($W$M67%(*], JZ//7M!O9AI%4=8E<=0WQ-+!EA]X7& M#+MO-P2[%2-R_'3S(6%QP6 /J9=DY419*_4#^[6'#4FJ V&$WM>9<>B&O85I M-(._ ?BM')$C5)JT>N_9!CB1@<=L?5 M8;<5*%B#[RWZ;BLO[K'S#ZQXR,M"(#=)ETV#79?-R<$-7\:*37GQ*5&Y;Z\NS)JWS>7J>7FEV'E_@4_FU15I M.TQU8WM+X2B<2Y2R-0SI? X@ND5U"5HUE-B5]X@KH93(RL&PO=V]R M:W-H965T&UL[5M;<]NX%?XK&#?3L6(A"1L*%(+@%:\O[[?.0!!TI(2=R?;?>E++)(@SNT[5R(O-Z7Y;)=* M.?%EE1?VU<'2N?7SDQ.;+M5*VN-RK0H\F9=F)1TNS>+$KHV2&;^TRD^&_?[3 MDY74Q<'KEWSO@WG]LJQT@\>=.7:H\IXW QJ]ASX-(DEYL_ZYW?\>R0Y:9M.JRS'_6 MF5N^.C@[$)F:RRIWM^7F1Q7D.:7]TC*W_*_8^+7CT8%(*^O*57@9'*QTX?_* M+T$/K1?.^GM>&(87ALRW)\1W_Q8W[\3TZH?KJW=7EY/KCV)R>7GSZ?KCU?4/XL/-3U>75V^G M+T\W8M 3CZZ MD$6J92XL]E#P5V>%+M*\RI1P8;N*;H+656%D)F[63J-KP8OCH[%) =EO2CT7*>R<"#M ME D"P%]S,(<-B8HSLK"2@X$52WFGQ$RI0JA'JLU;1DT0VI>&ZA,KW.2/4C*;_TPF7RH M914(P5X\O6JQHPL?FCG&04PF21K3A76F"O*Z4E 4$X-^[Q^\;&)@A%R),[++ MK5I4N=]BVOL7E,H2@+&@_7N1E:(H730L!*'W/)DN_7E9.BR%)$;]6FG2R>Q> M1&E8"K)/KIS:J=5C (-W+M>ZH%U!:"4+I AZG#!MF?V"V.B-@,<2S(&''"33 MRAC2*"Q:&;8F8*6(BT(!"1:9AUF08BZU(;LUZ&_,&>0,D, :!'FFA&QHI%.,-),"?5E#>@3Y, F+9Y7D'BN M;0H![Q7%0)@2=PT>FK;^$TJ3N(5]G$?R-_!+]NJX>V.\6@,$:-JLY7B#9R^L MF!1%A0!NK&5@+T7O 1O9.0W2QW*K?%VR2 M-GLPH17J3N85KU=W46D)/6YIRFKAW8DX MX!^_+R1N@$&AK:T(5.\CG,5;ZS2L!XU__/TZ8 F-RGE!P_^^ (7]"#/:W;<" M%#EG(C9+G2YKS[4MOR-0K>1GP#,RS.B!1*MU@.]2.B'G]BJI7-"W;58R M]DN[+TZUS%ACSG(RVZ\C#I+X=U$2[&>:>Y1%4HE,1G"E9.+P5.;Z-WY*6%,)WP6&-P;AHE?.YT%7.1HM-J5/ M7G5DA$+PLD:K0.N:91P,L[*:.>29IEJC5B[Q1O0%&6<82F#9*8UHE/@$G-7/ ?>L9= M$\"5(MQIUT-;Z)9 IK7)MKO)(#>X82%"NN456 M,7?*)[WJ4<0I(1I*VY),9!AE:*31=2R2NI#U6,O "_1N?'$3 VBL&5HN,FT< M ]O=Q*K'!RE.CT_&3Y-^OT^(1ZN'/%3W>G[-D_-^_7AG/4%1JN3^H?V;!&*G MS.J, 0/A34U*H)*"9!32]D%2B"U1)!59Y U%QNS9E5E%X!<(1J^;:6P*9<9U7 MT!=MW0M;AWK%QS0R]]LO5'?R+(1DPEY\3:)Z77CJV39Y@ADBO8D>G_FW@,%> M*-BI0E(@@$=5 >?/5193Z/&6UNDEHSF,A/1,LRRW!1U(&O49&K, MXNZ383(Z/_.&)Q ,D_%9?S=,>,$6-*@JIO#CN\GGW$GV1R^^V]^&A_I.AX7Z M)C-(_,0[AY_J6N_HT<0.?8*K+$0%0F\E0":I 9&YC8N>B$$R.#WK7C_MBY\! M"O+- (IV*8%"KZ**H*(2D7P^Q$28L"S8:>O-!LEX^+1UU1_VQ3N* DN\N2B1 MYN+#4?^\^3T^W1+FB1@F9^>CSO7IL%EWA6BU4N*C_.++XX[+H0B@%))1QT-, M._EE7Z58-R1-9^73,KU"F0017'&F =Q"K(\&]_=#."H#H@H91($>E MRYM',$MNT0KS,0]SK&,^4VQ-G>LI?*!^[IZG*WKH.)]JR>_NQAPI>D MJI"L+I;!%[=%J/UJ-7"/A]^^;^CRZ&6)2D?M0+'"6,7-WX,\^E"?=6W!;Z4E MQ:5=IMZJL9)VS]*4"9R:[Z3..8JO2ZLY8_D(O_#I:T^%_9 S2I;8._3M6!0J MVR1@#/F0+40)IEKQ7.6.DHZUH9HMH+,>&9B J5)I?4IL0,D\:@]^%H%V=,UD M9XV$'UJ66)PQ8%NB5T2->S:Z%1I7J")G3,S(P @!J$@[T[.U5I[SM0=Y:-4M?KKC;2A">G(2;Q7)DQ^VMTYFY$QN#1*]1@\86ZR=TXPK0"LAIW( M!8WM7#!L@Y7:XJ%ILM7VBY8V!.-E1>.?\A?5&@H$&RQ,N7'+8W%3A HK> OJ MR#A>X'D7WWU8J^P"31>48;3"-O.%W0I(@$B?D:'H=L&%7"SQ:OVU2SP&"7L' M%2>*9U'4MH:)&?.-A#[7+D:/+?^)M2/EV5$RZ@]CGB7U*<)GAX&ZT C0TH63 M-/ 4+95TZM\XOO)!J&:,$OY^;H[%SU3QVFH.5&I26?37!H/D9G:WKH/GT+ZA M(HU=7%W\M(:DZ!(08KF04N&W+KB+WR$4_*7HO.,CFHS3T(>\[%*,[X YNN7842[X^:ELXTQDCS%>U M5*V&E@FN0-%A"- E#,2B$X MQX:2:\(88CFJ<$;#NQM)Y38VHYX7RQY$3&)O!O=OXX 'TS%+^OD.S]U14Y>6 MBM=K;!3JC<.?0.V(1"&MK&@HOJ1,1I],4F8L['R8QX6I7VAYH;9<.%7.1\!, M [4\D]YZ-<3'#7\\I*(<:*)P7506@$>#MRK H=@']SI5#K^D%XN0[= MHG^R,+*N:0 '?^&+%@\FS^)*FL^*H*MYLO508>U,WXR#N]+0R);15:$0IOA' M_AYB;-L:_HGOJWF"GG"GM'8TFN+"P-=-05"RAS=$79YIDL;I7D8VA'?\%ZZ< M4-W<]TW1MBT&R=FSTQW/>!H6E?=8.6M?IA[A?EMJW\A#*RGI*E(C!4]9)%XD!1'\FDX\UZN#_1MTV MZOC94Q0ICS?J'\+1A',C,@D:IG:U%2Q0V=:,. 2XO0J*PY>OA&EIP^#$?O_9 MQ??^^Y%1W3[V\9A'VY,4+E!VWAX\F Z$9#WURO\ _?ED_?6G<9QR7:VHQBC- MD3A\HV@F7/BKB2]8O[G %P6A>M9 M_QC [TQTQOUD-!K3:MQ,1L.S[NHS\3:DG+FHT2LL?2#G'O_/ ]-E*[Y<O^\51_KL/N]]YXRG'N)L2YAT]/S\=) M?W3ZS=V'S\Z2\^%HZWY=-.['< /,<7)Z]C0Y'8X?!4SP=7Z>#$\'W=4-3EFP MW@6/N*@!0:\63J'P S_[2ML/ZH9.V]:8.G3)7!/Z[\&=J1D?].#!??Q(0RW$ MUN>Q.$EY^$HWSS 9FH#'3/8;!ZZ,,,?S,.)U$: M=>-JKC3UG30KLU3!PJ]H-AKG.WR TL!1QS1YR&,4_; /5I VS1G(ZBIW=$ MBVKRT-;<^HG;I#DO-:7*A=M U =_JPJ%U#!XZCO9=Y/I13AI(2;33_RDAR!9 M'R%[%_O *SXAY<>E/7')GPO%3SRH>R[>IWO-^YY>H38-39G;,GY3Y=> M46U8GPW-.)/MX:IGT27ZK[E-GDK":92:.E5H?/2J-5$)0V*3M;]==31W2%47 MG3'D6;^K9\K8_V@'[Q1=.'?J\#6O/N3%WZW\R:S$$SJV6/DD =:8814 M?P#ZQJCHFP<6N-B>5 OX/ G2W^=.PWZO#U][0W9B42^;QH(4=,.CUSI='4ZK MF2O7*)+&S_J]8?\H?*4S^HZ'7;Z?^5%E"])ACS9SAL^F0)]OX0FN$>%F@UL M YJ49MNSP6EOW#]ZWHX/9+-VPF][.I'K$)%?H4.&@MY)\&K-(51;1@,[+W!G MH?1QK(,_'FY&$;[7(.8LW ?G":!/0W,Y7NT<@8I>HC M58,'_EX#/,Q7.'[B/=^-_5YCX4_K-N^.=2R4P96H#G=$ZSOB "\3]Q MO/X/4$L#!!0 ( %!SK522=MI54 H $ = 8 >&PO=V]R:W-H965T M&ULS5EI;QLY$OTKA'65>L.!>0:S #; [$SNQGJIN2 MF'0W>TA*LN;7[ZLBV8=L.0FP"^R'Q!*;5:SC5=5CZ_G>V&]NHY07-U59NQ=G M&^^;I^?G+M^H2KJ1:52-)RMC*^GQU:[/76.5+%BH*L^GX_'%>25U??;R.:]] MLB^?FZTO=:T^6>&V527MX;4JS?[%V>0L+7S6ZXVGA?.7SQNY5E?*?VD^67P[ M;[44NE*UTZ865JU>G+V:/'T]I_V\X4^M]J[W69 G2V.^T9<_BA=G8S)(E2KW MI$'BSTZ]465)BF#&7U'G67LD"?8_)^V_L>_P92F=>F/*?^O";UZD_F_WO*OKSF/3EIG3\O]B'O9/9F@)/!F?$)A& M@2G;'0YB*]]*+U\^MV8O+.V&-OK KK(TC-,U)>7*6SS5D/,O/[_[\]V'+^^> MGWLHHZ7S/ J^#H+3$X(S\=[4?N/$N[I0Q5#^'$:TEDR3):^G]RI\+^U(S":9 MF(ZGTWOTS5K/9JQO]C.>#33-6TUSUC3_^1C=+_CAX_4[,16__N/)=#)Y%M6( MZXT2;TS5R/K 3Q;/'."]4_56.2&M$CD>6NU4("*:_ M\0'6ZD(X9751R4 M%!%(1+>%-P,O1%3.!C_$/@DC!AO,TJ-AN6 /B@Z!CF< M(7=:.V+85?*KL=H?DK_',.R0L9$[!D\R4OQ/@&3K$GZ/8[U4S@O\TQ@MBA*":'MX)U&S M"B$J2Y(,AZRH.H99O@VEHTAE@+^&"&*^5K6R\.S PQM!6"M825)AV< M&%1U'R*A;]%J @N*P8$KY)OLN!U9ZF^U8FNL\EM+2:3$[2GZ^-R6.<*5D]WT M'%T2D2.T[4CY%?733.QD"<6R*,*. #XO;Q050TG< 6U M5HG.O/4;JC$=F[G,V0+2 C>K_CRA#FLS;Z*:A<-!AB%_! M:,B-\T$M7 GBB#"M4BS6QA0(F2F+T9U#YD0!_-BHH$,['*7.CXCM*&#@:1U\ MV*,[Z[]-?PA<%])V0KB3=7H42=G@A!LN'M@S?L"!FHP>/PBHB):8,';\QBIT MOT!8%!$6 ;J!XDA\@Z7Q84)@OJ"7. =3H]"#( M#:50C:8!])WT8WM!;:>;S)1YE^9"2CMJ, 2=_(O!1(:^ Q5=[TRYBRT4UI'6 MG;3:;+&D\DVM_R*JT_,UNIKB3,E@=PPF&;5Y9#IVP0VR#L25:YWH ]9:D3P7>ZDQ@Y=1EI!CE@M MR]ARX1EAAPVLN;\3MX/I7T97HUZV0J9KR4Z$4 WR*M>HX(I]([?6-%QLY!S) M/7]HE$M@X[DVF%493Q,"0UY*79&!>VD+-QP-8J5H//R.08LVGE.I9]&:, /O M.8'S1X0DK2*13@,9*R@B'U\5A::-06M^&P#D6TP&#:6X>=#/W'891T\K7YF" MCXC)7 5^! #KD"6T/$CFBBVV=$]EJD:$L">9]0<][$61X&#I8,&R//2*A./E MJ2W*4O_=DF$@9$DG)("=@/6FC6R:L"1/Q68UU2;AQN,:T/!9O:85 76*2GW= M%FM&B)"A.,)0NAZD;CC%^D/T!^D>0Y[&>DO VRH')<"=@HG-W1,,)<],B$DM MF1OPW'8QU-FN'S9TWK*@&Y+,6X\2)>CX6,)&_Z)&O%?2)"/N"XFH(PZB.]6@ M'9AD-Y?L[[)!#$X@3 6SD(7AYQ*%ZLS%IH7&(/L)$AUX^%5LP MM&=I[+NHDC%,&6B98'LM;9$]+,JE(G>(8V ]E=1(_!&$N&'V&WIIG&MEOM5F M'PN#VH/M$V%>;(N"Q8;W99WH<0U.I@O>=N7Q)^9])3XVT4CW8_>S'A$9DJS! M.X"3+$N2HXW1L)]L0WVPX!XM<4BG)N-(J"Z?_ \858>4WN!L)V^ ^M!*_ V\ MAZOTIR_Q=UZ% IK]>>KD$H@D!,!N1A4 $Z)"N(.#!03^%FZ,"I< M;[NK?UWT4T;/^JP1@"J')VUD@KDJ^KYPZO@=R^;@N'5R]VGO]2M#MQ^^:7)] MA%>LD9#B;=JI6ITHK3S%_%DOLBFE[/>RB2;+"ZRV6PL/EF#4G"! M9 $;0<=[15_,^M#*3++Y>)9-9K/>RGBQR&:+"_$O9->*JX-#Q;KV^<4\>WRQ MZ+9/YMEB?B&N9.3B7'SFX]YVFZ;3;#+NSIA/<,KEA;AF^MG9/\WFLP4_ MZ:\M%I?9X_F3=NV#\ET*.X*58.>ZN^"@+6@FP@$J[O\NW==MT?BCXO]N>&:7 MV6QZV6EHKZ0# R;3SI#Y.)M.+F/XZS: M%R0-.1=C<0-"WO'@5ZU#X?2 5%G4BI V/7 M=$H#P^FB@9Y8J#@VHB^/A+ECAKV6)5.;*_K5H7>/Z6D%/W*F9;)M?Y/%CE_1 MA#<^*I$#TG':T^^YU6,N3'R^]\Y;19+>8^8$NJ/Q!0L)E^#LMQYUDRWP;)J? MM>GQOX0$OI3W6SX/;;X1WFOC2'RLCPX=,JR-+(XF]B^3Q6@N*@I3>+]P\FUG M]P*!4F151Q0DT;+\&_HCO!YHGTX?I.EZ;%:4"-2G3*^DXR4U7D3W, MI\XHR MJ0Y@84,UL]%=O]*<]W[5 GC6_-L=L^+:AQ^XVM7VY\%7X5>Q;GOX;1&GK8DI ME&H%T?%H\?@LL,7TQ9N&?R-;&@^D\L>-DJ"0M '/5\;X](4.:'\T??D?4$L# M!!0 ( %!SK52_GX1BE 4 !P1 8 >&PO=V]R:W-H965T&ULO5CI<]HX%/]7WK#I3C-CP ?F:)/,D(1VLSLY-M!T]J."!6AB6U22 M0[)__;XG'QA"VJ3;]@O6\8[?.R5QL)+J3B\X-_"0Q*D^;"R,6;YKM_5TP1.F M6W+)4]R9294P@U,U;^NEXBRR3$G<]EVWVTZ82!M'!W;M2AT=R,S$(N57"G26 M)$P]'O-8K@X;7J-"KW1M#&3)K91W-#F+#ALN >(QGQJ2P/!SST]X'),@A/&ED-FH M5!)C?5Q*_V!M1UMNF>8G,OXL(K,X;/0;$/$9RV)S+5=_\,*>D.1-9:SM+ZQR MVK#7@&FFC4P*9D20B#3_LH?"#S6&OOL,@U\P^!9WKLBB/&6&'1THN0)%U"B- M!M94RXW@1$I!&1N%NP+YS-'H[T]GDW_@Y/+\:G0Q'D[.+B_@ZOKRX_7P'(87 MIS">7)[\!AT@^B@;5 [R6A/"TW'N2;_&4T!G,O4+#2,THA'F_QM1%U! M]TOHQ_Y7!9XSU8+ <\!W??\K\H+*%8&5%_Q45VRH[E2J.U9UYQ=$X>N:+BXG M(PB:\+T:@>W#V,CI'5PN;5F-'K _: Z3!8<3F2Q9^OC[;WW?Z[W76+0:BT.# MG %V$<6(00-V$C!(;1:*_[ "5S?(:!+;OM# M_-BRILQDC/V*& R[C5'Q0JZTA" >XH0VY0+.8:ZL7FQ)A M<6#.4W1+;!=9A.4MM"$WW?,-@U[GK7= 7"#]S_L.[&ZZ^7[A&2-I5RQF @/ MID7= >7^'@2.'_JU><]!7:"S%FJ^%3.4_'O-AQ*#P=2;EW$ MM1%XU" -QGW&A8Y$JX5 ?$SEN3,MZ&\YU#3+ M>ZZ (58ZK'#.<(YG+V!U"AD1 K9<*OE@0<2/X+7"CK4%!SUXY$SI'=526H\W M 6OO!K"\ E%7E"FJ)\X0)2IZ45([E9NWRQ*%(FZ44]K2+&UA&F\8A6X+*].Y M*R)NN,(\XE;WC D%]RS.K)1=/:, _*NK[[NJ[6G5C%A>;^!:Z+OFC& )#"7&WZ#_#<_3XPVXK7ZW M+H7K)AY6*^5SQ.45^F_DB M2VZQM6 EE2M72DQM8ZE63M#_"J_A&7;G\:<;*:&WOC"AC'IKTV@? M;FS17F9&&XPXX?N3I1D^*: L1L_Q0M_I=GNUGNZVNB[T6AVWMN:Y/2?L!?"Q M:%%E ZO.EY;O5F52-YGFHRKOGJ-XGG,I%(_:'ZIHG3Q<.P'_@;*<%!-P]8@K.WUPPZ>T>O(?*-5 M/'=*KKM&L;O9,EY\V?K__>+S]K&U36!SLAE1L7V@HRK/^G*WK(^W>_MP@<;> MY.8TGY2"W^LZW9Y+/7KP),^]ECN @O6M%X08D' ?29%^=V[2=T/=5EB#CDLR M&PO=V]R:W-H965T=LG_L;I>]-CFCA2132#(+)(HRCJ!<*QF4P['O?3 _[JK(%ESC38"HAF'X>8:$V@Z 3 M[!RW?)U;YPB'_9*M<8[VKIQILL*&)>,"I>%*@L;5(#COG(ZZ+M\G_."X,7MK M<)TLE;IWQG4V""(G" M,K6-@]'O$,1:%(R(9#UO.H"GI@/OK'?NE[YUZ63*# M8U7\Y)G-!\%) !FN6%786[6YPFT_1XXO587Q7]C4N3%53"MCE=B"R19,,N&?:TVH%TVL;F%;]6C21R7[E#F5E.4$\X. MYXOI^,O5].O%Y';^'B;?[ZX7O_JA)687#],MRZAFB5]@2>!&29L;F,@,LT-\ M2(H:6?%.UBA^E?"&Z38DG1;$41R_PI+_GG-@]HNPUMU]-V_W/W7F?Y M-EU,H N?8)_NW9N3N'-\MB6%18XP5J)D\AE866KUB!DPN@DVS;E<0TK[K_FR M\E?=*BB9MCSEE&\-<'(1_EIJEL&TI("!;M2YAUG!)'QP,5R<($IBB7JW=G0E\@O<:DK&FE_6NT#K8TN A]];O5Z";F$()$F M9QH-J-6!KA99:1N8S"!E)G?AM\>]5B=)7%=.C==,1>F*I'E]0=I_.\IP;R@$ MZK4??4/5*VGK^6B\S>MR7@_5G_3Z::)2:RX-%+@B:-0^/@I U^->&U:5?L26 MRM+ ^F5.+R1JET#QE5)V9[@"S9L[_ U02P,$% @ 4'.M5"\D0\:* P M[0< !D !X;"]W;W)K&ULK551;^,V#/XKA'<; M=H!A.TYR+=HD0)K+C9,=MKVL?MKTD)D5^ M_$A1Y.2@](,I$2T<*R'--"BMK:_BV&0E5LQ$JD9))X72%;,DZGUL:HTL]TZ5 MB-,D^1!7C,M@-O&ZE9Y-5&,%E[C28)JJ8OIT@T(=IL$@."O6?%]:IXAGDYKM M<8/V:[W2),4]2LXKE(8K"1J+:3 ?7-V,G+TW^(/CP3SY!I?)3JD')]SFTR!Q MA%!@9AT"H[_ON$ A'!#1^-9A!GU(Y_CT^XS^F\^=!) UQJJJ<_.QLO?P\WRX_PFJ^ MWOX%V_7\;C-?;&_O[S:3V!*^LXJS#NNFQ4I?P1K"%R5M:6 I<\R?^\?$JR>7 MGLG=I&\"?F$Z@N$@A#1)TS?PAGVR0X\W_(_)/@,?]> C#S[Z7RKY-M;=_78) M8_CEI\MT,+B&UZ'A7L+OC3A!FOHJ)2'8$JE!;*.Y/4'.+!I0!3!X-PC'21(F M20*;9J=TSB4=YK!0\CMJRW<"8:55Q8U1^@1WRB)8!0O!-![A,Z^XL_[5<4J3 MZU;MA<'U>V R;T,D_R($H\=9%%QP,G9UYH+:'MB M%$)!<,]T@PBV5 &I7.([9!JXM(1D+# +'WZ.X+:7LTPW9'4B*RJARX$;J-F) M.:(T,LYEC."KK!G/>Z@0F%!R3V_5ED#!9<9K)D)R.%%,R-I\T3LH,)@Y&-[> MA+N?A:IJ)BFD@4()&HSFRNM;UI3]&<*7C$M_R/9[C7M7(X_Z>)V-Y-9X^H_U M][J0QJ:IT0\^<0I;NKZB[MC%,-Q83HD0+R413.EBDY"IJJ("T/C)'CRR.STP MK9FT$2P=1"=1)1Q_S[!4(D?MKS3[UG""2J*+<8MJ7L*2KRM>YB.^&T3#,=3D M[LTCF+NKT/9<,D;)(VT#Z^#;AGC9ZF=C7\?V*>"QYIKY#= _!J?OZ)NNSHG0&=%XK2[P07H-_PL[\!4$L#!!0 M ( %!SK52VA)3Q70, (( 9 >&PO=V]R:W-H965TX0/M4/FB:A2U*FA=[U1I[E!V[Y;*+5%K2S)C0W\*%Z;R*72Y>4 MA=7T-R<_.[M??KI^A)O[N]_?+:\?;^'N?GF]F(26H)U!F#0P\QJ&O0(S@%LE M;6;@6J:8_NP?$J66%WOF-6=O MYRW8=!W ,6,?8&WJ"-<^#Q!O\^SI]PARWN MT.,._ZM^;\,X-QC!;[^]#B7%)>J#)>I.8&G_J(/BX(+ ?/*D(K&P&5*%X,DT-Q?=.NTD:0-E'S/ M5P*!(/!;Q044[I"*/2T82Q!47*QQPAW%O?=$FK: %7)-ZM&8K @*25H"1F_>B/">V2RZ1QJPF]('+: M8X/1WQ(9]>,#1+BLJ*XZ+F,XCE]*S$;LH,PQNX ;)V12:>V(EDI[)=LB:#,$I'7,(Y@,&:=67QZYDDNZJ:+D<@]E10>,2FP* M"6K+:Y4:\?PQ0'HT8IU' ^B*3>=8NI/7Z\C,RU*K74ZU&RE'1VP<]:(H FZ! MD]6.?+F4=1H."4PMC\R^(^PI%>;M4]0_5$O"3ETN4&]\]W$WMI*V+M'M:MO@ M+NNZ_L.\[HX4Y(;V X%K:=*A$D4O0LKPF6P7OJS M5*^7JK&"2Y9J,$U5$=UNF5"G51 'P\&>%Z5U!^%Z69."'9C]7*<:=^&(DO&* M2<.5!,WR5;")/VSGSMX;?.'L9,[6X)03ASN(A><$AZA\3S[@)YEK\02]9+ MK4Z@G36BN867ZKV1')>N* >K\9:CGUVGF[_VM]?7D.YO[ZYV=Q]O/[GE;_O- MS3*TB.^L0MIC;3NLY 6L&=PH:4L#5S)CV7/_$'F-Y)*!W#9Y%?"&Z"G,X@DD M49*\@C<;Q#:!/1.<(5V9P155 M4E6"62DPVMA/N0=[QL\.[;G%?Q#9X/R$^+W' MB%\H.E+E.:?$5R='"=[L4"$;V#8&.\Y@EE$6Y9V-+3'R&93OOL6E 1Q_!4)V M#G4M!M"^:D,.O11"J7:)&-0@.64)]G>!;781N3:;^"S[%GSPEI W0G29.%=2 M$B<"+S6>:E#8-(4/;%"D\"6PZAF#*78 53K#:*+]3UKPPK4<%/A4@1J+/$K[ MMYR^#VRI&?NY@;JI]/\?3_9DAX-IDKI@O__AB@JI&V&]+C MZ?C$;;K)_F3>O8\8K>"H7; <7:/IXFT NGMSNHU5M9_S1V7QU?#+$I]IIIT! MWN<*F[??N #CP[_^!U!+ P04 " !0ZQAP MT@Q;T;1!DVR?:?$D$:5(C:3B>+^^=Q2MV)F; ?U@BV_WW'.OY'QMW5=?(P9X M;+3QYUD=0OMV//9%C8WP(]NBH9W2ND8$FKIJ[%N'0D:A1H_SR>1LW AELL4\ MKMVXQ=QV02N#-PY\US3";2Y0V_5Y-LVV"U]450=>&"_FK:CP%L-]>^-H-AY0 MI&K0>&4-."S/L^7T[<4IGX\'_E*X]CMC8$M6UG[ER9_R/)LP(=18!$80]'G M2]2:@8C&/PDS&U2RX.YXB_Y[M)UL60F/EU;_K62HS[-9!A)+T>GPQ:[_P&3/ M:\8KK/;Q'];]V>E9!D7G@VV2,#%HE.F_XC'Y84=@-OF.0)X$\LB[5Q19OA=! M+.;.KL'Q:4+C030U2A,Y93@HM\'1KB*YL/AXM;R]@N7UU:?W]+N;CP.!\M:X M2 7/4#^'8 3N+8FU!ZNC$2Y+S\F,@.C?,OH(G\1\%JX$9Q,CR"?Y/D+>"># MA2<1[^1'+-Q#/!T03R/BZ8_[[&6 3Y_OKF &/_\TRZ?3=_ ,#^YJA$O;M,)L M $U AQ*4"18$93$5A*1?H(D$? RI/FP)*GA8=4I+92K02*D*M/&ATQN8L3>G MOQU1&05G^TH OS0&81IOSF">XJ@@T#:JTY)80IDV.7M/>^?'4_R(_C(L!Y^ MN;.M*F!VFO]Z% 6V="4274I3.J-*JO2BCJ2=$Z;"2+N@;*%>X4$DCFS'ND9" M8=TBI.6&,MI'[$(+[U6I"A'KN'"*="C!W 24RO1$'5"C=:%,;]!P@"8+M<=P!CFUYW-%^.N4]AB/P MM76$21K2NE9BI;0*FXBCK:F.#^X2\^@":[S5%!/6M1(ZFAR+/EJQ5>1[M"2M M* C"(<6\L)51_S+-D. :\D#1!X1!8V.36VW)+'@0NHLIX)#;^Y/MK=BPJ ?[ MD!*F7X\F=)X/[B1%3/,W[SQ'PT6=0L/*.JHZ/DE>Q5&?6)3/=-GT+M]AS+B?FJP^K9 RKJTIV,A4/F^L!F>*&Q=U&%AJ*IXUA("KMB^%@5B8(_ MZ'H?Z!.]1G I(VA_!$M#BLCEA+F7!3$L?/C59#2C_JTU)^-:[-D7D\=8U+:D^DA]&<,DXK5 2Z-:FEF$[#M:N2PZ& M^7F*/Z4A$R8+IH,%LG/;*(?:(95K?PD@7P) +9P*/_5P^C\0DR==T>B2'@?D MQL_/&'#D/*RI QY4CX+4)'_\'XT\LNCYD.$MQB:H-Z-#%\)XYT)MT%7QV>") M#CFROUN'U>%ELNPOY*?C_;.&2%3<[C26)#H9O7F=]2FRG03;QNMY90-=]G%8 MT^L*'1^@_=+:L)VP@N&]MO@&4$L#!!0 ( %!SK50 0Y"""@0 *@( 9 M >&PO=V]R:W-H965TW%8#+8+GS6RS+*PF@^J]62OW#\ MJW[PF(UZE%Q7;(-VECP7%X/+R=G5L9Q/![YJ;L/>F"22A7-/,KG-+P9C(<2& MLR@("G\KOF9C! @TGC>8@]ZE&.Z/M^@?4^R(9:$"7SOS3>>QO!B<#"CG0C4F M?G;M'[R)YYW@9M%.5+]-C5L(OSV[N'R^M'NO](U_=? M;S\<3DYGHPA^4 M']+1Y("FX^GT#;RC/LBCA'?T'X-\!7K<@QXGT./_E;FW,3[=/][0*?W\T\ET M,CFG[R'IL>3=I%9(<*4S*E6@##T8.:>@EU87.E,VTLH9%;71<4TX2IPYZ^1\ MKH-OZJX-L!X!JJL:'4%8<8VGHHF-9\+YX(S.$[#G &D'<@7A#O!*S -6I=4# M-39C'S$<)H[\$AD$HJ.VU%FYX]SY"PQ#4]=&8YAX M%MHJFVEE>BXYXS;*@]"V#4Q<$X@1]4K;)15PY& :2Q6I9;3)FJR+M&!2"\-" M3F59 []LUH0[+-=9/"!M,]/D #A+B5[S_>KFA1D<9VME--5#BB(9S'6TB9<="(- :NK=A(Z/3<* ]E2/7ZZ%MM#.X%4%/V'\V]BW;X;_?>:._U M0'V6Z8W$_>(:&[N'I%_MG^'+[O79'>_><%S<2[D<#!DM6K@(,:1AB4\)]G( ^X5S<3L1!_W'R?QO4$L#!!0 ( %!SK50;@!(J MRA %TU 9 >&PO=V]R:W-H965TM,I/AOW^Z556+M>%^FR$K58K:>XO5%[> MO3X8'-0OKO5BZ>C%R9M7:[E0-\I]77\V>#J)4#*]4H7592&,FK\^F Y>7 QX M Z_XFU9WMO5;$"NSLOQ&#U?9ZX,^4:1RE3H"(?'?K;I4>4Z00,<_ ]"#B),V MMG_7T-\S\V!F)JVZ+/.?=.:6KP_.#D2FYK+*W75Y]R<5&)H0O+3,+?\K[OS: MR?A I)5UY2IL!@4K7?C_Y?<@B-:&L_Z.#<.P8T1,Y5OIY)M7IKP3AE8# M&OU@5GDWB-,%:>7&&7S5V.?>W'S]\&%Z_0_QZ;VXN?KAX]7[J\OIQR]B>GGY MZ>O'+U?@.1(]["F^V*X%^ ':8[%:)"(87\XW -O%.4P8GBC_U@.>Y"- M([(Q(QOO0/91NLHH4<[%167QS5HABTQ\6BLCR5;M-@'O!WDAK;8$\;-15A6. MX8@O2P6[3\O56A;WNEB(JI!5IIW*1%I"$X7UORPTFTEZ/=>%+%(M*OR M^X3!_/$/9\-A_^6E)XV?!B^/CL4T!V:]*/1S;5BSEK1(SI0JA<@TW(5Z.F?U?PF<#!1%N+0W6Z8(Y-ADAAF^ZI?AZ?',L M%JJ LO+\GCZK-8$,DB$QKPU$IM?:UX%0JIG3Z]:Y.C"AUH. M66"349+$=&&=J0*_KA04E,2@W_LK+YL:*"%7XHSTY!W/3^#J$R!R L M2/]>9*4H2A<5"T9HGT?3Q3\O2X>EX,2H?U::9#*[%Y$;YH+TDRNGMDKU&(;! MD,NU+@@J$*UD@9!/GQ/&+;.?$>J\$O!9@CC0D -E6AE#$BV\RY .=::(BD+! M$BPR"9,@Q5QJ0WIKK+]19^ SF 36(&8SIC*Z'..%C=4:P0==0JE 2I*JL>F< MEF0P3K+F6FC;(4)),R74]S5,GTP.9-+B>06.Y]JF8/!>41R#*O'6X*-IRS^A MM(=7@..\)3]BOZ2OCKLWRJLE0 9-P%J.-WC^THII450 =JW6I7$"PJO-ZR^1 M;J)5*(K?XBVDL9J!M!"!!ZQD[S2$%\NM^G7!)FF3!Q5:H6YE7O%Z=1O9['@_ M4;@&FW ^;S0E @B; #YDD'1>6K(>MS1EM?#N1!3PCU\7$N]@@T);6\&H]F2$ M2"1[6IWWPJ4 M%"02<;?4Z;*.(+;E_V3<*_D-;A()9BN&9%?KX$9+Z82$01 \3U^J M35JMP!BG;(1,8A')"/Y:<3!ON_-2(7HK5K(5R/P4Y-ZE2PD9(*)P4DD9C M#0"/F*,LP?>&5=%SV%V'VFTB!#=( C.RGGGNTT-8_91JK!:@SU%V7P ZC0'H M=&_HF-9E'02L]*V) GK!9HU&B-8URS@W9&4U#W\>/?SY7N>\*BC)PK@V<0!<]_Z.LG,].1\SS-L_O^K57%A!1O"5-LZ(ML(A5>4MFJ@,Y]Z1/ M279N%E#T0E+#)%"S%ECE[8-:C;4ILXJ2#!P,$7NNO2&@/ECG%=1%H'L!=*@> M?60G:WOWG;H 'C013X#%S\2JEX7'GFVB)RM'OC,QX&1^%UR@%]HGJE<5$.!3 M52#VY"J+A<3QAM1ID]$L&&9U*-0]/.]_0ONZ_NCE[_9_PT-]9L."?5+)I#HB6\. MO]85[]&3D1WZ-%]9L H+O98P,DGMH,QM7/1,#)+!Y*S[?-H7/\$H*#0$HV@7 M5"AW*ZJ+*BJ4*>2$D P5E@7'C!K8(!D/3UM/_6%?O*<@M,3.18ED'S^.^N?- M[_%D@YEG8IB:@T.:DTO4M$N+,KWEI_$5[@ M, KHJ'!\^P1BR1U;V2V6']QI<,W*9?E,N3NB;&?30543=_9ULU%W(81[5L\ M=Q#A&P)52!87\^!;BR)4WK48N-/';]^U=6GTO$2AHV2B&&6LXA' @_+AH3SK MDHIWI27%PVVJWJAPDW;'V%1'7)'<2IUS]EB75G.B]IEEX;/VCO[F(654(P!V MF-Y@4>@KDF!C* -80Y38JA5/UVXIV5D;>HD",NN1@LDP52JMKP0:HV0:M3=^ M9H$@NF:^MT:=$QK&6).RP;98KP@;=\ST*HPO((J<;6(6ALGHL3HSU+56GO)R M]K./U(UXU"WEP52UIBQWTH86L,,GT5Z9,/]KSVA8C6R#2Z-4CXTG3,]V3HMN M*AA60TZD@H:W+BBVL95:XZ%EM=7F1DL 07A9T1"P_%FU1D-!!PN$.;<\%I^* M4%@&;T'Y'(=,//7DMP]+M&U&TS7*,&!CG?EZ=@5+ $O?D!GI=<'U:ZQL:_FU M*ULV$O8.*HH43R1I:!#FIDPW"HFY=C%Z;/A/+)DIOX^247\8\SN)3Y%]=@BH M"YQ@6KIPDL;>HB623MD?AY@^"-6$4:&QFYIC\1,5^K::S^D0B/CV@RSL0?TK)- M,'[^P,E%=KPONAH/*0/+&@#3J,.-M!/F(Z%X] /BZ&$P*SY*\\ZUI4CS=5E; MPYG.V,)\-4U53-X/YM.^#CB9@E_72- M3U]0RY>(E/NZIO-8ZYSO/ZH#*:%B.?P1]!Z1,$BN*SI<@>%M'9/\IS %'>>E M+*[ [V$>%Z9^H>6%VG(963D?ES,-7^+SDHVM(6K?\3DUM2BP<4HB1<6QF3NV M!C!%4D>S.X:65?58/T1V5#TZ9Z2_*XVABN8WKDR_"1HPPSM]G=8PD,#,\K3R M!AN%D76E!2/U#[Z4\B;N25Q)\TV10VF> M=CX46+O^:(XJNMS0<0+;?(6V@*(R1:$0^=O:\%_\D(-/=Q+N&]>.QI5D47A/Y;.. M,-0QW6]R[:*'7K MD5TB!JU]0I+ES=X\O#[&=-E*[Y\Y/C27C$8=O]_^/XIZZ9I:BH8V!7=&T'G M3EGWOX_UISKL_M: ;SC.?0IQ[N'7R?DXZ8\FCT(?/C]+SH>CC?=UT;C;AAO# M'">3L]-D,AP_R3!!U_EY,IP,NJNCG>YI!0;]YJYD?V_ASL+I^>$=)21TH1QP MM]Z'? JH"P9UV0(E=N&(7:^VK3.$,$K@$M5?6>B,%OE.%)^JQ ,\ZK,VCD[C MN.GAEF[:8S1T/!&KWXM<@MJ;=%G273>_CFM@'GN7F0550 M:UZ#U[;+!5W?\&/TIL3>U9IWTW6Q<96#<6RCR5]98O'0H1U?:PB7MAIQXVFN M-#7G-%"T5%##S6F '(=@?,<%73[%/W-+E(996%L!]848@&@N$M+76\)%+8+O MLO99;>N&[V"OJ5W[T>:TN9YX0\48,;K5<'\U-"J@_EP5"KES<.H'$.^G-Q?A MFI28WGSE+SUDD?K^Y_O8OE_Q]48_Y>Z)2S[<%C_R?/6%^,"MFI^T08Z=KWQ9 M;1L81C%X&6]@MO"'3T=!#7+EJ^)%I?T]SV XK1N=?,W1H\TCVO:MS89Z&D.% M89--RW4XT(RP=>'X"-)?5(B#=!Z&L,>T;8[;O39:.F];P^EJ!XQ#V6:_QU>H MNP:GS&T9;P#P-GB--BS/!F<^H,\VX5F8A MO-4CXT@ASR'#Y*\^+WQDPO?H+1_N1J;5 E&(&.GO'K[TE/3&KETWG MQ7?*>6)>Y_/#FVKFRC6JR/'S?F_8/PJ'ND;?\HS2-WQ_4MF"9-@C8,[PA2[( M\QT\P34L?+K#*Q@#NK@&[-E@TAOWCUZTXP/IK%T1M3V=T'60R#UX2%&0.S%> MK3FH:\O6P,X+N[,0>J[G][%CS-5WHD]:6T*^KIX1DQGPB"M1M3G:;>OM(2X?9337AMO6+N= UIRS#"9) ML/YFZ-2]UQRC5'T/L0'[F#O\SSUA6Q(\:?W%"YJF!?]=#U\"+)S_XY?X-O[M MT-3_Q4RSW/_A$5H^B-&*7,VQM7_\?'(@C/];'O\ R^:_GYF5SI4K_KE4,E.& M%N [7;*N'PA!_(NJ-_\&4$L#!!0 ( %!SK531.++Z\@, $$, 9 M>&PO=V]R:W-H965TR<[2R[__XF#@VP;2G2=N^^$,]XWOQX9CST5TH_ MF@S DN^YD&;0RJPM3GW?)!GDS!RK B3N+)3.F452+WU3:&"I4\J%3X/@Q,\9 MEZUAW_%N]+"O2BNXA!M-3)GG3/\X Z%6@U:G]<2XYQ96\$_B+P\ILK4EUDKE2CQ4Q20>MH H(!"2V MLL#P\PW&($1E",/X9VVSU;BL%+?73]8OW=GQ+'-F8*S$ T]M-FAU6R2%!2N% MO56K+[ ^CPLP4<*X7[):RP8MDI3&JGRMC!'D7-9?]GV-PR$*=*U 7=RU(Q?E M.;-LV-=J170EC=:JA3NJT\;@N*PN968U[G+4L\/9_=75Z/9O'Q]/[V;3#^3F^NOD_'D8D;:=VPNP!SU?8N.*W4_63LYJYW05YR$ MY$I)FQER(5-(=_5]#+B)FCY%?4;W&KQB^IB$'8_0@-(]]L(&A=#9"W\9A3W. MHL99Y)Q%KSG#PDI+ 40M")??0%JE?[P$ZGXS?_[1I4'XB;S7%S%-,@?J$^<< M$LCGH'>8%>+53Z?AM.\E*U-N(3TZV%F;2V(S51HF4W-$;MD*D]J"YDR81N@# MZ7B=N+M+GP3D >L.:;PG5>(F M5>*#4T5#HF3"!6>NG2''9$R#(:7!B!&.A(FD%,TN]BJ>N-.G7)1X.P28E@B2 M(6VA#*)>X-4B,CG*.U,OY>#^^$8O1&4S^#FRBO7+T1&.=VG(0@E\2,SIN^7] M[_K>91I@I_$=LO6\&EW!OE.!$(E+0_NJ F]7@WR!^;OG&;E.2TS('S; 9 M'9'V.4B%KTU-C7)52ONVP)F[T]K;QL';-S7%V6.MM2FA" LTI*03>KT>]:)N M;VLO. Z"W:X0!5X81I4T,KV0=G>EN^1BL< YH,H\EV\X"1 #2:FYY? _)M-8 MX0.@+<>'E4R5!;,CT:&[WY_YA\B-DD27F& 3B>T5#$(@_P.O#TQKMMUNW\OP MS*KDD5P751]Y;CWN15X0QF]:IQ^[7H^&S_CGZU[T>@YO$C/RXNX)]OGHH,3$ MN'H]C\:=7>DF3U]Z+/RML0XK;^F&5X--$8NMGO :;C,?C^JQ<"->#]?8-Y8< M 1.P0-7@^"/V=5T/K#5A5>&&Q+FR.'*Z988S/NA* /<7"O-D350.FG\-PW\! M4$L#!!0 ( %!SK53BSR>X*P, %T( 9 >&PO=V]R:W-H965T0%U++A=R:A@M\4J"W M;.95;2PC6"XZ5N$*S>?N21$5C"@%;U%H+@4H+*^]F^CR M=F+UG<(7CCM]<@:;R4;*%TO\7%Q[H0T(&\R-16#T>L4[;!H+1&'\-F!ZHTMK M>'H^H/_D#V,7=.W)1WC/#E@LE=Z"L-J'9@TO5 M65-P7-BBK(PB*2<[LWQ^^/+PZ?,#_+!FFP;UCXO $*J5!?F <-LCQ.\@)/ H MA:DU/(@"B[?V 44SAA0?0KJ-SP(^,G4!2>1#',;Q&;QD3#%Q>,GY%,\@I2-2 MZI#2=Y!6-!+%MD&0)11(HN]*@&14+-GMJ!?5"H\MH("_!BL/DZC][KVN% M^*:\?U*A8N6UJ]:!8ZMF'Q'G' B M/\JF?I*$\*1DCEI3ZL(HFHL>XQ$M(:O]:!/Y:9CX49*<<,(L\Y-L"K_0O"I8 M[;7!5H_R:>I/IME1/4K]+)W"*N8DI[PLF_N3=':F!2=C"T[^=@L**OS8"(:WMGN(;103ND2E+5%) M66A@H@"ZB5=.-_JM_CSO\],_\@.<:#TTMO[?->=ZB!Z8@4YR88 +FQS^=3&3 MN9_$\R."?*7'&U,WI_$QD#3TXV@^-,NQ;/^B;8*33WZ+JG*+34,NM\+T7_^1 M.^[.FWYE'-7[Q4NW5'&AH<&23,.+C+I!]&ULQ5=;4^LV$/XKFO2<#LPXB2]Q+AQ@)H% M:0=(20YG^BCLC:/!ME)))N3?=R5?< A)H4/;%\M:[7T_K:3C%1>/<@&@R',2 MI_*DL5!J>=1NRV !"94MOH045^9<)%3A5$1MN11 0R.4Q&W7MKOMA+*T<7IL M:!-Q>LPS%;,4)H+(+$FH6(\@YJN3AM,H"7+VD$4U#?EQ.!LW:E M)60)I)+QE B8GS2&SM&HI_D-PSV#E:S]$QW) ^>/>G(5GC1L[1#$$"BM@>+P M!&<0QUH1NO%GH;-1F=2"]?]2^X6)'6-YH!+.>/R#A6IQTN@W2 ASFL7JCJ]^ M@2(>7^L+>"S-EZP*7KM!@DPJGA3"Z$'"TGRDST4>WB/@%@*N\3LW9+P\IXJ> M'@N^(D)SHS;]8T(UTN@<2W51IDK@*D,Y=3K^_?O5[ ]R=GL]&=],A[.KVQLR MN;N]O!M>D^'-.9G.;L]^(Z/A='R^R70PHP\QR,/CMD(WM+)V4)@,8>3N57A-18MXCD5!&3\K+7!6[7;[]_//_5=V_M& M/FN<+03 !AZV6+"ZP<*4MZ3H,NN/4T4O3?3E^A?B6:[OUN8]"]E?,A/5,D,W M,U/*.'W+L[LO)EW+L1TRXPK%9*TP0;TPD*>U9MAU+-_OUPD#U.OM08I?(<5_ M/U(65$#AT(2NL6.]YC!F(F5H3Q_9QQ<$Z?R5W3#XV MY]HMEBH0@,!"2 !Q6GX'E^U6OUO7@BP)2I(U4"&KGSUU[59U[?ZCNM8[P%99 MA_ILPXC>JN1^<[,%D#F/\6S&G4&4[NEXUN+Y+A%$,HJGX]J M&#YAWXA@Y_RCX[C(8T6X WV1TCFL3$21@$@C\;7P398\@- X*2D3P0(@2R26 ME#/,O\";3X9MJZ1=(8GAK2K81-&KD_ <]V](]Y]\">)$> MLXFIVO;2=ARK[[D;7OJ#:NJW!GYMK>]W\/"J*K.GM_6JWM;[6&\CH^W;S5 @ M,B(PA]AHO<&W<;95>+U!H7OLUZ_ODGG[V^_1W[2_E*?-)Z-Z5R/#E4.>QF>>1-+>VM]OK6MV>K<_! MP=;>=5KVH"@!.7 \'T'F'R(K\K^]W_2X8>X55+V.K748:V_AKEU[\"0@(O.L MDW@9RU*5OWTJ:O5R'.8/IA?V_-F)EB/LAB2&.8JBSWCS$?E3+I\HOC3/IP>N M\#%F?A?X^@6A&7!]SKDJ)]I ]9X^_0M02P,$% @ 4'.M5&IEO(+M @ MY 8 !D !X;"]W;W)K&ULK95M3]LP$,>_RBEC M4Y&@>2KEJ:U$1SZ9):F>A&:2B/+O5,IPB2* M^F')N Q& []VJ4<#55O!)5YJ,'59,OTP1J&6PR .'A>N^**P;B$<#2JVP"G: MF^I2TRQL*3DO41JN)&B<#X.C^&#<<_;>X ?'I5D;@\MDIM2MFWS+AT'D!*' MS#H"H]7*F>8EE\V;W:_JL.:P%[WAD*P<$J^[ M">15'C/+1@.MEJ"=-='Y_PZ<->$J6'\+_>5+FL\*5[7#G&#,L9ZF>+KJ[N$;\ =&XDJW-N,=_\ MZZ =+L$6JC9,YF83;KK3+DQ+)@2,:T,)&P-'.9UC;JQF_EY:U"5(91$J]N". M'1 "[VHFH'1'23S0@K&$H%Y@C:OO1KRU3Z(I!,R0:2X7-"8K0J&Q0&"_#;UN M]-$;X7W%O161O]<$I'3W80/BW<@_>W"JY&+;*Z'(O'*18,XED]G*K1'T0LC. M5I+V_RBDWXU?$<)D36W0:=F%3ORRQ$D_>;7,<7((IZZ06:VU$UHI[2O9[D$_ M>J)UXO[F6GHY'HN[L3@&YZ:C.QJO)];*8L=44_+.@W MA-H9T/>YHD.TFK@ [8]M]!M02P,$% @ 4'.M5+7P62"3 @ EP8 !D M !X;"]W;W)K&ULI551;YLP$/XK%MI#*W4%3"!I ME2"E9.F0UC1*FE5[=.&26 6;V4[H_OUL2!%M2#1I+^"S[[O[OC-W#$LN7N46 M0*&W/&-R9&V5*FYM6R9;R(F\Y@4P?;+F(B=*FV)CRT( 22M0GMG8<0([)Y19 MX;#:FXMPR'>'\U1AQ.K(<0P@R2)2)0/1K M#Q%DF0FD:?P^Q+2:E ;87K]'GU;:M987(B'BV3--U79D#2R4PIKL,K7@Y724U6_R=JA#"^#V3@#P 8#_%> = %XE MM&96R9H01<*AX"42QEM',XNJ-A5:JZ',W.)2"7U*-4Z%R]7#PWCQ"SU.T3*^ MG\73.!K/GM XBAY7LZ=X=H_FCS_B*/ZV1%]1S/; %!<4)+J8@"(TDY=Z?[6< MH(LOET-;:48FKITI0%"2R:[2U?"@@IMFW(>NZP\.?E3.EC.HV2=&&\[23 MH'^4V'-NCOEUN/7\D_2"AEYPEEZKM:X0 ]5%,#BZ:#RXP0/L?6+8X>?CWJ#O M?J)HM\:&&=FZ&S>4293!6B.=Z[X6*>HQ6!N*%]4D>>%*SZ5JN=5_#A#&09^O M.5?OAAE.S;\H_ M02P,$% @ 4'.M5&E/>X:"! @Q( !D !X;"]W M;W)K&ULM5AM;^(X$/XK%KH/K=1M8B>\58!$:;N' MM*6H;&]U']W$A:B)S=FF[/[[.H8,,2JJ[%EG'SYDW(A&IS*]>.VDI&0^N4Q YQW9Z3T(AW M)B/[;"DG(['3<<394B*U2Q(J?]VR6.S''=SY?/ !,1ENZ9BNF7[9+ M:>Z< B6,$L95)#B2[&W*;&>FE#M;BKXCMU<$U2D-Y%>(]O9F'XXZ;,F(Q M"W0*0'C]B?Y@@S?!O%+%9B+^$85Z,^X,.BAD M;W07ZV>Q_Y/E 753O$#$ROZB?6[K=E"P4UHDN;-AD$0\^Z<_\T0<.!B<>@>2 M.Y!C![_!P3N-*2_,V,GYZ MLGIY?)P^_XV>'M!J_G4Q?YC/IHOO:#J;/;TLOL\77]'RZ=M\-K]?H2_HEJHH M0)2'*(SBG68A8E3RB*\5NHB%4I=HRR0*1)*8"5(;*AFZN&.:1K%Y]06]K.[0 MQ1^7(T<;XNGP3I"3O,U(D@:2'GH47&\4NNA4CK_F/B8]\SB?DXS,FI%<:^ZWE^85=AV"T8=D&& M,\$_F-31:\S00FBFZAAF$-V#L=TC=I!%A5>OX-4#>4V#0.[,$I]SS213&IDU M?1;77BM7R*+"M5]P[8-U=/JM=""+"IU!06< TEEI$;RCIVTJU+6< M!JV<((L*IV'!:0C6V%VN6/.\&+)B6QJ]6J5"=0/4&G9+,75;JZTR0*W6N6>5 M6XT96&_X0/(QF H;L$JEF0O34MJD!I,2F,#+T#9-DV1JJL1L K(>H)#9/BAM MVH;I%*8-O*9=I#8QY&32L3<<$G\P/,Y-G>6 N!X9-"2GE&+L_7P8EG9(EG"[I(,F54JEJ&-8U5NE"9^*?\F3-'E-^D MQ;G3Y%]02P,$% @ 4'.M5!Z;!D;6 P HPT !D !X;"]W;W)K&ULQ5==;^(Z$/TK5G0?=J7>YI, %2"E@?8B;5O4M+O: M1S<9(&IBF[&1@-: MB"PE,&.(%WF.V<0 3B=35CT8JE3=*W]5@F@P-2S&"#&*A7&#YMX80LDQY MDCS^W3DUJI@*N/_\Z?U.)R^3><,<0IK]2!.Q'!H] R4PQT4FGNGF']@EU%'^ M8IIQ_8LV.UO+0''!![0NP!I)]F@+,#.,< [PS W0'<8X!_ M!N#M )ZN3)F*KL,8"SP:,+I!3%E+;^I!%U.C9?HI47V/!)-O4XD3H^CUX2%X M_HF>[E TO7^HS'Z\M?7@2DD.17"C'=$;DLBSADB+GJ@1"PYFI $D@;\ MN!UO.RT.3%F5JC3.9VENG5:/#YA=(]>^0H[E. V$PM^'VTWYM,/'$)^#'V3C M5HUVM3_W?S?ZNB6:5T7S=#3O3+0I60,1E'V@9^# UL";5D3IP]<^E$"M1X[; M[UF6-3#7^Y5JL/.466UW0+)3D>RTDAS#'!B#!+W@+0HX!\&OT'><%>6R#C(I MBIC$<(5>J,!94P9E@,X>,]>UG+/,_(J9_XORQ30')"0OV$J)Y\WU\T^B'U4N M]$\J=X99MV+6;646285.R>(*W0,!)H4 DT3J@E2FE N&E8BC22/E@W"]*ESO M JNV7T7KMR8W8W2=ZB^:%#5FK=MM3!WOLJV!>HN^W4\9S63 (BTB3-"KU^ M(H@+)C\T(+5\&V>%E',T9S1'(7V19[%%2CC*8"Y=6M==R8J5-X)R(.A*GY'?J) G;OVXE+ MT!PQB/K&';X=85\!=,1S AO>N$>JE!=*7]7B?M$W+*4(4@B%HB#RLH81I*EB MDCK^5J1&G5,!F_=;]N^Z>%G,"^$PHNFO9"&6?:-CH 5$9)6*&=W\@*H@3_&% M-.7Z%VW*6,\W4+CB@F856"K(DKR\DK?*B 9 \AP'V!7 W@>X)P!.!7!TH:4R M7=:8"#+H,;I!3$5+-G6CO=%H64V2J]J2Y M6'(TR1>P^(@WI>A:N;U5/K1;"1\)NT$._H)LR[:/Z!G]/QRWR'%J(QW-YYS@ M.VW?[P<9BNX%9/Q/2R*W3N3J1.ZI-U;2\F.OH$3Z&JD^X/7 =IW ZOH]<]VT MYDA<$'0]MU/'?9#FU=*\5FEWP"@O2 CH,\F*;V@,D?S@H:5HOV;V+^MN4"<* MSG:W1'H-USIN8'>=/7,/PS .?,>QCIO;J95U6I5-&0V!N*FXKV-XQVA?V=M>(L'.^M\Z!9;[K^<&^LX=A&+N!>\K87>_"[[%W8WUTKPO[Y_OH'G17;-K8._KJ'<2[&S49= MBC,;)WL&+-8##T6B/"KKW7JHNM.CQ-[^4 U;>F+8T923FCP(XR3G*(5( M4EHW@32:E<-/N1"TT//#"Q5R&M&W2SDP E,!\GE$J=@N5()Z!!W\ U!+ P04 M " !0YCVX"8WB=7$9K:! M[M_/=H)+4:!5I;XD_KCGW'N/[7N'6\8?10$@T5-54C%R"BE7EZXKD@(J+"[8 M"JC:R1BOL%13GKMBQ0&G!E25KN]Y/;?"A#KQT*S->3QD:UD2"G..Q+JJ,/\W MAI)M1T['V2TL2%Y(O>#&PQ7.80GR;C7G:N9:EI140 5A%''(1LY5YW+2\33 M6-P3V(J],=*I/##VJ"?7ZL( )*W^15!8CI^^@%#*\+N6";;]#DU!7\R6L%.:+MK5M3WE,UD*R MJ@&K>45H_<=/C1![ ,73#O ;@'\("(\ @@80F$3KR$Q:4RQQ/.1LB[BV5FQZ M8+0Q:)4-H?H8EY*K7:)P,E[,[F<_[V;H"[KEF(H,.&(9^L98*A"F*5H"WY $ M!#J;@L2D%.?*]&XY16>?SH>N5!%H'C=IO(UK;_X1;P&Z8506 LUH"NE+O*LB MM^'[N_#'_DG"&\PO4-#YC'S/]UOBF;P=WCD13F#5# Q?<(1O2@3.P:I7_$F]L,@\@:] MH;O9EZ;%+HH&W;!O[5Z$UK6A=4^&MKM''%*$)9HS0B4B%-VJUW\B\YZE[WVL MQ)%U%+U;XAK9?57B%KLH& 3^H%WBO@VM_V:)V48]V5>T'5C>P<=JV_&>RX[W M;G4;Z/[-] Z$;3$)U1,^U-7=*XP5\-ST"X$2MJ:R+C)VU?:D*U.)#];'NE>9 M@OM,4S2+8RY?>!257,S;!0_1:X-E#[&6-R M-]$.; >/_P-02P,$% @ 4'.M5 9F86$6 P R0D !D !X;"]W;W)K M&ULM5;);MLP$/T50FB!!&BLQ6L"VX"WH@&2PG"6 M'HH>:&DD$9%(E:3MM%_?(64K3F(KZ2$^6"+%-^_-0G+Z&R$?5 J@R6.><35P M4JV+"]=580HY50U1 ,R$K$1E?9@XGTQ!4Y:I4UQR=S,E)Y].^ZY&9H-WPRW+N&0)CK TR;7@.E5DQB.( MGN-=5%S)#G:RQT&MP6LJ&Z3I?R&!%P0']$S>#_=KY#2K*#:MO>81>U.F:))( M2,J8B9@L8 U\!>3G%2XEEQIR]:N&J%41M2Q1ZUBZP&Q-QA/<0B6!%F0). I% MPME?B$@L14YT"B03/#G3('.2B#5(CIM/DQ#S(''OJ$-)++D[EMOL__70Z[OK M_;#6K7CF4+MRJ%WKT"@7*Y2%$2M VJKC(1"QS%@9RT,RVZ]$^-V69WZ'M70J M+9U:+7.0(<8(3R^C1U:A?K^R>OM!T/"\SS55T*V$=FL-W4K*50Q28KI-:LDM MGJPU=GN5W=['EO%Y173^7Y$N26SE%E)$*ZQ/(O"R ;EF(1RLU7H"[W6DRP*N MA_F-=FV"?._I6/7>G2*JR5PPK'+&W\J4OW=N^Q^;*S]XH@H^.EMO,/C>T82] M@3SO'4N9NW5 B\)>O4NA\2*WKRGV6B#- OP>"Z%W T-0=6_#?U!+ M P04 " !0T" "F" &0 'AL+W=OYES]LS,>L;M#>./8H4HX3FEF>A8*RGS&]L6T0I3 M(JY8CIG:63">$JFF?&F+G".)#2BEMN])+%<=JV5!C NRIG+&-I^P=*BN^2)&A7G"IK1U+(C6 M0K*T!"L%:9(5;_)!<&]Z/)'4QGD]M9,(;@ M;@#A_:3_&7I!.!R\-CH;H"0)%>=P"<,TIVR+"*%DT2-,5AY6;WL[-GG>2<$SX%?CN!7B. MYQW0T_]WN'M"CE]%W3=\_A&^<$4X7NKK%T.?I>J;%,3$+."<9$M4WXF$^1;V M[:9D:Y:##>$Q_/RB*&$D,16_3@BJ58)J1E#MB*" 4A81J8XY*FWXK,=X*)D% M=\-PZ[KQU/7<>KW5MI\.2*I7DNHG)?69D, 6$!**XH2+C8JO\3YBWJP$-?]C MS ON^E[,?:_N52$O;G7SK\0TU0T^G)=6);MU4G:H2FZ2+2_@%C/DA +)8@AB M59L2(3G15?E$<*ZK4Z[?1[9:(H.KFK>,LD$4%PH2N>J MJ>X:+YIB,9$L-WUESJ3J4F:X4C\2R+6!VE\P)G<3?4#U:]+] U!+ P04 M" !0*IZ3JQU=N6Z:A5#0E5#9)#BF[60 M"=4XE1M791)H9$4)=P//:[L)9:G3[]JUN>QWQ59SEL)<$K5-$BH/0^!BWW-\ MY[BP8)M8FP6WW\WH!I:@[[*YQ)E;ND0L@50QD1()ZYXS\*]&';/?;KAGL%)C!R/@W!AA&K\*3Z<,:82GXZ/[%\N.+(]4 MP4CP!Q;IN.=<.B2"-=URO1#[;U#PM(S?2G!E?\F^V.LY9+556B2%&#-(6)H_ MZ7-Q#B<"]*D6!(4@>"UHGA&$A2"TH'EF%FM,->UWI=@3:7:CFQG8L[%JI&&I MN<6EEOB6H4[W)S_NKF]_DM%L.I_<+ >WU[,;,E_,OBX&4S*X&9/E[6STG0P' MR\GXY:8+\F"/"*(+N@.)-TZHPF\A,[>CR,"5C<&0AZBC_ M6O:"HU5RM-['<2\XU8PS?:ABJ#?QO=8YBK>$[3X[)=Q]$I.3KONP^$2*JRKY?['CD E:H*X%^4 M.8-[4A43D!O;+!19B6VJ\^)1KI;]:&#+\*OU(?:IO*W\L&PO=V]R:W-H965T1XFX;2RE7'VQ+.$O(:;B MAJT@46_FC,=4JB5?6&+%@08I41Q9Q+9;5DS#I-'KIL^FO-=E:QF%"4PY$NLX MIGP[@(AM;ANXL7OP&"Z64C^P>MT57< ,Y/-JRM7**K@$80R)"%F".,QO&WW\ M94B()DAW? MA(_;ND5;EA;%7O;@+;ANV1@01^%*SH.KO#88019J3PO%WSK11 MR-2$^_<[[C^GRBME7JB (8N^AX% 6G5$)"<@'PD<&L(G)S 217-D*5JC:BD MO2YG&\3U;L5-WZ2V2:F5-F&BW3B37+T-%9WLC7]_OGOZ PTG]]/QPZS_=#=Y M0-/'R=?'_CWJ/XS0[&DR_!4-^K/QZ'#39S23S']%DU7JCKYV1RBWZ&H$DH:1 M^*1V/,]&Z.JG3UU+*J1:GN7GJ 89*E*#RD'W+)%+@<9) $$%_=!,CXF!@:5, M5-B)[.PT($:.]Y3?( =?(V(34@7(3#X"OR#'!CA.X38GY>?4\)LM*8?/.GX# M-&2Q2FI!,S]P3I,%J$23Z&6+]O=-Z39]W-]0'J _?U,LT9V$6/QE -0L #53 M0,T:0%D8B&OT5;N TO[7WFY?Y.U.(;ESGN3Q.W _%-6R.T>R:\1BNZR3]AF"M=Q5R"&P5!.9 M0UBC>\[K' ![A1K_B/LAO:L$@8^=[QPZ/Z^E%1M-48))B9E/LA<-.J4:*LLMA<9D\IL2J4,.9F+J6];^6; M.@N7A1B;*_$EX(SIF\LY)WW*:HY;_R&X3Z^D!5I M5K Z/"F7K9*86^5%=CJ[,YP0ZN8:85Q8AYQ4J6R^Q-Q\^XL%AP65ZCBG% C5 M%.NC;S1:PVE'[Z=E93+FHEM[T=KQ;&R['Q*P8A^V/==SJN.:E%V:F+OT&0%\MDZD=GT6CPMOA;TTQG9*K=GGQK4:*9, M+5 $L\6DJW2 ?B%235.I[=+H %PO4&]GS,F=PLMH/B&TOL' M4$L#!!0 ( %!SK51^JKR,"P, + * 9 >&PO=V]R:W-H965T0J1RM XFJW6G$L]- ^NLE K"8V M:QMHI?WQ:SLA@#A5\;!Y2&S',_/-.#.9VI+Q=Q$!2/21Q%34K4C*V9UMBR"" M!(LBFP%5;R:,)UBJ*9_:8L8!AT8HB6W/< MM5Q?"Y@=+P268F.,M"MOC+WKR6-8MQQ-!#$$4JO ZK& -L2QUJ0X_F1*K=RF M%MP5,V]80)O%KR244=VJ6BB$"9['_(\_QO&_(1B+"'$1Z M/Z+?S^/H&_W^A>-XQ/1-;OK&F+XY8'I@PBZV3^0OVN=:&JE47J?FD_ M0R5GJ)S)H,K&!,@IC,H.QH$@5'. ZF6_A^H.@7_C'(S#;8YQ>Q3CU11$" O- M!7!5X-//HJ"J%*![3#AZP?$^=FI+O^.[C^_YL,&=N);+ WFH@$^-2T M2@(%;$YEVD_DJWD[UDR;D/7VM)=3/]LI414HAHD258>O8LG3]BB=2#8S+&PO=V]R:W-H965T#[*EYCQM2UV&!.,TLA,Z:I*U>^ MVDADB77*4C^LU5I^QGCN];MV;";[7;'5*<]Q)D%MLXS)PP!3L>]Y@7<#*=2=+S:H80IAAK@\#HL\,AIJD!(AK_%IA>N:1Q/&T?T7^SVDG+(U,X%.F? M/-'KGM?V(,$EVZ9Z+O:?L-#3-'BQ2)7]AWUA6_,@WBHMLL*9&&0\=U_V7,3A MQ"%LG'$("X?PM0[UPJ%NA3IF5M:(:=;O2K$'::P)S31L;*PWJ>&YV<6%EC3+ MR4_WQY\?)O=_P7!Z.QO?+:+[R?0.9O/IQWET"]'="!;WT^'O,(@6X]%+H_<0 M)0DW6\%2F.0NG\S&O!VA9CQ5[\CD83&"MV_>=7U-5,V"?ES0&CA:X1E:=;@5 MN5XK&.<))B_]?9)8Z@R/.@?A1 XSE%S0U!V5([$$.GA+Y'HKD:SN MA69I568XHDU+U!2A79]*$OVZ_JY"8+,4V+PH<)QM4G% A(46\5-!]D+@6B5N MZ]?8R9N2T,U%H5&:BIAI6N8LM?&S:6-5\!UVZS3X0;/9KHY]NZ34?F7L4>YX MC&>94::(?(?*L+?!.>;)2_Y#H319:CA07LTQ%JN<__=]F7!ZVC_JZ71.D\F= M_@JS(#B;_^0>RU"N[/6N(!;;7+M27XZ6+XC(7IS?C0_H9>$> M]@ MW+.$"OF*YPI27!)D[?J&JH9T5[WK:+&QM^6CT'3WVN::7D&PO=V]R:W-H M965TH=!<"E"X&7C# MSLVH9_-=PA/'4A^LP3I92?EL@UD\\-I6$*:X)LO S.<5QYBFELC(>*DYO::D M!1ZN]^Q?G'?C9<4TCF7Z@\>4#+Q/'L2X845*][*\Q=J/$[B6J7:_4-:Y;0_6 MA2:9U6"C(..B^K*W^AX. ,'U.X"@!@1.=U7(J9PP8E&H9 G*9ALVNW!6'=J( MX\+^*4M2YI0;'$7+A_GXZ^W\VV1ZO_P T^^/LX>?<#Y!8CS5%Z%/IH;-]- P;\%V;GM8,A5?PO2EX+2#F="D"GN@84X)*J"$"9CGEDY?PA-J,F N M8(&*RQA^P;'+J2ZZ$MUSHNVPOD:]S_U^-_1?CWCM-5Y[)[V.F4Z,24&*KPJG MRF@X.U:^XND?E+_N=[K_EOCE#M743JV$M"T%56S>[S:,PK&;A3WKUHIC6 MV7*C)\6-@;9;UT:!JJ:T"DCF;C)6DLR&ULO5=M;YM($/XK(]23$LDU+X[?*MN2$^=TKMK4,NY55=4/:SS$ MJP#K[BYQ*MV/OUD@0!5,>R>Y_@"[L#//,\/#PWIR%/)![1$U/,51HJ;67NO# M&]M6P1YCIKKB@ G="86,F::IO+?502+;94%Q9'N.,[!CQA-K-LFNK>1L(E(= M\017$E0:QTQ^O\9('*>6:SU?6//[O387[-GDP.[11_WQL)(TL\LL.QYCHKA( M0&(XM>;NFVMW; *R%7]S/*K:&$PI6R$>S&2YFUJ.8801!MJD8'1ZQ!N,(I.) M>'PKDEHEI@FLCY^S_YD53\5LF<(;$7WB.[V?6B,+=ABR--)KV@ MP+_.\;T3^&_3J N>UP'/\9R/_@(N7EURC?$KL$'MF425'W_,;%.59:E>6:J7 M0?5.E8I11G_%I/X.&\D2Q7)I?'E'2V%)L.IK"U"O!.IE0%>/%JI7)=6KUCPW(HZI ;X6 MP4-+NGZ9KG_>%@]*H$$K[[O4Z U$6(C$/C)):%J1...#Y(I(<'KG(4VXA@L: MYNLNFUJ=0_4S*.-BCS-W8C\VL!N6[(:M[#X]D]D(6*4RV)-M0+W54/#_$(*? M\3)B@"*LB6*.-ZI1=+K#?C/+4I%;.*5(PSKK>OV3O :E[S&O]*]%I6X3N5NSGD%Z=:,U/U]DBRP?D&3;F5_ MKM?^KD<$]]16:V5P;N_,;:T,ROV90U4?FQ^^0IG+DCX;VY?G'-3;UW?,[T03 M*X-S^__-VVO\.E!IX/9;RJDUU4I%7,V'K9%N_^73;J5;V:3;[I/S,.01IWX9 MJ_FY "J#"L!IZVAE3FZ[.YU' ..7 FBD:]=V>F;7 M_)[)>YXHB#"D2/--L$#F&]%\HL4AV_QMA::M9#;&ULM59;3R(Q&/TKS60WT029&\R( 1(%7-UXB^CNPV8? M"GQ 8Z<=VX[HO]^O91QQN>B++]#+=\ZC($C\C#+A==MN[$9UV[(PG FX M440764;5RPEPN>AXH?#<,J&.QY+4 MJYYI@:OM5_939Q[-C*B&GN2_V<3,.]ZA1R8PI04WMW)Q!J6AIN4;2Z[=+UF4 MM8%'QH4V,BO!J"!C8OE/G\N%6 &$C2V J 1$GP7$)2!V1I?*G*T^-;3;5G)! ME*U&-MMP:^/0Z(8)&^/0*)QEB#/=Z[NSP2VYN+[Z<7 WN+TD5]=W@R'9ZX.A MC.M]"O?R)!SH8TJ3%A8O89Y4OJYHJD.,73(OA/^7I9V#Q<+7NGO%DI M;^Y4?J_),*.&<5)W'EQ) ^2&OM 1AQUQ)M7SDJ_8+6E% MG^ZV4Q_6/S#D8A+65;YT19@@\%A03C(IS)R_X( V2&$%:B*GY%M8:T41H6)" M1D"5S94*K$(JT(8@,=BR1CWX[HK@.6>N"IE_%DB(KUJKOBG[=#W4-%C//EW; MM6':V)K]8;58AY_&ULM5;;3MM $/V5E=5*($%\"4D )9'(A8+$)4J@?:CZL+$GR8JU MU^RN"?G[SJZ-"<4Q16I?[+W,.7-F9F_=M9 /:@6@R7/,$]5S5EJGIZZKPA7$ M5#5$"@G.+(2,J<:N7+HJE4 C"XJY&WA>VXTI2YQ^UXY-9+\K,LU9 A-)5!;' M5&X&P,6ZY_C.R\"4+5?:#+C];DJ7, -]GTXD]MR2)6(Q)(J)A$A8])PS_W3H M!P9@+;XS6*NM-C&AS(5X,)W+J.=X1A%P"+6AH/A[@B%P;IA0QV-!ZI0^#7"[ M_<)^;H/'8.94P5#P'RS2JYYS[) (%C3C>BK6%U $U#)\H>#*?LDZMVUW'!)F M2HNX *."F"7YGSX7B=@"($\U("@ P9^ ]@Y LP T;:"Y,AO6B&K:[TJQ)M)8 M(YMIV-Q8-$;#$E/&F98XRQ"G^[=W%^,IN;J]^79X-YY>DYO;N_&,')*S*&(F MSY03EN2KQ61];P2:,J[VT>1^-B)[7_:[KD8=ALT-"Y^#W&>PPV>37(M$KQ09 M)Q%$%?AA/=X/:@A<3$"9A> E"X.@EO&:R@9I^@U:M>?L&2+4JD&"T@0S#E4JZTF. M&I[WM6HA?1KV)H9.&4.GEN=*),M##" FX\>,I3;CYRRA2VR :H5#4B?._U:/0^E'% %C0$0F.15:_6@F-[&08= M;^;Y2\,W^H,7G4&_V*_?,#2;OC5 M&^;SN#P.=^M.C$$N[5-!D=#4,;\>R]'R.7)F+V'WU3Q_R^#ML,0Z$ X+A'J- M#IX\,G\>Y!TM4GO#SH7&^]HV5_BD FD,<'XA\+PN.L9!^4CK_P902P,$% M @ 4'.M5(*\I/AY @ C08 !D !X;"]W;W)K&ULM55M;]HP$/XK5K1)K=21D 1HJQ"IA;TPT36"=M,T[8-)#HB:V,P^2OOO M=W;2"'4!]5F8Y:LUF@4WCC9\!7/ ^TVB:.8V+%E>@M"Y%$S!'OB> MPT[OV>X7KHG#LL@R7?%CB3NR]0Y],S?*DLM/UGN^ILSW-8NM4HRQI, M$92YJ$;^5.NP!^@&!P!^#?!? \(#@* &!&_U$-: T"I3I6)U&'/D<:3DCBES MFMB,8<6T:$H_%^;:YZAH-R<W=Q]'=Y/:;,3_/KF[8R1B0 MYX4^91_8_7S,3MZ=1BZ23X-TTYK_NN+W#_#?\&?F]<^8[_E>"WIT'/V5BP[K M7EAXMP4^?H/SL,VY2S(U6OF-5KZE"P[0C6&!;"(TJBT]?&2_IG2 31!*_?L( M?=#0!Y8^/'052<*FDE,MB(SJ(55;R%@N$!1H9%3A*ZH0T29BQ=NWO*;.'^.+ M/1ZID"I!IME2R9.UQ5X^U_Z]2 M@^"@4H/&_^"H_U?IG9%=W]J,(YRQ.=*0L0142MO43=N>\G$7W8[GO6^3RMVK M?=.H;SB]$Z%9 4LB\CH#NAE5-;]J@G)CV\%"(C47:Z[I>P'*'*#]I93X,C$= MIOD"Q7\!4$L#!!0 ( %!SK51-*7;.CP( #8' 9 >&PO=V]R:W-H M965T:<35V*JV;*]=5 M145JK$:B(1Q65D+66(,IUZYJ),&E!=7,#3PO<6M,N9.E=FXALU1L-*.<+"12 MF[K&\GE*F-B.'=_93=S2=:7-A)NE#5Z3)=%WS4*"Y?8L):T)5U1P),EJ[$S\ MJSPQ_M;A-R5;M3=&)I-[(1Z,\:T<.YX11!@IM&' \'HD,\*8(0(9?SM.IP]I M@/OC'?L7FSODT;/W5UV , SV% T &"UX#H'4#8 <)C 5$'B(X%Q!W INZV MN=O"S;'&62K%%DGC#6QF8*MOT5 ORLTY66H)JQ1P.ON>3Y8YFMSD/^;P_$+G M:%*6U.PA9HCR]B":'3V9$XTI4Z?@4 8]0S1I8Q>H^1P!U$TERV<[$ZWRAR MACC1AS:^)4HLD6E.CUGL)7&4NH_[]7SKY0?Q1?#*+7_K=NF97^_V(INXSR8> MS.9G0R0<9KY&-J\SM,#/T/*T.G1PXK=*!R0DO83D2 G,EK80ZF#X:?)1^%;E MAVZM2G>O0=1$KFUG5A!]PW5[V?K9OOE/;,][-3_UKV9M#_]/TWY1X"JM*5>0 MUPHHO=$%%%"V7;HUM&AL&[H7&IJ:'5;P82/2.,#Z2@B],TR _E.9_0-02P,$ M% @ 4'.M5#P;5<$$ P +1 T !X;"]S='EL97,N>&ULW5AM;YLP M$/XKB$Y3*TTEA)6%-43:D"I-6J=*[8=]JYQ@B"5C,V.ZI+]^/DS(2WU5UP]; M-J(&^Q[?/<^=CQAUVN@UI[=+2K6WJKAH4G^I=?TQ")K%DE:D.9#!Y]O8E3_TP?N][ M-EPFO&"H./D[%A%0=MV6PW_-^^0&PF8% QOE>K<$PF]9$:ZK$E9ETBSOC$\CK MQW?KVB@L%5F'XPM_Z]#=#,E[%7Q'12UWS]B;-25-3F_F+"V91L M_+RE5.S1L$&G+(R!*M][H$JSQ:[EIR+U'5WI33>M"ESS^!_4_&?K7%)!%>&[ MHDWK'W.57ZTX^O"W)'<_*H>"G1K[\^3815XO.6<_'-^IP6I.7Z;@!3?SN^ MICEKJV18=0.%Z%=MQU\AO3 >W@L,%Q,Y7=$\ZZ>JG'=#SPP,:W^!PR%RU5UN M!/.QF!L!#./!%& ^U@OC^9_RF:#Y6 S3-G$B$]1G@OI8+Q>2=1^,Q^V3F,N= M:9)$41QC%8/J]6N.[C7?(\WV [>ES'8)EBG:T#<=0./)''O-L8#'M@N8+T#_&X>Z"FW3Q3!KF+:L"<81Y($0Z 7W3T: MQTAU8OBX]P=[2J(H2=P(8&X%480A\#3B"*8 -&!(%'7GX,%Y%&S.J6#[#X+9 M+U!+ P04 " !0-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%B MM/XU@LD/['X 4$L#!!0 ( %!SK506#SDBD0, $,9 / >&PO=V]R M:V)O;VLN>&ULQ9E;;YLP%(#_BL7+NH(N*+S,T(_ZZH18VLEY?IR,!#S M%:FQ^,+6I%$M"\9K+%61+P=BS0DNQ8H065<#9S@<#6I,&^OZ:C?6C _T I-D M+BEK5&5;<4_)BWAK;XOHF0KZ2"LJ?XVM[G]%+%33AM;TE91C:V@AL6(OMXS3 M5]9(7.5SSJIJ;-G;AGO")9V_J\Y;R (_BJY&XL<,*Y"Q-1JJ 1>4"]GUZ,;' MBO&9J,[;TD:R&UI)P@,LR82SS9HVRW88=14#[3*Z..R.VR!>\G\)(ULLZ)P$ M;+ZI22.W<>2D:@$;L:)K8:$&UV1L[;H@W)0H;*0*$HJ:[5"J;WNEZM11N;UJ MJ7"U&/)+JAIX5';@YB#]- G") \#I/[E:1P%7J$*7[W82_P0:9 . .D<$/*' MHT&Z *1[$,B\4(=IF&B0)P#DR0$A>Y$\!2!/#PGI:I C ')D%C*_FTZ][ &E M-RB/)DET$_E>4B#/]].[I(@TR#, \LPL9!;>A\E=J,&< S#G9F'"[W=1\:#F M=#I3L^L549J@699.,F^*O"30("\ R O#TUJD_K?;- ["+/^$MLAZIAY"J7IH M>C;C[D&8>9F*8Y%Y*HI^&\9<)P1E8M@F:7$;9BA.D\EQ$693E*1%V(.#)&(; MMLC,>\C2.&[ON2+T]=M/)X0,8AM62!QZ>8@\98M _0H="W*&;5@:T72F[K,V MT_GI?1019QX1$XQ@6S1MFP7$C%H2W@!/& M2M$NHG5,R#J.8>N\87IE2=MF7&DK>QT3LHYCV#IPVM2MXT#6<0Q;!\;L)21( M0LY!)=1+2)"$',,2@C'UA.1"%G(-6PC&/-,Q(0NYIBVT9S6(C@(B,:UZ2G'VC<(B?%$7W2#/*K*CC-_5H\C;+U=FX=K4 MOKBV/KE79>UWI@BA_;#6YX6K,C]K6E?W;\Y-5V6A7W87VV;Y+;LXRVFZM-WK M#+/?OLY,CH_6_6=BM(&@5 M/V@-0>OX01L(VL0/HA1E3!4D3;!6H#4AUZ3 :T*P28'8A&23 K,)T28%:A.R M30K<)H2;%,A-2#K$!O1KU9@=X\^=E6H#>CWJQ ;T:]68'> MC'JS KT9]68%>C/JS0KT9M2;%>C-J#HD!O0;U%@=XRN2Q1 MH+>@WJ) ;T&]18'>@GJ+ KT%]99WZNW#HW1^['FN\?QW4AWZ;]UX_+!\;D[8 M&7"V< V]_P502P,$% @ 4'.M5*IG%&&8 0 "Q< !, !;0V]N=&5N M=%]4>7!E&ULS9C-;L(P$(1?)^@)ML2$026[:A M\/9UPH_4BD8@*G4NL1+OSHR]TG?(Y'UKR$6;NFK<-"Z\-X^,N;2@6KE$&VK" M3JYMK7QXM0MF5+I4"V)B-!JS5#>>&C_TK48\FSQ3KE:5CUXVX;,K=3.-+54N MCIYVA:W7-%;&5&6J?-AGZR;[X3+<.R2ALZMQ16G<(!3$[*1#N_.[P;[O;4W6 MEAE%=YF5*FTU4=6A)G+*G,%42^KI*=Z*#? MV8<;IMV37^W?R?09ALJYU<:%B5FZW.XPDK9[:((065_V'_'H&*2O/A^UT\XH M.],[7.^GMLMN'HYUR_5W_'W&1_T+Y!X K @ $0 @ &O 9&]C4')O<',O8V]R M92YX;6Q02P$"% ,4 " !0&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( %!SK5098<\^ M_P0 -44 8 " @0T( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ 4'.M M5!CR.BUS @ F08 !@ ("!SQ, 'AL+W=OX4$ !*$P & @($4&P >&PO=V]R:W-H M965T&UL4$L! A0#% @ 4'.M5#';=2'\!0 EA8 !@ M ("!SQ\ 'AL+W=O&PO=V]R:W-H965T&UL M4$L! A0#% @ 4'.M5+^?A&*4!0 '!$ !@ ("!!T$ M 'AL+W=O&UL4$L! A0#% @ 4'.M5"\D0\:* P [0< !D M ("!D4D 'AL+W=O&PO=V]R:W-H965T M90 !X;"]W;W)K&UL4$L! A0# M% @ 4'.M5-"]/A S! NPD !D ("!QU0 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 4'.M5-$X MLOKR P 00P !D ("!&UL4$L! A0#% @ 4'.M5&IEO(+M @ Y 8 !D M ("!(WL 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 4'.M5!Z;!D;6 P HPT !D ("! MRH4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 4'.M5 9F86$6 P R0D !D ("!_X\ 'AL+W=O&UL4$L! A0#% @ 4'.M5!]0U99A M! 3Q$ !D ("!0ID 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 4'.M5)"2J1EE @ -@4 !D M ("!CJ0 'AL+W=O&PO=V]R M:W-H965T&J !X;"]W;W)K&UL M4$L! A0#% @ 4'.M5%Q%S8D: P L D !D ("!,JX M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M4'.M5#P;5<$$ P +1 T ( !^;8 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ 4'.M M5)D^HH1\ 0 EA8 !H ( !S[X 'AL+U]R96QS+W=O XML 50 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 51 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 52 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.1 html 82 197 1 false 24 0 false 5 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 - REVENUE Sheet http://www.inradoptics.com/role/DisclosureRevenue REVENUE Notes 8 false false R9.htm 10301 - Disclosure - EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION Sheet http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensation EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION Notes 9 false false R10.htm 10401 - Disclosure - STOCKHOLDERS' EQUITY Sheet http://www.inradoptics.com/role/DisclosureStockholdersEquity STOCKHOLDERS' EQUITY Notes 10 false false R11.htm 10501 - Disclosure - RELATED PARTY TRANSACTIONS Sheet http://www.inradoptics.com/role/DisclosureRelatedPartyTransactions RELATED PARTY TRANSACTIONS Notes 11 false false R12.htm 10601 - Disclosure - OTHER LONG-TERM NOTES Notes http://www.inradoptics.com/role/DisclosureOtherLongTermNotes OTHER LONG-TERM NOTES Notes 12 false false R13.htm 10701 - Disclosure - PAYROLL PROTECTION PROGRAM Sheet http://www.inradoptics.com/role/DisclosurePayrollProtectionProgram PAYROLL PROTECTION PROGRAM 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 10901 - Disclosure - IMPACT OF COVID-19 Sheet http://www.inradoptics.com/role/DisclosureImpactOfCovid19 IMPACT OF COVID-19 Notes 15 false false R16.htm 20102 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) Sheet http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) Policies 16 false false R17.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 17 false false R18.htm 30203 - Disclosure - REVENUE (Tables) Sheet http://www.inradoptics.com/role/DisclosureRevenueTables REVENUE (Tables) Tables http://www.inradoptics.com/role/DisclosureRevenue 18 false false R19.htm 30303 - 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 19 false false R20.htm 30603 - 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 20 false false R21.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 21 false false R22.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 22 false false R23.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 23 false false R24.htm 40201 - Disclosure - REVENUE - Disaggregation of Revenue (Details) Sheet http://www.inradoptics.com/role/DisclosureRevenueDisaggregationOfRevenueDetails REVENUE - Disaggregation of Revenue (Details) Details 24 false false R25.htm 40202 - Disclosure - REVENUE - Transfer of Goods and Services (Details) Sheet http://www.inradoptics.com/role/DisclosureRevenueTransferOfGoodsAndServicesDetails REVENUE - Transfer of Goods and Services (Details) Details 25 false false R26.htm 40203 - Disclosure - REVENUE - Additional Information (Details) Sheet http://www.inradoptics.com/role/DisclosureRevenueAdditionalInformationDetails REVENUE - Additional Information (Details) Details 26 false false R27.htm 40301 - 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 27 false false R28.htm 40302 - 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 28 false false R29.htm 40303 - 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 29 false false R30.htm 40304 - 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 30 false false R31.htm 40305 - Disclosure - EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION - Additional Information (Details) Sheet http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationAdditionalInformationDetails EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION - Additional Information (Details) Details 31 false false R32.htm 40401 - Disclosure - STOCKHOLDERS' EQUITY (Details) Sheet http://www.inradoptics.com/role/DisclosureStockholdersEquityDetails STOCKHOLDERS' EQUITY (Details) Details http://www.inradoptics.com/role/DisclosureStockholdersEquity 32 false false R33.htm 40501 - Disclosure - RELATED PARTY TRANSACTIONS (Details) Sheet http://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails RELATED PARTY TRANSACTIONS (Details) Details http://www.inradoptics.com/role/DisclosureRelatedPartyTransactions 33 false false R34.htm 40601 - 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 34 false false R35.htm 40602 - Disclosure - OTHER LONG-TERM NOTES - Additional information (Details) Notes http://www.inradoptics.com/role/DisclosureOtherLongTermNotesAdditionalInformationDetails OTHER LONG-TERM NOTES - Additional information (Details) Details 35 false false R36.htm 40701 - Disclosure - PAYROLL PROTECTION PROGRAM (Details) Sheet http://www.inradoptics.com/role/DisclosurePayrollProtectionProgramDetails PAYROLL PROTECTION PROGRAM (Details) Details http://www.inradoptics.com/role/DisclosurePayrollProtectionProgram 36 false false R37.htm 40801 - Disclosure - LEASE AMENDMENT - Additional information (Details) Sheet http://www.inradoptics.com/role/DisclosureLeaseAmendmentAdditionalInformationDetails LEASE AMENDMENT - Additional information (Details) Details 37 false false All Reports Book All Reports inrd-20220331x10q.htm inrd-20220331.xsd inrd-20220331_cal.xml inrd-20220331_def.xml inrd-20220331_lab.xml inrd-20220331_pre.xml inrd-20220331xex31d1.htm inrd-20220331xex31d2.htm inrd-20220331xex32d1.htm inrd-20220331xex32d2.htm http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 54 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "inrd-20220331x10q.htm": { "axisCustom": 0, "axisStandard": 10, "contextCount": 82, "dts": { "calculationLink": { "local": [ "inrd-20220331_cal.xml" ] }, "definitionLink": { "local": [ "inrd-20220331_def.xml" ] }, "inline": { "local": [ "inrd-20220331x10q.htm" ] }, "labelLink": { "local": [ "inrd-20220331_lab.xml" ] }, "presentationLink": { "local": [ "inrd-20220331_pre.xml" ] }, "schema": { "local": [ "inrd-20220331.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://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd" ] } }, "elementCount": 285, "entityCount": 1, "hidden": { "http://xbrl.sec.gov/dei/2021q4": 6, "total": 6 }, "keyCustom": 19, "keyStandard": 178, "memberCustom": 12, "memberStandard": 9, "nsprefix": "inrd", "nsuri": "http://www.inradoptics.com/20220331", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "inrd-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7V0eMcaiy0m2nU7UlkOy7g", "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", "role": "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "inrd-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7V0eMcaiy0m2nU7UlkOy7g", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7V0eMcaiy0m2nU7UlkOy7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - STOCKHOLDERS' EQUITY", "role": "http://www.inradoptics.com/role/DisclosureStockholdersEquity", "shortName": "STOCKHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7V0eMcaiy0m2nU7UlkOy7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7V0eMcaiy0m2nU7UlkOy7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - RELATED PARTY TRANSACTIONS", "role": "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactions", "shortName": "RELATED PARTY TRANSACTIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7V0eMcaiy0m2nU7UlkOy7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7V0eMcaiy0m2nU7UlkOy7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - Disclosure - OTHER LONG-TERM NOTES", "role": "http://www.inradoptics.com/role/DisclosureOtherLongTermNotes", "shortName": "OTHER LONG-TERM NOTES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7V0eMcaiy0m2nU7UlkOy7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7V0eMcaiy0m2nU7UlkOy7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10701 - Disclosure - PAYROLL PROTECTION PROGRAM", "role": "http://www.inradoptics.com/role/DisclosurePayrollProtectionProgram", "shortName": "PAYROLL PROTECTION PROGRAM", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7V0eMcaiy0m2nU7UlkOy7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7V0eMcaiy0m2nU7UlkOy7g", "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", "role": "http://www.inradoptics.com/role/DisclosureLeaseAmendment", "shortName": "LEASE AMENDMENT", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7V0eMcaiy0m2nU7UlkOy7g", "decimals": null, "first": true, "lang": "en-US", "name": "inrd:LeasesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7V0eMcaiy0m2nU7UlkOy7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:UnusualOrInfrequentItemsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - Disclosure - IMPACT OF COVID-19", "role": "http://www.inradoptics.com/role/DisclosureImpactOfCovid19", "shortName": "IMPACT OF COVID-19", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7V0eMcaiy0m2nU7UlkOy7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:UnusualOrInfrequentItemsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7V0eMcaiy0m2nU7UlkOy7g", "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)", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7V0eMcaiy0m2nU7UlkOy7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inrd-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7V0eMcaiy0m2nU7UlkOy7g", "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)", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7V0eMcaiy0m2nU7UlkOy7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inrd-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7V0eMcaiy0m2nU7UlkOy7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30203 - Disclosure - REVENUE (Tables)", "role": "http://www.inradoptics.com/role/DisclosureRevenueTables", "shortName": "REVENUE (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inrd-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7V0eMcaiy0m2nU7UlkOy7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7V0eMcaiy0m2nU7UlkOy7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30303 - Disclosure - EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION (Tables)", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7V0eMcaiy0m2nU7UlkOy7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "inrd-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_ALXLHyJ-1kCGNmcMuj_jdQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_H6GktUNv_0SSlGqIXuOmkQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "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-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_ALXLHyJ-1kCGNmcMuj_jdQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_H6GktUNv_0SSlGqIXuOmkQ", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "us-gaap:OtherLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7V0eMcaiy0m2nU7UlkOy7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30603 - Disclosure - OTHER LONG-TERM NOTES (Tables)", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7V0eMcaiy0m2nU7UlkOy7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inrd-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_ALXLHyJ-1kCGNmcMuj_jdQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_H6GktUNv_0SSlGqIXuOmkQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40101 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Inventories (Details)", "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-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_ALXLHyJ-1kCGNmcMuj_jdQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_H6GktUNv_0SSlGqIXuOmkQ", "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "inrd:ScheduleOfReconciliationOfSharesUsedInCalculationOfBasicAndDilutedEarningsPerCommonShareTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inrd-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7V0eMcaiy0m2nU7UlkOy7g", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_H6GktUNv_0SSlGqIXuOmkQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40102 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Basic and diluted earnings (loss) per common share (Details)", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7V0eMcaiy0m2nU7UlkOy7g", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_H6GktUNv_0SSlGqIXuOmkQ", "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inrd-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_ALXLHyJ-1kCGNmcMuj_jdQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:InventoryValuationReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_H6GktUNv_0SSlGqIXuOmkQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40103 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Additional Information (Details)", "role": "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inrd-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_ALXLHyJ-1kCGNmcMuj_jdQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:InventoryValuationReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_H6GktUNv_0SSlGqIXuOmkQ", "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "inrd-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7V0eMcaiy0m2nU7UlkOy7g", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "Unit_Standard_USD_H6GktUNv_0SSlGqIXuOmkQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40201 - Disclosure - REVENUE - Disaggregation of Revenue (Details)", "role": "http://www.inradoptics.com/role/DisclosureRevenueDisaggregationOfRevenueDetails", "shortName": "REVENUE - Disaggregation of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inrd-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_us-gaap_StatementBusinessSegmentsAxis_inrd_AerospaceDefenseMember_27H7MsscwESL4EGdEjTMog", "decimals": "0", "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_H6GktUNv_0SSlGqIXuOmkQ", "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "inrd-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7V0eMcaiy0m2nU7UlkOy7g", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "Unit_Standard_USD_H6GktUNv_0SSlGqIXuOmkQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40202 - Disclosure - REVENUE - Transfer of Goods and Services (Details)", "role": "http://www.inradoptics.com/role/DisclosureRevenueTransferOfGoodsAndServicesDetails", "shortName": "REVENUE - Transfer of Goods and Services (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inrd-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_us-gaap_TimingOfTransferOfGoodOrServiceAxis_us-gaap_TransferredAtPointInTimeMember_ubY8a67a4kihvRCp_cQiMw", "decimals": "0", "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_H6GktUNv_0SSlGqIXuOmkQ", "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:ContractWithCustomerLiabilityChangeInTimeframePerformanceObligationSatisfiedRevenueRecognized", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inrd-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7V0eMcaiy0m2nU7UlkOy7g", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityChangeInTimeframePerformanceObligationSatisfiedRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_H6GktUNv_0SSlGqIXuOmkQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40203 - Disclosure - REVENUE - Additional Information (Details)", "role": "http://www.inradoptics.com/role/DisclosureRevenueAdditionalInformationDetails", "shortName": "REVENUE - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:ContractWithCustomerLiabilityChangeInTimeframePerformanceObligationSatisfiedRevenueRecognized", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inrd-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7V0eMcaiy0m2nU7UlkOy7g", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityChangeInTimeframePerformanceObligationSatisfiedRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_H6GktUNv_0SSlGqIXuOmkQ", "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_CTYc_Z9_U0WA1kIM6g8nuA", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_H6GktUNv_0SSlGqIXuOmkQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION (Details)", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfSalesMember_pa3xwZV_xkalbaSZJmKRuQ", "decimals": "0", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_H6GktUNv_0SSlGqIXuOmkQ", "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inrd-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7V0eMcaiy0m2nU7UlkOy7g", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_1r2FbUcu30-iSVU4eZHwFw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40302 - Disclosure - EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION - Weighted-average assumptions (Details)", "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", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inrd-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7V0eMcaiy0m2nU7UlkOy7g", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_1r2FbUcu30-iSVU4eZHwFw", "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inrd-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7V0eMcaiy0m2nU7UlkOy7g", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod", "reportCount": 1, "unitRef": "Unit_Standard_shares_VG4SvDuJBkacAAmdi00iFg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40303 - Disclosure - EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION - Stock Option Activity (Details)", "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", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inrd-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_us-gaap_OptionIndexedToIssuersEquityTypeAxis_us-gaap_EmployeeStockOptionMember_PEzoej9ZQ0Sgb489yxN0pw", "decimals": "0", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_VG4SvDuJBkacAAmdi00iFg", "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "inrd-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_ALXLHyJ-1kCGNmcMuj_jdQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_MeksvQJBXUi6xnCov8P2Iw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "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-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_ALXLHyJ-1kCGNmcMuj_jdQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_MeksvQJBXUi6xnCov8P2Iw", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "inrd:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonVestedTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inrd-20220331x10q.htm", "contextRef": "As_Of_12_31_2021_r89jXlGSKUCPvSFEeRsaPw", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_VG4SvDuJBkacAAmdi00iFg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40304 - Disclosure - EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION - Non-vested stock option activity (Details)", "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-20220331x10q.htm", "contextRef": "As_Of_12_31_2021_r89jXlGSKUCPvSFEeRsaPw", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_VG4SvDuJBkacAAmdi00iFg", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inrd-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7V0eMcaiy0m2nU7UlkOy7g", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod", "reportCount": 1, "unitRef": "Unit_Standard_shares_VG4SvDuJBkacAAmdi00iFg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40305 - Disclosure - EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION - Additional Information (Details)", "role": "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationAdditionalInformationDetails", "shortName": "EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_LZh5FaoQqU2AcooN2FIRNw", "decimals": "0", "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_H6GktUNv_0SSlGqIXuOmkQ", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20220331x10q.htm", "contextRef": "Duration_3_1_2022_To_3_31_2022_Q3QjxgChJ0qXkAKsMF4wyg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_VG4SvDuJBkacAAmdi00iFg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - STOCKHOLDERS' EQUITY (Details)", "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-20220331x10q.htm", "contextRef": "Duration_3_1_2022_To_3_31_2022_Q3QjxgChJ0qXkAKsMF4wyg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_VG4SvDuJBkacAAmdi00iFg", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20220331x10q.htm", "contextRef": "As_Of_7_22_2020_us-gaap_LongtermDebtTypeAxis_us-gaap_ConvertibleSubordinatedDebtMember_iy4urip0m0GTbg8cd_ZfxQ", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_1r2FbUcu30-iSVU4eZHwFw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - RELATED PARTY TRANSACTIONS (Details)", "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-20220331x10q.htm", "contextRef": "As_Of_7_22_2020_us-gaap_LongtermDebtTypeAxis_us-gaap_ConvertibleSubordinatedDebtMember_iy4urip0m0GTbg8cd_ZfxQ", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_1r2FbUcu30-iSVU4eZHwFw", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "inrd-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_ALXLHyJ-1kCGNmcMuj_jdQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OtherNotesPayableCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_H6GktUNv_0SSlGqIXuOmkQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - OTHER LONG-TERM NOTES (Details)", "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-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_ALXLHyJ-1kCGNmcMuj_jdQ", "decimals": "-3", "lang": null, "name": "inrd:LongTermNotesPayableOther", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_H6GktUNv_0SSlGqIXuOmkQ", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:OtherLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_us-gaap_LongtermDebtTypeAxis_inrd_UsSmallBusinessAdministrationNotePayableMember_4ZE3oXsTyUqX2967Yhao6Q", "decimals": "-3", "first": true, "lang": null, "name": "inrd:DebtInstrumentMonthlyPayment", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_H6GktUNv_0SSlGqIXuOmkQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40602 - Disclosure - OTHER LONG-TERM NOTES - Additional information (Details)", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_us-gaap_LongtermDebtTypeAxis_inrd_UsSmallBusinessAdministrationNotePayableMember_4ZE3oXsTyUqX2967Yhao6Q", "decimals": "-3", "first": true, "lang": null, "name": "inrd:DebtInstrumentMonthlyPayment", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_H6GktUNv_0SSlGqIXuOmkQ", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20220331x10q.htm", "contextRef": "As_Of_1_19_2021_0RHO-ty6c0WjUym1zt09Aw", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:DebtDefaultLongtermDebtAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_H6GktUNv_0SSlGqIXuOmkQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - PAYROLL PROTECTION PROGRAM (Details)", "role": "http://www.inradoptics.com/role/DisclosurePayrollProtectionProgramDetails", "shortName": "PAYROLL PROTECTION PROGRAM (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20220331x10q.htm", "contextRef": "As_Of_1_19_2021_0RHO-ty6c0WjUym1zt09Aw", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:DebtDefaultLongtermDebtAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_H6GktUNv_0SSlGqIXuOmkQ", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "inrd-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_ALXLHyJ-1kCGNmcMuj_jdQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "Unit_Standard_USD_H6GktUNv_0SSlGqIXuOmkQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - LEASE AMENDMENT - Additional information (Details)", "role": "http://www.inradoptics.com/role/DisclosureLeaseAmendmentAdditionalInformationDetails", "shortName": "LEASE AMENDMENT - Additional information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "inrd:LeasesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20220331x10q.htm", "contextRef": "As_Of_7_8_2019_2_C-bTky602EiQm-BCDWPw", "decimals": "-5", "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_H6GktUNv_0SSlGqIXuOmkQ", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "inrd-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7V0eMcaiy0m2nU7UlkOy7g", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "Unit_Standard_USD_H6GktUNv_0SSlGqIXuOmkQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7V0eMcaiy0m2nU7UlkOy7g", "decimals": "0", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_H6GktUNv_0SSlGqIXuOmkQ", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "inrd-20220331x10q.htm", "contextRef": "As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_dtYlM6O1cE-DRosFwEqU1g", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_H6GktUNv_0SSlGqIXuOmkQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY", "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-20220331x10q.htm", "contextRef": "As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_dtYlM6O1cE-DRosFwEqU1g", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_H6GktUNv_0SSlGqIXuOmkQ", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "inrd-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7V0eMcaiy0m2nU7UlkOy7g", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_H6GktUNv_0SSlGqIXuOmkQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7V0eMcaiy0m2nU7UlkOy7g", "decimals": "0", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_H6GktUNv_0SSlGqIXuOmkQ", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7V0eMcaiy0m2nU7UlkOy7g", "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", "role": "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPolicies", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7V0eMcaiy0m2nU7UlkOy7g", "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-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7V0eMcaiy0m2nU7UlkOy7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10201 - Disclosure - REVENUE", "role": "http://www.inradoptics.com/role/DisclosureRevenue", "shortName": "REVENUE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7V0eMcaiy0m2nU7UlkOy7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7V0eMcaiy0m2nU7UlkOy7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10301 - Disclosure - EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION", "role": "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensation", "shortName": "EQUITY COMPENSATION PROGRAM AND STOCK BASED COMPENSATION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_7V0eMcaiy0m2nU7UlkOy7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 24, "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/2021q4", "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/2021q4", "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/2021q4", "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/2021q4", "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/2021q4", "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/2021q4", "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/2021q4", "presentation": [ "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r406" ], "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/2021q4", "presentation": [ "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r407" ], "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/2021q4", "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/2021q4", "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/2021q4", "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/2021q4", "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/2021q4", "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/2021q4", "presentation": [ "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r405" ], "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/2021q4", "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/2021q4", "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/2021q4", "presentation": [ "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r405" ], "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/2021q4", "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/2021q4", "presentation": [ "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r405" ], "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/2021q4", "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/2021q4", "presentation": [ "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r408" ], "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/2021q4", "presentation": [ "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r405" ], "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/2021q4", "presentation": [ "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r405" ], "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/2021q4", "presentation": [ "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r405" ], "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/2021q4", "presentation": [ "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r405" ], "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/2021q4", "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/2021q4", "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/2021q4", "presentation": [ "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "trueItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r404" ], "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/2021q4", "presentation": [ "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "inrd_AccumulatedDeficitMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accumulated Deficit" } } }, "localname": "AccumulatedDeficitMember", "nsuri": "http://www.inradoptics.com/20220331", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "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/20220331", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "inrd_AerospaceDefenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Aerospace & Defense" } } }, "localname": "AerospaceDefenseMember", "nsuri": "http://www.inradoptics.com/20220331", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "inrd_AffiliateOfClarexMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Affiliate Of Clarex" } } }, "localname": "AffiliateOfClarexMember", "nsuri": "http://www.inradoptics.com/20220331", "presentation": [ "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "inrd_CapitalInExcessOfParValueMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Capital in excess of par value" } } }, "localname": "CapitalInExcessOfParValueMember", "nsuri": "http://www.inradoptics.com/20220331", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "inrd_ClarexMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Clarex" } } }, "localname": "ClarexMember", "nsuri": "http://www.inradoptics.com/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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" } } }, "localname": "EquipmentFinancingMember", "nsuri": "http://www.inradoptics.com/20220331", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesAdditionalInformationDetails", "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesDetails" ], "xbrltype": "domainItemType" }, "inrd_GainLossOnLoanForgiveness": { "auth_ref": [], "calculation": { "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on loan forgiveness.", "label": "Gain (Loss) on Loan Forgiveness", "negatedLabel": "Gain on forgiveness of PPP loan", "terseLabel": "Gain on forgiveness of PPP loan" } } }, "localname": "GainLossOnLoanForgiveness", "nsuri": "http://www.inradoptics.com/20220331", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "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/20220331", "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/20220331", "presentation": [ "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "perShareItemType" }, "inrd_LaserSystemsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Laser Systems" } } }, "localname": "LaserSystemsMember", "nsuri": "http://www.inradoptics.com/20220331", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "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/20220331", "presentation": [ "http://www.inradoptics.com/role/DisclosureLeaseAmendment" ], "xbrltype": "textBlockItemType" }, "inrd_LongTermNotesPayableOther": { "auth_ref": [], "calculation": { "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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/20220331", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesDetails" ], "xbrltype": "monetaryItemType" }, "inrd_NatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES." } } }, "localname": "NatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesLineItems", "nsuri": "http://www.inradoptics.com/20220331", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "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/20220331", "presentation": [ "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "sharesItemType" }, "inrd_PaycheckProtectionProgramLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Paycheck Protection Program Loan.", "label": "PPP Loan" } } }, "localname": "PaycheckProtectionProgramLoanMember", "nsuri": "http://www.inradoptics.com/20220331", "presentation": [ "http://www.inradoptics.com/role/DisclosurePayrollProtectionProgramDetails" ], "xbrltype": "domainItemType" }, "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/20220331", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueAdditionalInformationDetails", "http://www.inradoptics.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "percentItemType" }, "inrd_ProcessControlMetrologyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Process Control & Metrology" } } }, "localname": "ProcessControlMetrologyMember", "nsuri": "http://www.inradoptics.com/20220331", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "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/20220331", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "inrd_ScientificRdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Scientific / R&D" } } }, "localname": "ScientificRdMember", "nsuri": "http://www.inradoptics.com/20220331", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "inrd_SellingExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Selling, General and Administrative Expenses" } } }, "localname": "SellingExpenseMember", "nsuri": "http://www.inradoptics.com/20220331", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "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 Share Based Compensation Arrangement By Share Based Payment Award Options Non Vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonVestedTableTextBlock", "nsuri": "http://www.inradoptics.com/20220331", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "inrd_SummaryOfSignificantAccountingPoliciesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Summary of Significant Accounting Policies [Table]" } } }, "localname": "SummaryOfSignificantAccountingPoliciesTable", "nsuri": "http://www.inradoptics.com/20220331", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "inrd_UsSmallBusinessAdministrationNotePayableMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Us Small Business Administration Note Payable" } } }, "localname": "UsSmallBusinessAdministrationNotePayableMember", "nsuri": "http://www.inradoptics.com/20220331", "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" } } }, "localname": "WarrantsToPurchaseCommonStockNumberOfSharesPerWarrant", "nsuri": "http://www.inradoptics.com/20220331", "presentation": [ "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent": { "auth_ref": [ "r29" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r5", "r16", "r153", "r154" ], "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" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r27", "r171" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r17" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r272", "r274", "r306", "r307" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r72" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r274", "r297", "r305" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationAdditionalInformationDetails", "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmountOfDilutiveSecuritiesStockOptionsAndRestrictiveStockUnits": { "auth_ref": [ "r113" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasicAndDilutedEarningsLossPerCommonShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r114" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r114" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r114" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r81", "r137", "r142", "r148", "r162", "r179", "r180", "r181", "r182", "r183", "r184", "r185", "r186", "r187", "r188", "r189", "r321", "r323", "r331", "r357", "r359", "r376", "r389" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r6", "r7", "r47", "r81", "r162", "r179", "r180", "r181", "r182", "r183", "r184", "r185", "r186", "r187", "r188", "r189", "r321", "r323", "r331", "r357", "r359" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r275", "r299" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationAdditionalInformationDetails", "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": "Nature of Business and Operations" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r3", "r25", "r73" ], "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", "verboseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r67", "r73", "r75" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r67", "r332" ], "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 (decrease) in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r86", "r87", "r328" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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": [ "r15" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r15" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r15" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r15", "r359" ], "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,026,920 shares issued at March 31, 2022, and 13,967,257 shares issued at December 31, 2021" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityChangeInTimeframePerformanceObligationSatisfiedRevenueRecognized": { "auth_ref": [ "r249" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized arising from contract liability from change in timeframe for performance obligation to be satisfied.", "label": "Contract with Customer, Liability, Change in Timeframe, Performance Obligation Satisfied, Revenue Recognized", "terseLabel": "Remaining revenue to be recognized from the long-term government contracts" } } }, "localname": "ContractWithCustomerLiabilityChangeInTimeframePerformanceObligationSatisfiedRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r247", "r248", "r261" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleSubordinatedDebt": { "auth_ref": [ "r13", "r378", "r390" ], "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" } } }, "localname": "ConvertibleSubordinatedDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleSubordinatedDebtMember": { "auth_ref": [ "r190" ], "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": "Subordinated convertible notes [Member]" } } }, "localname": "ConvertibleSubordinatedDebtMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r60", "r362" ], "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/2021-01-31", "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" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostsAndExpenses": { "auth_ref": [ "r59" ], "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": "Costs and Expenses, Total" } } }, "localname": "CostsAndExpenses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_DebtDefaultLongtermDebtAmount": { "auth_ref": [ "r78" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of outstanding long-term debt or borrowing associated with any securities or credit agreement for which there has been a default in principal, interest, sinking fund, or redemption provisions, or any breach of covenant that existed at the end of the period and subsequently has not been cured.", "label": "Debt Instrument, Debt Default, Amount", "terseLabel": "PPP Loan and accrued interest forgiven" } } }, "localname": "DebtDefaultLongtermDebtAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosurePayrollProtectionProgramDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "PAYROLL PROTECTION PROGRAM" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r78", "r197", "r198", "r199", "r200", "r201", "r202", "r203", "r208", "r215", "r216", "r218", "r223" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "PAYROLL PROTECTION PROGRAM" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosurePayrollProtectionProgram" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r11", "r12", "r13", "r80", "r84", "r191", "r192", "r193", "r194", "r195", "r196", "r198", "r204", "r205", "r206", "r207", "r209", "r210", "r211", "r212", "r213", "r214", "r219", "r220", "r221", "r222", "r341", "r377", "r378", "r388" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosurePayrollProtectionProgramDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentConvertibleNumberOfEquityInstruments": { "auth_ref": [ "r35", "r193", "r238", "r239", "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" } } }, "localname": "DebtInstrumentConvertibleNumberOfEquityInstruments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "integerItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r191", "r219", "r220", "r340", "r341", "r342" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r34", "r192" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesAdditionalInformationDetails", "http://www.inradoptics.com/role/DisclosurePayrollProtectionProgramDetails", "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "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": "Debt Instrument [Line Items]", "terseLabel": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesAdditionalInformationDetails", "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesDetails", "http://www.inradoptics.com/role/DisclosurePayrollProtectionProgramDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r36", "r80", "r84", "r191", "r192", "r193", "r194", "r195", "r196", "r198", "r204", "r205", "r206", "r207", "r209", "r210", "r211", "r212", "r213", "r214", "r219", "r220", "r221", "r222", "r341" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosurePayrollProtectionProgramDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentPeriodicPayment": { "auth_ref": [ "r36", "r385" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r36", "r80", "r84", "r191", "r192", "r193", "r194", "r195", "r196", "r198", "r204", "r205", "r206", "r207", "r209", "r210", "r211", "r212", "r213", "r214", "r217", "r219", "r220", "r221", "r222", "r238", "r240", "r241", "r242", "r339", "r340", "r341", "r342", "r386" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesAdditionalInformationDetails", "http://www.inradoptics.com/role/DisclosurePayrollProtectionProgramDetails" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r314" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r71", "r132" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasicAndDilutedEarningsLossPerCommonShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "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": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueAdditionalInformationDetails", "http://www.inradoptics.com/role/DisclosureRevenueDisaggregationOfRevenueDetails", "http://www.inradoptics.com/role/DisclosureRevenueTransferOfGoodsAndServicesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r260", "r263", "r264", "r265", "r266", "r267", "r268", "r269" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueAdditionalInformationDetails", "http://www.inradoptics.com/role/DisclosureRevenueDisaggregationOfRevenueDetails", "http://www.inradoptics.com/role/DisclosureRevenueTransferOfGoodsAndServicesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r260" ], "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 disaggregation of revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r308" ], "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/2021-01-31", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r57", "r91", "r92", "r93", "r94", "r95", "r99", "r102", "r111", "r112", "r113", "r116", "r117", "r329", "r330", "r382", "r395" ], "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/2021-01-31", "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": "Basic income (loss) per share:" } } }, "localname": "EarningsPerShareBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasicAndDilutedEarningsLossPerCommonShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r57", "r91", "r92", "r93", "r94", "r95", "r102", "r111", "r112", "r113", "r116", "r117", "r329", "r330", "r382", "r395" ], "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": "Earnings Per Share, Diluted" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasicAndDilutedEarningsLossPerCommonShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r114", "r115" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r298" ], "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, Nonvested Awards, Total Compensation Cost Not yet Recognized" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r298" ], "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, Nonvested Awards, Total Compensation Cost Not yet Recognized, Period for Recognition (in years)" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r295" ], "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" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationAdditionalInformationDetails", "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationDetails", "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails", "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r51", "r52", "r53", "r86", "r87", "r88", "r90", "r96", "r98", "r119", "r163", "r237", "r243", "r300", "r301", "r302", "r317", "r318", "r328", "r333", "r334", "r335", "r336", "r337", "r338", "r399", "r400", "r401", "r409" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_ExtraordinaryAndUnusualItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "IMPACT OF COVID-19" } } }, "localname": "ExtraordinaryAndUnusualItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r55", "r137", "r141", "r144", "r147", "r149", "r375", "r380", "r383", "r396" ], "calculation": { "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r173", "r175" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationDetails", "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r175" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationDetails", "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r82", "r97", "r98", "r135", "r311", "r319", "r320", "r397" ], "calculation": { "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Income tax expenses", "verboseLabel": "Income tax (provision) benefit" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r50", "r309", "r310", "r312", "r313", "r315", "r316" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r74" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r70" ], "calculation": { "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 9.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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r70" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r70", "r360" ], "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 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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r70" ], "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, net" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r70" ], "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 assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants": { "auth_ref": [ "r103", "r104", "r105", "r113" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasicAndDilutedEarningsLossPerCommonShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities": { "auth_ref": [ "r107", "r108", "r113" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasicAndDilutedEarningsLossPerCommonShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r103", "r104", "r106", "r113" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r66", "r68", "r74" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r40" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r4", "r43", "r359" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesInventoriesDetails", "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNoncurrent": { "auth_ref": [ "r45" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r8", "r44", "r77", "r118", "r165", "r166", "r168", "r361" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r42" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryValuationReserves": { "auth_ref": [ "r43", "r167" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcess": { "auth_ref": [ "r41" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "LEASE AMENDMENT" } } }, "localname": "LesseeDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r30", "r81", "r143", "r162", "r179", "r180", "r181", "r183", "r184", "r185", "r186", "r187", "r188", "r189", "r322", "r323", "r324", "r331", "r357", "r358" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r21", "r81", "r162", "r331", "r359", "r379", "r392" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r33", "r81", "r162", "r179", "r180", "r181", "r183", "r184", "r185", "r186", "r187", "r188", "r189", "r322", "r323", "r324", "r331", "r357", "r358", "r359" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LoansPayable": { "auth_ref": [ "r13", "r378", "r387" ], "calculation": { "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesDetails": { "order": 2.0, "parentTag": "inrd_LongTermNotesPayableOther", "weight": 1.0 } }, "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", "terseLabel": "Long-term equipment financing in equal installments of $5,236 and bearing an interest rate of 6.1% and expiring in January 2027" } } }, "localname": "LoansPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r36" ], "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/2021-01-31", "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": [ "r36", "r178" ], "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/2021-01-31", "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": [ "r67" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r67" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r67", "r69", "r72" ], "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 (used in) operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r2", "r48", "r49", "r53", "r56", "r72", "r81", "r89", "r91", "r92", "r93", "r94", "r97", "r98", "r109", "r137", "r141", "r144", "r147", "r149", "r162", "r179", "r180", "r181", "r183", "r184", "r185", "r186", "r187", "r188", "r189", "r330", "r331", "r381", "r394" ], "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/2021-01-31", "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 (Loss)" } } }, "localname": "NetIncomeLossAttributableToParentDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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 (Loss) Per Share:" } } }, "localname": "NetIncomeLossAttributableToParentDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasicAndDilutedEarningsLossPerCommonShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r91", "r92", "r93", "r94", "r99", "r100", "r110", "r113", "r137", "r141", "r144", "r147", "r149" ], "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 (loss)" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental disclosure of non-cash investing and financing activities:" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r62" ], "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 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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_NotesPayableRelatedPartiesNoncurrent": { "auth_ref": [ "r37", "r83", "r352" ], "calculation": { "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount for notes payable (written promise to pay), payable to related parties, which are due after one year (or one business cycle).", "label": "Notes Payable, Related Parties, Noncurrent", "verboseLabel": "Related party convertible notes payable" } } }, "localname": "NotesPayableRelatedPartiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r137", "r141", "r144", "r147", "r149" ], "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 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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r346", "r348" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureLeaseAmendmentAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r344" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r344" ], "calculation": { "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r345", "r347" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureLeaseAmendmentAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r343" ], "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" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureLeaseAmendmentAdditionalInformationDetails", "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OptionIndexedToIssuersEquityTypeAxis": { "auth_ref": [ "r224", "r325", "r326", "r327" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails", "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r46", "r359" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r28" ], "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/2021-01-31", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r32" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherLongTermNotesPayable": { "auth_ref": [ "r36" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNotesPayable": { "auth_ref": [ "r13", "r378", "r390" ], "calculation": { "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesDetails": { "order": 3.0, "parentTag": "inrd_LongTermNotesPayableOther", "weight": 1.0 } }, "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNotesPayableCurrent": { "auth_ref": [ "r31" ], "calculation": { "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesDetails": { "order": 1.0, "parentTag": "inrd_LongTermNotesPayableOther", "weight": 1.0 }, "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesDetails", "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r64" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfDebt": { "auth_ref": [ "r65" ], "calculation": { "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow during the period from additional borrowings in aggregate debt. Includes proceeds from short-term and long-term debt.", "label": "Proceeds from Issuance of Debt", "terseLabel": "Proceeds from PPP Loan" } } }, "localname": "ProceedsFromIssuanceOfDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosurePayrollProtectionProgramDetails", "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromRepaymentsOfOtherLongTermDebt": { "auth_ref": [], "calculation": { "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r26", "r170" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r9", "r10", "r172", "r359", "r384", "r393" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r58", "r164" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Provision for Doubtful Accounts", "terseLabel": "Provision for Doubtful Accounts" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r271", "r351", "r352" ], "lang": { "en-us": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "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": "Related Party Transaction [Line Items]" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r271", "r351", "r354", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r349", "r350", "r352", "r355", "r356" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r18", "r243", "r303", "r359", "r391", "r402", "r403" ], "calculation": { "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquityBeforeTreasuryStock", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "verboseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r250", "r251", "r252", "r253", "r254", "r255", "r258", "r259", "r262", "r270" ], "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]", "terseLabel": "REVENUE" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r256" ], "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", "terseLabel": "Amount of performance obligation" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r257" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]", "terseLabel": "Schedule of net sales by timing of transfers of goods and services" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "auth_ref": [ "r257" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r54", "r81", "r128", "r129", "r140", "r145", "r146", "r150", "r151", "r152", "r162", "r179", "r180", "r181", "r183", "r184", "r185", "r186", "r187", "r188", "r189", "r331", "r383" ], "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": "Revenues", "verboseLabel": "Total revenue" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueDisaggregationOfRevenueDetails", "http://www.inradoptics.com/role/DisclosureRevenueTransferOfGoodsAndServicesDetails", "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/2021-01-31", "xbrltype": "stringItemType" }, "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 Debt" } } }, "localname": "ScheduleOfDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r274", "r296", "r305" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r8", "r22", "r23", "r24" ], "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" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r353", "r354" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r275", "r299" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationAdditionalInformationDetails", "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationDetails", "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r278", "r286", "r288" ], "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 Share-based Compensation, Stock Options, Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r290" ], "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 Share-based Payment Award, Stock Options, Valuation Assumptions" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r127", "r128", "r129", "r130", "r131", "r132", "r133", "r134", "r135", "r136", "r137", "r138", "r139", "r140", "r141", "r142", "r143", "r144", "r145", "r146", "r147", "r148", "r149", "r152", "r176", "r177", "r398" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r61" ], "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/2021-01-31", "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" } } }, "localname": "SellingGeneralAndAdministrativeExpensesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r70" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r285" ], "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", "verboseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r293" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationWeightedAverageAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r292" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationWeightedAverageAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r294" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationWeightedAverageAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "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": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationAdditionalInformationDetails", "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationDetails", "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r281" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r281" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r284" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r284" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": { "auth_ref": [ "r282" ], "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", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Net of Forfeitures, Total", "verboseLabel": "Options, Granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationAdditionalInformationDetails", "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "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": "Options - Granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationNonVestedStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r287" ], "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": "Weighted-Average Grant-Date Fair Value - Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationNonVestedStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r299" ], "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", "terseLabel": "Aggregate Intrinsic Value, Options Outstanding at Beginning (in dollars)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r280", "r299" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r279" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r273", "r276" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationAdditionalInformationDetails", "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r275", "r277" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r291", "r304" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationWeightedAverageAssumptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r299" ], "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", "verboseLabel": "Aggregate Intrinsic Value, Options Exercisable at Ending" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r299" ], "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/2021-01-31", "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/2021-01-31", "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": "Options - Forfeited" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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": "Weighted-Average Grant-Date Fair Value - Forfeited (in dollars per share)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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 Ending balance (in dollars per share)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationNonVestedStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r289" ], "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", "verboseLabel": "Weighted Average Remaining Contractual Term, Options Outstanding at Beginning" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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": "Options - Vested" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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": "Weighted-Average Grant-Date Fair Value - Vested (in dollars per share)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r76", "r85" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r1", "r127", "r128", "r129", "r130", "r131", "r132", "r133", "r134", "r135", "r136", "r137", "r138", "r139", "r140", "r141", "r142", "r143", "r144", "r145", "r146", "r147", "r148", "r149", "r152", "r169", "r174", "r176", "r177", "r398" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r39", "r51", "r52", "r53", "r86", "r87", "r88", "r90", "r96", "r98", "r119", "r163", "r237", "r243", "r300", "r301", "r302", "r317", "r318", "r328", "r333", "r334", "r335", "r336", "r337", "r338", "r399", "r400", "r401", "r409" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "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": "Statement [Line Items]", "verboseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED BALANCE SHEETS" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r86", "r87", "r88", "r119", "r362" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesDetails", "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r14", "r15", "r237", "r243" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r14", "r15", "r237", "r243", "r283" ], "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" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r14", "r15", "r237", "r243" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r15", "r19", "r20", "r81", "r160", "r162", "r331", "r359" ], "calculation": { "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total shareholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-01-31", "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/2021-01-31", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r79", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r243", "r246" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "STOCKHOLDERS' EQUITY" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r260", "r268" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueAdditionalInformationDetails", "http://www.inradoptics.com/role/DisclosureRevenueTransferOfGoodsAndServicesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [ "r260", "r268" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueAdditionalInformationDetails", "http://www.inradoptics.com/role/DisclosureRevenueTransferOfGoodsAndServicesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r155", "r156", "r157", "r158", "r159", "r161" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r268" ], "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" } } }, "localname": "TransferredAtPointInTimeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueAdditionalInformationDetails", "http://www.inradoptics.com/role/DisclosureRevenueTransferOfGoodsAndServicesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r268" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred over time.", "label": "Transferred over Time" } } }, "localname": "TransferredOverTimeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueAdditionalInformationDetails", "http://www.inradoptics.com/role/DisclosureRevenueTransferOfGoodsAndServicesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r38", "r244" ], "lang": { "en-us": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r38", "r244" ], "lang": { "en-us": { "role": { "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.", "label": "Treasury Stock, Shares", "verboseLabel": "Treasury stock, shares" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r38", "r244", "r245" ], "calculation": { "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.", "label": "Treasury Stock, Value", "negatedTerseLabel": "Less - Common stock in treasury, at cost (4,600 shares)" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnusualOrInfrequentItemsDisclosureTextBlock": { "auth_ref": [ "r63" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for an event or transaction that is unusual in nature or infrequent in occurrence, or both.", "label": "Unusual or Infrequent Items, or Both, Disclosure [Text Block]", "terseLabel": "IMPACT OF COVID-19" } } }, "localname": "UnusualOrInfrequentItemsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureImpactOfCovid19" ], "xbrltype": "textBlockItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r120", "r121", "r122", "r123", "r124", "r125", "r126" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_WarrantMember": { "auth_ref": [], "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" } } }, "localname": "WarrantMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r101", "r113" ], "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", "verboseLabel": "Weighted average shares outstanding - diluted" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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 (loss) per share:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasicAndDilutedEarningsLossPerCommonShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r99", "r113" ], "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" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasicAndDilutedEarningsLossPerCommonShareDetails" ], "xbrltype": "stringItemType" } }, "unitCount": 5 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1377-109256" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1707-109256" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1757-109256" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1828-109256" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1500-109256" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2029-109256" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e543-108305" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e4975-111524" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5212-111524" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5093-111524" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r168": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466302&loc=d3e4875-112606" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r223": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "63", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=117411753&loc=d3e23176-110880" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496180-112644" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21521-112644" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21538-112644" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r246": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)-(4)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907" }, "r308": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20,24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123477628&loc=d3e90193-114008" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123477628&loc=d3e90198-114008" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123477628&loc=d3e90205-114008" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(5))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864" }, "r356": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "http://asc.fasb.org/topic&trid=2122745" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=123371682&loc=d3e55415-109406" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.23)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Subparagraph": "(c)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16)(a)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r404": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r405": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r406": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r407": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r408": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(d))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r63": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "220", "URI": "http://asc.fasb.org/subtopic&trid=114868817" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18726-107790" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r85": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" } }, "version": "2.1" } ZIP 55 0001410578-22-001447-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001410578-22-001447-xbrl.zip M4$L#!!0 ( %!SK53#N)E5U@P &QU 1 :6YR9"TR,#(R,#,S,2YX MB%<4(_=UIIGYS5$F.79 ME,UN:[ZH8V%16OOMUW__Z\M_ZO4_[T8]9'N6[Q(FD<4)EL1&KU3.T<1;+#!# M?<(Y=1QTQZD](PA=GUV=_=)L7I^UFE<_7Z)Z/>1TAP6T]!C2+%MGS55-)^3J ML1MTV6A>-%KGK1:ZNFFU;IJ_H&%_1=@'*:3ZUJMDC?G!0U M_^QM"*ZJ;+G--J2\; 25$>G>:&RS5=7/ &Y$+N2"QXNK:K;$99A:(IY65VT1 M@VW*Y8*LZ:=8/&LQHAI-7C]OUB\V&\TP7L2V414Q3027^^10&$=*K01-J17* M+C&?$3G +A$+;)&M<:2,8]M;2-#TS/)<;=^_)%/L.B/3= MQXXV_PU!DT9D514C-$R/.-L&+)N-/_N]L9XY$;$M^4X?6P8 U0U5K;HY5]VL MX0+E[)S:AF;.?+<59Y"MJ;P)FHUY?7<=M,F"$RN/7&O*M4(R6QFY[HG&3R2HT,/Z_7,-EG:$ M].*.&?.DM@!=%I4N%I1-O; ("M7"=*-ZFH"%(O7P-.JFFJ06ZYX*R_&$S\D8 M1L/&W&XSN^,+Z;GM-RKN/1=3%@ZVJ"$*@U.LR4K"2$:;3"FC6A_88,[/41VM M.<(?$5,$7%' %BF^*&",(LY?&KOL=GOR80\VV:_Z&1 3L,;H<50[0]@Z)$EK M:6''\IT2#=>2);<+2R/<#H83!D_JQ;3C,1L6$6+#@_ <:BMSO<..LOCQG) ( MS"(-TJ"$N:6A7/&#YXXYN#<&8^->/8W-7O>^/8$_[MJ]]J!CH/%7PYB,*Q@+ MP[BJ%>;47$3;0QX\$UJF ]O*"^QX K_ZQF R1N8#,H?&J#WI D$%\4$0=["8 M/SC>:V&$UPW3 ?Y<#N!.>_P5/?3,/RJ ,W96WW4Q7YK3,9TQ\%0LS&3;TL$/ MQ*%#@,ZB1'39"XR*Q^'QGDA,G?WMMBR?-/@_P\+=W-N#G_K]]N@OA?*X^SCH M/G0[[<$$M3L=\VDPZ0X>T1",HM,UQD"\T2'Z%';Y4V42J29ARCGA/8_-)H2[ M T\F8IY,F [JU3ZHYN2K,4(]<_!8GQBC/AJ8$\"O0NQ(_M009&&I'+.LZ>(@:UIWC3;ZKBPFI\6,"/C>/H$"/)MQ M=5X*@IC3J#C>*/(U2L>]M>]?CHQOQN#)"(HW."-OBD+>%:[%<)UPS,24<'/Z MZ'FV@$U@3/@+M1+#A=SMLM#=VR/6Z$;,%:Z:O=X,H@XJB(M!7&0US],D"]B] MY7H-;+46'P1HX,*#/[8 KU]+/^3>C&-733_I6?_HEP(VZQ-@+L\H'?R+_34[ M" 8@>.@/(8S0Q[5H.#(?1^T^:@]4(&%V?HAS^F/9B[97609TM[V4-J0ZBB2IHX#<1!>RU/9V:>IC; MEJ0OT/QH!I;".\NR]O:G RQ+BX$".5 D2&52)S.I@<>^$:%/N4YG6WDZR3*R MST MS!L(9H!4* *LH"H8]V7'=AGPY'V3N4*F5'"6-RK+0*E0.%9!E0I5CX"/T(:0 MR%9AT2Y .[7IL/RR#TO/ ,< M?O&X%Z](5QAD8I%UUW +F)..]X+M9O7NV#L M5J>C<;V/1K<_A)U%?TYE?NO>UYO7%2!'B'%*HLH&=S%(YY(EX[HU3ZB"9^L5G 5#R.*W+\6:)E^29<=?E2WKJI8_5!9 MQ49DBG3&M1N59^JV)JB[<%2&(ETVUPF<5*JI>I1.ZF]0]^S-=2(2Q3\E>YFV MD-T1"CN.6&!N[7'9RP@'3+P%X1*7E)0+!8D6>YZE M.07T(KF!>JP'CV?0821E>N=I&1OC^H]MHOY:93BKJZ)ZLU6_:.87(SY'8DX! MH@:JY\ORJN_F@0$UA)^%Y-B2 MMS7)U6V_3MYZ \L;]>Q)T-;GX44SHXZC'-^(5OEL:D'^.U,*X4,W5/J*SR/W M_,5M+>B(@B IZK4MRW=]?:EV#[NK1>6[ZI7_KOTG&,VTZ1WRS7)$"]UA/&*N1U\R2%6GW4G;&GDS[76#\'&95N:Q8G$%.F&VI)6?_ MRM94^LR# -M@$VMX23@=8',EQJC+@$H586=C\1'M,!.OGD)>I%*H]S0'FL'0 MG8Q[RHCJA#3BM'.XP*7#CG"@.)L=>1-BP_$F*I/E$_O=GR777* MD*&L:CUPGOAX*13:[ZI/7,=EE1B# 8,Q@VF/[/==AF(Z/B!@ <_!4GODC*Q2 M-#UPSP7H;=^2PN11YIUH6RW2(,/I702L3KM==AS8DM_>-V+>ZK+TUEU(I=TX@U];LUA*H9>F;JD'?B*>12V@HF%U.G>U7&BBI*"'3#G M8KUVG<@S_%]"6WYL;NKLV:;;GSQ&3Q XM^-^0/L//@2[T5TVV0=7:"-)1I92 M.Z0?1;'M"0X>:33XZ@"(4WV ]L14)!OZ[?GI?UB%-C?D(/SU5P?@F32?929",-NS8GU MS]ZW 3T/LVT+S4?Z,MCY_ST'VZ-#+V0[SY=Z/_[1QFT (Z8I*FU MNZRDW):"N((&MWAM(8@4=\NN$#[(O3G)MFXX\S8Y"+5RZFZ%;+'&'+Q:$]RR M__I_4$L#!!0 ( %!SK51-$4+05@H '6$ 5 :6YR9"TR,#(R,#,S M,5]C86PN>&UL[5U;<^HX$G[?JOT/'N9E]X%PRP52.3-%",FAB@ %9,_LTRG% M%J ]1F(DDX3]]=,RAMC!%YG+L6#RDG!IR?KZ:W6WVK*X^?UM:ALOF O"Z)=< MZ:R8,S UF47H^$MN+O)(F(3D?O_MG_^X^26?_^.VWS8L9LZGF#J&R3%RL&6\ M$F=B#-ELAJCQB#DGMFW<U_/,, MES0 +A5?5'^5(Y7RF=O0EK-:Z-826 AV])C/P:-NC9,&XXLW$?CPP7W[6SF.$O.4&F M,UMVZ'XVX7CT)4ST,*%_O.V.Z(\*TF9AS/)A/IX@ONJ,!&5-P)B:B3MTTV9PZ MX ![,!"38-&B+S (QN'E'780L=- W,?%]HBXZTPP;S,Z'F(^[3!G-T@QO7EC M-I%MSFW7'-LP0F^\TFL;@:[,Y'"S]&Z"QF1FXD"T=-^-!]4M8 G"Y MOG*$Q+/K,"&6CA&:R1A5*F#;$:M/)%.E?+'DN>I?O8^_UX7P ;/1,[;="W[_ M*%#(;G2-.>>@QP^##)7Y?EFYJE:+E^5:Y:I6*UU4+XJ^H?O,I,Z#*! W5_W# MRPW+"48D3Z(@Y%R3O>4)4+UJ/^)L&JY#[X(LS> 9MS"'G"EGS 6,25HOH\C. M&:^8C">.^TTFW$A?6:>6_-?\D"U]:-UI(,X7X&K^@^PYCN!,J:T^7*JS MM'2//J1%Z]):UHW>5&RP M0 2=?I'3H"\1D4=7)8ZN&2>04CD+E]5,N'-3)96HN2EX&CPJXO+8/-=N\O4X M@X65L^C9,F^GEHP9,YE%1D_&N";ZD*J6#Z7&HJT7C43RP)GXF'"K-=*'S*WI M2L%X-&2=$Z/Y5'* K3L\X]@DK@+AM8U=7JA5GS+ND/^[GT="CTZB]M+]2=K1 M0963Z&7RV2=KC)JQ$3]$4A]#4(L.JA!4#Z8Z>!'8A M1V5J<6V.C<'T8%0R-:WR[L2)&"I[=$0J@_ (O-!N,K8)>B8V<0@6$ &#C-_ M3)@-@Q4R&#B+F*)H8BX MUE3&C3%B7JI"/+88F\!N;*-3XC@]T..(L*M[L)[IRI*?:?(YMI3==(H>@GHZ M!SW5CM4@=D6M;7AN,.IP9#K?B#-IS(7#II!TJ'D#E:8G9 );P]4VMB<6=*(% M]>%UU]*((C9M[Z)NCO\6CQC'0PZA:\X7[O?*O(:TU8?JE)2I<*V*5]L\KL&F M4T;=@<=N)_P@=@RDJG(3YJH5T&I+:=VRR'(L/42L%FV@&7&0[0,5E9HE-CQM MVK?$KZUK[\L]_!1;3<0IK$5$X ;^B)@D*C-+;GC:AK E?FV3]( .XMS\IN Q M$*W(JB*X%#M1;@H?'HLY]+,R48^'^14?^=!,6?6AF<$0_CTV.\.!T;TWNKUF MOSYL@4 FC\]TL-.BH![12D=DPP'&+.IAC$;WEZ&!7#$Z."Y@<%QHL MT4+-(;B#Z>=J1-LT<%V#C)P^,9+ZD)\5KS%%W00U:6L1#28<6=AHOLUD9(DR MAX]B^MF"*A-A*SL%;(D$9K8750Z_.WI@S'(+5)B_$!.+ 21#,5R&-]"/525N MPBE- 5';V3G KE-ZP!2,VY9W"*PIH40XTM1?L*>5J$J<4N.3X7P'N!JOUE\P MG4=ZY=77^G&XO3>.Q:0M49!$L"#D^+D9*:\?E=DG6>F4I:V-K% '(/BQQ3WY MF]PTJ(Q+4$8U8\M)QUO8LFU+U/N/YYO'KLA/OC\@0N7,Z,)?1.]!2Q!I*-Y8 M5<4+GPYS6^ \CCTN:^?FZ>$6 (TB:^41TOKPO$7U1 W-L11*?4=.*=5)S[>K MDS;J@Z_&?;O[+9LZJ43YX0B4/OA33DQ0AW=$2O #GV0/PZRS@'Q9(L=W>/D? MWMMS>8)@\\V<(#K&?5!)R%@/[>+)S"^%EVG MP743UB!QCPBI=Z"/%\G6S (9XF[:4\D7WF-0)3L;2RS;!F3TLY0=>0HE/@&O MMK6=NO6_N7#<>#1D?0S+(Y.XQQ>] QJRW9S*/B_Q-S"F@ZM+VZ7I8((X=H_M M;;"I3/)>49V MI7(R4(1!J33]M*1=%'4<)[ULK@\W3_Z,+L8E-OTTH5T4E7C63(;G='V$Y#N" M7=E>?&T^#64K#7D6*X4L^>LRG.;"&.? M[E0VJ=A>/FUK3SKSC*RJ76DF.BK'/3>>.A>*Z^S3R/:K.L_6:MK96D1%]9Y0 M! K>_BY62 ?ZV92V=[%4M7<<.RD G8FQY6XF:PDQE[_STQW=X>>8@]8C&NAG M0SLR&%(@2@?^P$7E YA '\_08O7TFO]T,D6+B&T?U%%5@SKU00TDO2ZTO2$5 MH2>YSA2[[*<(Z4 _(]$V$JEJ+UU9.JL%6\^;+$-6-T%_'*?]90#U#O2SL1T9 M#G%$NRDCQ?-5!]@XN(\?+!5+1MYXOYS<5/CT^%CO_U=N%QRT'CJM M^U:CWAD:]4:C^]09MCH/1J_;;C5:S0$(^RYL_,N[]+\SV5L8\WM5_MVE0;%L M?ZRACUX?P>UQ@NSH!7*(K#ZS-UJS80M652C:;I%:0_C&^(\6=7.=R*UOX<)' MSETR%FU3N#6&>_D4W@1;[N.82>0%A(^E/ M/:YI'J3D!K"$,^7](L=,6"(.;8/1AJFI3K-CIDL-S&XQZ*:P5"/\>48"__87 M4$L#!!0 ( %!SK50&UL[3U==^(XEN][SOX';^9A9Q\((>FJ[JI3-7-(0E5S-@$6J*FIISZ. M+8BGC966["3,KU_)-F!C29;QUR7-2Q6!*^E^Z]ZKKT]_?UVYQC,BU,'>Y[/> M^<69@3P+VXZW_'P6T(Y)+<L8](L1Q7>.:./82&<:'\_?GO_1Z'\XO>^]_?F=T.G%/UR9E M+;%GA%U>GO>VO]S$O6+OH_&NV[OJ7EY<7AKO/UY>?NS]8DSNMX#W#,N%DPOI M.M[O'_D_#VQ(@Y'KT<]GC[[_]+';?7EY.7]](.XY)DO6^N*JNP$\BR _OE(G M!?URM8'M=?]Y?S>S'M'*[#@>]4W/VK7BW8C:]3Y\^- -?]V"LN%M?PN;Q.9= M-_J1@5+G(PV'NL.6Z8>RRB7!D$+POSH;L [_JM.[[%SUSE^IO<$K0T$.G]BO MC@)^RR$F$L/X1+"+IFAAA*SXZ*^?T.7-YA^-TC08O/9XY'[ X7Z\55 MA-Y?9C[3#JY^-]BSD<>TB'V@V'5LKC7;7^EX,7LT"7K$KLVT>_!'X/CK,X./ M^VTZ3"'*QC!M_.0[%CVW\*K+8;KEANF6I?+6H9:+:4#0+%BM3+)FXSA+C^F[ M97I^W[)PX/G,1B<,(\M!M&_;#E<+TQUZ"TQ6H8[<(M]T7%J ZFJ'K9 +4_2, MO "Q+\SEDJ!E.-!XL?FZ!*&:/5=/RYR8'ET@,EY\Q=BF?<^>(?+L6(A60(Y& MY]535+D2:O5;(1V1^=[@U1.S^'"4"<%+8JXX_WQL_1[.6LG?RU!78K16:0Z_ M'3_QCWW+=YY9\V;9H$*@5%[$! M^3>\2\J1[G4N>G'F\Q>$[%56RS(=18)AL-W!J\_\KO/@HH''4F(2FL:=0_U" MBK45O./Y7=M9;85ONNYA&I3('7EV]RZD+NRM JS89TXT]CIV),$*<13T72W& MH>;5@W#<=17XAEUU5FCU<*@/$2.;[K<"3!\94L0*'E!GRX@*\17VGL2:*8GC M.9'1>;_'@W#$RAIOD@3$X6QD;[]U?#[ KKF1:&]$OLVX#WE,BZ);K7M6XO_A MPX>+"Z-C['IF?VPZ-UCO1M2]P?O?D+4=(:1J0Y>+K=2(+J]18:+CG"GQ$XZ9 M_;7OD]E7OVVK+3,+L>G.P1RE3>^N^8!X0K(;O-$A:/_LVC3\@* MBYFW*0^5)$X&*R90!9TF5?9(FEUGYINL%P2L])F,-! +*>L=/452Y:1G[ ME#(34$3_CJ"/"H2-.39R$<6$A5B?SZI4#&$XPK_95Y#XZQW^-ZY)>;V1YWT" M"\B%SRB*5HOV"$]B(S0+.:"45#'HP091A.5250A5%XS>7BAT1 2 M-S:XJ<.KG&8%N)%M6'HJ*2 K7 RUQB>6?%)289D&"1!LL._YCNVX@>\\HQFR M L*(1G3P:KF!C>PO3)A\?@S\>.%]8!+/\99T@DBXL^)Z+>Y 8;XUCBC5]9K' MA"8^[OF53B.O64%&IAN6=AK-: @N1E7C_J96+B1=E0[U$%Q5M*=@Z-GH%=ES M/*0TV&[JFK/1%3Y'IZE4YW4;P^6,TA?H-3Z8.Q7ZA8)2Q(<@V;B9ZQ&5M%=] M8B!8[="S6.:QS]^: Z36O2XNNB$8*CF#UBXO,] M@[?HP<]Q&$)8A59+H $1F^,#A-#Z!%>Y\)+#>JR%1O-++F*TT\8E1;>MQ98I MMVO)&LOV-^'B0^K7%I"^3VT]VT<[^E6.^.[W4NLD(A9AX3"-+H@DT-JL@^RA M \(?;^+*ZX Z'J)TAI8KW:5Q49O\I7%9JQ:9$&&B]LY)&#F1^U#5+8'G,!LK MD&AOZ5N,=,H?[R,+P2KFSLKQEN-%^GC3-K%4 MB@>!XX6P&[F=USRJU! :&+?M+6HAPLEL=T?0#>8+V99/Y51H[&NK8H"%7QH'%_63O/LEO_JN)5=0Z9(NM\B9^[-G)" _[C)_ZQ$WV, MC@DAY[<[M#3=@<=XN18X2P%$QFXD,,V@'XTI=!G[/PL1WP% DJ_-9&7P1LJO,RG-5*$.P&7Z8W] M6HU;5Q$RDC8G1A^"O7$O,/2H3\*K(Y4%F'U 15,A"L(H)P4^(V2K?T^'W/9L7#9["]96\_<8:+:5ZI-D6 M(%MRHSJ-EL794G&\5TQTN#""C5NA%D%)L]0D!(*%"LYDY5BFHD61F)1'4\L&4+4Q*@/!0(SZ*^<.+0G?.,[*'GF]Z2WZ'4IQ3Q M"GMTEIA?.*&PL (]2%6N8!\@V;5#,S?6+-C+(6R3]5/:>@\3-RZ%=.,67HC( MI,4?0!P$+Q"=?IB;K_W ?\1$O,ZD!LXYIR("AT2OQ@&=+'@!FBL_EJ/@?^9$ MCAB1E@[C9!'/GL,1(PS!4KYY 0U,=TR&WH)$*PU#'ZT4YJ)H(=6?G#;@R%=: MC[)-4194:$=Z@L$%4&K;U2(]4A)M58%9P1JE-5 M<\_\E69 "Z>3:F!8_L'!THS:]\"?NGLJ<\?^C'XI<75QN9>4DAHKNW0Y&L\$M_S0;WPUO^W/VQVS._KL?C.8S8_S%F/W:GPY^'=_= M#J:S_S8&__=M./^QN]FXC<,Z<_-A=UNV['1.#-1M%=.J;MQ,T*'EJK3M6'AY M^$[CA8Y/*(:4QU*3LN=Y6I%0Z>M :Y-(]JY\37&H="WWBE 84F%(K>*'BX1G M*Q5P=4DC_1B 6A1*I4H7SC/XEV)_]FT1_LUO-^:3X_,':0:O%N*7$T],\@_3 M#<0'5_6:-,KGRP/YK$=*'2SO6U:P"L+M);>,09;CRWDMAVV4R5=EF"RG 8(_ MF1-DTH"L\SV*$+)1,?Q4TJ<(*8 @A-W=/8Z'>'$C-P)* -8D@O"5'\UY-8.V M,-2)@Z']K"I\J^6CA3V?A>4#-P3]?$:C4[^[WUW, O[/9SX)V@M9F=H(LXJ, ME+* $"8%77EEL7\B3EC0#E4!A,6$*>LX\/ECP/R-:549)@T'8>;0E$06>7B" MX-H2WNMGWP:$O^B+&(IV&$6,T$OXB]R;:;6%,,<4,)U\@HY%B)'^'2C%3.-& MQ?BN!C%F* (GQ[[]KX#Z81%LCG?/;4Y,QQYZ<; ?4O&P7P*<(N;IJ>.C^ 1_ M1/$467@9B2K488D&U#]LH[KSOHSNU,\+<%HW0GZT]'V'J=S)X5=EESF/;.K40;_ MZ:)W<95YT._;_7U_^B.L=@^_CH9?AC?]T=SHW]R,OXWFP]%78S*^&]X,!S,& MO$/!2.!@_#7&XG^*U<8E=00];H@*X<6;M^/-W])[!Q#*\X>J3?[]^Q6Q"((W MK^F9!C"+ 0U859'W&F (_;O);Q81%V(E,!!6$W1U-2F0/3(@(U08G>2 MTF4JX"%,8,74,[5%04X8!#E5^I1**V[SJGJWJ201L-0.?P$&C&_4T$?MUV#J MV18Q0RX#6@Y>>4%0L?U$# ?!F6EISW9;A)B..C@[,OV H/'B.KYJNN_98V;W M(7+\#\VRFFO]0/DS5?Q8G7>R@BS])E556# M-KGMXBW7==_&)ZEFP=5:MEF[LAVI"]%E/ *<'V M+' 9;A-WVUNFFA#>2IB M6ZM+_%/$9KH L2_,Y9*@98SKYNM"J_B7%[W]5?SIX!^#T;=!]'5B! ,OC'B, M0U?IJYH]Q92KSK.IF[2[H?NZHD>S("R?%Q&1< .XF# (WKSP^UY@"EM:FB9] M^ZNF$SZ(8/ID6HC';LIBE@P20CE+J!.[4ST2S.O@)TMU^?&L\)T/[-XC_B]> MKN5LS6D 8=%8S=T< NI@\IW),LK9FO+H0LY9$12( P5*=HJPKJ6&S>(U%H2Q M2&YJ*RK8 B@0>_R5/!1A#6'JDLS&LA*U?K/VSI7IDI0J$RB#DJ,M$\=DR-\. MV/P,P: MA/BC]B=_P:3:!72U\+._0&09HTB0W?W3!4%,IT3ME*C]21*U^N/_"@ZY7F8/N>Y"_VI/ ML)Y"_E/(?PKY3R$_[)#_J(+'&@-]B,'C\6=F-4;[8#.S4\@/,N3_,ZT/5) ! M5+\^T/CY>OZ0G>5_=_S'FX#Z>(7(G6,^."Z_-_21WV4?^8X%,5?\WJ4PX/6.>8Q[;&U!!;P*G>%D?.U^@FN2Q% MZII!7EL(6R=*%!3RR#M.D>[<91GA)GN!<'UB;6).$MIJ>6EWE_3F6CXVPRV9 M+^(KS/RH?>;QE&)%IZOLGNSHN1#C9GP_&8QF_?EP/#(FT_'7:?_>Z(_X4R/C MF_\UKOO1&R0)H':+43/K$=F!B^+75C)\Z?-K=I;1BRS7ZQW,Q%R'3ZR_F,16 MOE)27?_M'! )$5#?&;,' Z=T5;EP4^IE0Z?-?ZBI+/005>F,WT]1I$:=[;-J[_JL1#W^ZZ.9TT4V%U1OJ,RTU720^ MEZ& @^!(M6_%4= !00SQ?3U?D8>(Z3+?WK=7C*?4Y^=YGU%\8%LMHH)]0"B4 M%A9?01I!B#9O!I!- 'D+&55TW.+S1I6Q):4?U4V\1[M9BM_<886/M@I9$-N( M+&G6; S!>]2C0KH<.+)*6B(%Z%O,5[+F18MKF1U=!Q?7^"O #!TCPL?8('0J MNH$NNKW%^YO;*-&=+G@^7?!\*J.=+G@^Y0RGG %(SG P9R/;23ZC.0I4-8KJ MQWF[F4@-S *WWZ,LC5_Y&4Y@T.E6Q /Z0C"9K*:].8 ;L#3C9+*_P63!7+XK9SAM9JO3TY\&V?-[DEC M7 C[VV!Z+ WFO3E%C8V0QZRU1FN"<4"\-0Q2$07,>G.*EXA(OR-G^>@CN_^, MB+E$FWEA0ASI#>Z-C0[B 6602JK-PN-376EN+PQMZU#?*C%H5(5_ :7"5;+Q M[:GQAL!6-;D@$HTJ\X>C4N:"G#P^?2X;OK<09Y3$J=F5E0M0ZEXO9]^<]B=R MAA;T7'OT9C6ZV<6CIG@(4W; M7W=JFI]O3K_EEBWC0J\F_3X(DV;UN_E%KJ;Y"5._JRD%#1FQCD<=B[\>V$#U M;G^\9G6UV86U^K@&4R.KLID\TMN-;'MR';55W!3ZM7%NPKW MU8.\6O6TL3[GQ,[I-HO3;1:5UME/MUF<;K,XW68!S#&<-NV?-NV?#OJ"V5Y? MW4'?MJ:/Z%)8,?HC[#TCRDM3G!%TCGW33?[.+\(88?\'\G-O6ZUQO+>[D[Y& MIOUY%#):U/V"2?P5AY,5T?2CJJ+?[%#R75^L22 MRV..B4G\=?C*@FF%2!8K&K[+WG0['=SUYX-;8]*?SG\8\VE_-.O?\*K@#$SU M3T;[]3KUBU:EKU!?K7B1.^PM?416M^C!SRGNB4$AUO@.$&'2E,6$0O#Y^Y@I M"W,R8""E-97FJ:0!J49VP^,+XCM,D6;! Z/7\;AZ<51S+BK,;0>A9J96M[U' M'?((@B O/<>@\(%%.H!XTVM)SUB$?&CR5OI*$2 0/UE<9V42J\1S2EY.NG%9 M;/LJ='J"WR$X-[EN;%\\2B-=!]OZBX7C.@R/\2*/@U)0",5/#69*\8?@*+:W MN^YV5V"/E^45:>HYVM5N1!QV,+K$9+Z*I9@K=5)7I(P;\8.U]+X^>IX[J<\3"#\SK:A]XTQ691!Z[>%L$Q91&0% MR:M=2IN1YW@2$.O1I"@1&:?Q9'XCAA:)[,".(%S@55A^!]):NS"'X1X*;N ; M#%.GOO>WNFBV@7!]56$1Y9/5ZK+]V']$A"_:\..<(^RC@@OV[[,+]N/YKX.I M<3<>?>W,!]-[8S2>#UI?J]]41I2+\'M (-9KCWEU7*]@"A*IB_.GX0:74(B$?J3]QX MO[!$W+,<;RD7A1P60C5"D^ER(B#XHW1FE5<3E$*W5PK,(4"X9G3LI;TPN J# MJMA@)>(2P$$PG (B$U KJ)SAUFXKA9$&@1"W:V #-+(@V-_1D5N D)0)H?/ M!X=0'"MC&EM":D_#4WE=/'J(CF@25P!#J&UI<#R/#&")=@5W;+R_N-3+OE,7 M:#A@+M!("U65FPLA062&1YR@*]A_RM)/6?HI2S]EZ:6H8M( "Z0+Z:% M^BL<2/-T.?B1Y>ER0H"+*#K^[5AB[Z;9YDA2?$UJ@$OL+>T7E&QE.5B69;<) MUEC"8>K%OG$GA,7VX:Z/^!;58C6;G[,[)B;]']/QW1V_"W4^N$E=BWJJSY3# M65&=$0$>76U&1 0\AY=[(Z@<'$AU1JY5"#G%BW,P/63M>+I&?&/_\&&ULY7WO=^.XD>#W>^_^!]SLWJ7G/;F[W9-,MB?)[I-M=8\O;DNQ MU3,[UV]?'DU!,G$'28$B ((4B8*<#YFX[:I"%5A5 I5A3__ MQ_,Z1$\X28,X^LLWYZ_??H-PY,>+(%K]Y9MM>N:E?A!\\Q___C__QY__U]G9 M?U[T3S>;+P(?<))$H0ANDB"Q0HC]/[U]Z__ M[?S\_>MWY]__\0_H["RG=.&E!#..$"/Y[O5Y^9?+G&H<_8#^\.;\NS?OWKY[ MA[[_X=V['\[_#2!#(B)NE/[EF\LX61'LM]^]*0"_X9 _/*=!!?KK=P7L^9O__'1S[S_BM7<61&GF M1?X>BY*1X9V_?__^#?LK 4V#'U*&?Q/[7L8^0"-?2 E!_W56@)W17YV=OSO[ M[OSU<[HH^*JQU2 \^>LB*Q%$X#^\X7_\ADPQ0G].XA#?X25BHOV0[3;X+]^D MP7H34EKL=X\)7LJ'#I/D#<5_$^$5_?*4]_>4]_/O*>__DO_ZQGO X3>(0GZ^ MNU9*\;Y"*T=Z8XW+.3$EW(E5$3/GEZLN_=4-^:G"-G[.<+3 BX)Q2DGS9=E M3.T894H[]BL$0ZJ#<5*?B+3X\BGV7Z_BIS<+'%!+.__M]_3',_XCFP/RS[]? MQL2;C!_2+/'\K*#&9/C+-Y*_ORGYH2#CI,J4E_@%"?)C@XPYQ!L_)I:XR)CUM]!)$KU;SPD8D1$@CJB'%T M]OG^FW^_*CRO%RW0),J";(>NHV6P5 MGU?\F]6O6Q]8_7$IC.5/^;>MEV0X"7=W>!,G,K-50L)]8 73A]_Z SDLTMY M4&M "8XXO&W#3KPH#:A':52'.BB@P2O8KAG_ 1R,(Y RH7$*)3R,3LQP$L2+ M2;2X(GL5C5P'<'#:(&7X4!4J0"!Z(.% K009-E5&&!?8N,<:EC$0'A MO$J=BT:7DO^ * Z:1B +T"7Y<9K,XZ]1DX B)+!JU)F6*L8>#$XM#GEH5 J* M0)<9BF)5(:XC/T[(49^/^"C5:EY,# +D?*NM3K5"#A'(^$C4;?PW$0 M0;*I(M3CC1/L*92B^F> "RP)>^7]E? WN]=7M8%K'YD5^OA[#&. MU,&K.HC];ZIBL_BNAW^W^FWE@]>^+P-##,[N\>(>^]N$*-?YNX=YD(4RFZV# MV/_&*C:+;WSX=ZO?6#YX[1NSOZ%XB<[?O7KX%A58EC[T;3Q//)J:=+];/\3A MA]!;24210MG_W!IFBR\N ;'ZT97CU[[[;8QR4,1A$06VNF6[W"8)CC)^^T5Y M)IO(;:K<=:C H;9M>O:K&S(:O.6XZ 2"7$LRV?'#--$FN )7WF9 ME_.D.=K(P>%.BSKV#X^),EB0\Z&:$?7!L,2A5YI>H3W6KS:32W(D7<7)3GMY M)T!!7G#6F*W?<98@0->KW:R\,+[9I$)&CIE*6 RBHKRYE MMOK5*R 7UTRONJK,U!4P%K]ZI,U3E9D4?J8Q%^SQ\MXO?$BM%#I1T%"N(X*$>RZQP><1@V:4<5",PU2%@]\ P"!(1CJ VO] L4 M$N1[DS'7-*@=^[_>/WID#J;;C)9TT!./>G>L10([:!B( M/1@F8J@CQ)&1@&TY9_)#D/I>^ OVD@_D-[(]AA(2+F]2P?1AYN0!&$CNI)0' M=?8D!T<4'C$$$'7@.9QF"E&!A58)">-RI1 =6BQD6C8N39M395(W=XA(G$ M"Z^C!7[^*U;O-VIP8$N,G.:4*!+&0R#A0KAT<&#%H1,!M73;R@,?>EZES M[-6@ )>0#6R7%Y(*.+N7DUHFZA>5>0137# LY]R/B6-:,&K;RO W[JF]PF*7%;]C'/7M[GA=C M_TO^Z[^S-!C*R'3Y(8B\R _(LA7S*A]%!6T[5+MJT44LJC%M\*PI4WNFZFYD M>GLUN;V?7"'RT_WTYOIJ/"?_N!C?C&\O)^C^Q\ED?N^"^LV]A]JEN0H(6*4J MK$J5AT' J8DP?$TA2B#TA8']U^''[X7-)YP\Q&4G@0&YA5#5FR#"U^3'P[.3 M#A!896LL2]6VA()3W0,6= I!01&#A=?A?MBVJ,SC-,59VK# 'P+!*+&<55&! MJQ#6E5GJ1SZ<_ MX#TZY)KA^[24)[W#/B;LD./"+<[D67=F*$ KB($8E85$ V]_/6EDIKZLY"AH MCS-"!&NDRL/K18A,Z'37NR2)($F$CT\D[&X3U]$3X3=.=H1YA:!5$!B=E[$I MZKCX=^LZ71^\]N5+$*:YPRALG'FA3F%;L!G@5*J8ME:>'EBU:$/3[!$GE:VF M0BP9((P]J5D6K:H.9=VV5"S4]($!HH,C")3^MN3:KQP]7#E5FYRIG#A%-YZ> M84_-9J=EF#7!A-$Y)>*.CLZ2>(.3;#$*/)AL:.B5K14,@R P51J/; MB"4JN@F>=?TW9ZJF;07J"#%DWD6X0&>[IZ'C2HT[_V.D*V7"!1)DI$DIR<KFP>)A?IQ";O#)N7V[WH:T M ?X5WI##>\!ZQ)"?0\QR+*+%>$WK2/_!?J\471U)Z(D\6$"JU^DY"%[U0ALB MT-4CX[)04D$>B?1'J!R!V9$XQ@@=N(M1U5_TZRBD;UQ 3-4-3M,?D#AA"V$4 M-@6>0-[%Y5@=G-.C.+84*X)W.GAWEF%U**IYRPISN.L@"C_K;>K+L!,A:J)Z MVM"$%!(Z8%UC6AZW+L$ P]<'/&BCV"4L?(RXB>T9=?;Q-D5K3+0;,G8Q)?;H MT78C-]A+\5VP>LRFR\\I9F$852Q1CP,4/S81I!)*UB'8CRHW_@T6K.K3;Z#GN'HKX\ ;HU:95Q:O.61+ME!D^(O0F\AR ,L@"G M9*O/N@L\QN&"+!YTVY_M&JY&S-%AE+6M>*(ZF^):5_AVC-47\3UZ>>;,=@ZD MW?8L%^N1D1/X72ZE&Y9FEG^N0P"W)H-,=#4TI,68974+""XEIK>6HV ]W"-" M7ARRW=5MG.%TYNUH'J-!XI,4''#/KF&_MFV7P,+LW)6,*#; #![E" ,EFYA' M^EN*0"/W9>():]1:#\];/7N8LWY9Y9IVHX[9!PGC:(7(F7Z-(DK,@73X7!YZ MR^+[R99\P9IS4E_T7FB./2CO; =>S]"&:&X94#8@;FE 3D@OW+"9FH\< MOFDQU*?:58LK-M))&LE6,&37+_%#&*R@*9J@P^MY&+-$"3/"LVX0Y4Y+W?2JQ MC!P;Y>@N7% >(5PAS8; [Q#1"C)<%M"3"HL3%.<6Z)C?31RMYCA9BY+J(B9R M>,"HGTZ 6MA/!@P3]U-S8A;X&]@VFG=.G80X"):Q'!6Z?VJ("<*?-9I36)KQ MG#IQ-*2V-"&YU/MW_[1MN*K@8&=0$A9[=ZV5"% ;A8D#$@B;2+CPQKI3^C\]Z.W[[X?O7_W-O\5"IC M##X$]_3=^0@177W'ZQG/OQN]__Z/ MHW=_^&,=_@K[F#[Z7:"<0]Z_+Q:L0[L7SKQ@<1U=>IN +(#"C*IN0PT0@6[; MC46J7+(W8MF_6S=DJ7[/7"(BBHF"".6XH\K+7V WZ5T%RP&I0/C9IXDYY !1 MVC"@&=WAS LBO)AX243.1FFEFG@9^(%JQV:""&-&YB*)9M2,9=V,3%F21$,Y M(BHPT:MJQ3M#_A;*BCK+5:U"9Y!.'7(N\#).\#S!7KI-=KI%R!#7E:./1C#] M*4B"Z,"!2,F5V=GH@:&C G_ ):DQ+ CFT4CJPBB.R_) &',1\VR:"MU*.N& MH6*A'EJJ:,-HB+[:U2SH>=/!R9AUE@1]AL03%-V$93E^V1\)O?K]Z/NWQ1FI MMC2"+BO&MN_.@F&V.CBP%!P?$QO$\6_80Z632%L/8"S-A#V-C!X\\EM_F(;X MG.'[S$NR7EB^P*L@BH;FNL/ZJHV^IY)8HQOW0M)*PN:[!@4:^ V25IPVU:O. M5:VVJE8%OXMJ(P(WD4-!'#,9(91#W/LT84^++=@.8X83=I?0',M58X+'\)N$ M4H3U56B0D7X]3PW!?X*,X@1Q=+ZAI:^#\VIIL"=CCA4NY<*5@47TBNQU%W$8 M>DF*R!+-K0UR=RN(R.1)Q^651?.DU#' [4DEA,*.#L$A[4?.2X/=<"2TQW+ M5MH)DMM(?KGE*06!- I^)VDJ>0'MB#%4F=<: @>%-P*1#R,#&/3:N(OVFTA0 MU?Q *@!4:(]+81+M*2 =".Y5F59&]S@8;'A/Y*$QOL>!H72[ ]\5S09MMNK' M:UP^1]R0]*:$AFJZJF6^VGA5"@K0?%7#1]T-3F^O)K?WDRM$?KJ?WEQ?C>?D M'_=S\G^?)K?S>S3]@*:SR=UX?DT 0&_EGW"T5?K#_9^A;MBK[%7OT?G? &[+ MQ8$E=^+\SS")7I#,&=W(:]GCD9N$ X'ND].,AIPFSQLS)$0Q8([*W:48\7D2"6L MV[P.QR$ANOJ((YQX(>U=M%@'44!-. N><&[4JNL[0V2@:_-6HE6NTHTP[5^O MMV"K?N7.D45;YBR7%HCV6XJ+JRIS+92X'O MH8SW3C#WNYW9'2%V4G"AH)Q'!F[4[S!*(8&+QNM,2\O$]V!PA>&'/&A*P3DH M>D6!A\DY;]1H<[9S9ND'0C''BB/8KCQ17.4^M[:&PZ\!'E0_'D.!JLUX&I M.O$8<21IP[/'*TTC1_T6_*S<52K><"3(QY*=#? M_/VC%T34;J?DOU[T@0@ZKV(_2T-FS,?UVH: M5?4Y:]HEEAT="29Z%5*/C^((A00=+??XKP?1;IFY=I+C(^/^IN">(B$!RW;_ M[^XRQ)59IQ]F-INQKV'7O=B0P.HU'Y$4IUG%0XJN4_WBJ!DJU 6@N5C5V\!F M/("K05.F)'M CEI;GED3HY+ <&^3&KW?>+QX^3)]!OMTG7++T7:+XMR&MM5& MUIT-;)>-*\RQ;E 1K*>-T+7Q ]$LV@\\B+:$QVEY .55G1QN[CWC=/),MN-Q ML@@B+]E=9WC->F323N(Q"S,61JY-G!AH1,CTE4$GL9X",\AP0&DT \JB"K/D M>VP6;=D/B_;C%O7(.3P;FK<2W ^%BK%@G!#8Y.53DQ^Z,TH8W(<1\7)_>D$V M[$ME]Q E-*3O4#)?M_L:*)#-*OA0J0P!+X+UZ%6.,=#:W11IZL0_47+E'9F] MG7='QE]MDO@I2(E'^);8+D."W';CK/&.Y &:'LM8[2RI18![&^CZZ/7]YTX MJ]Z"V"PE;X[Y&DK %QJ@G3X\CR8-[(_BTJ+Q%YV7BJK""R\-?(50"E@89Z!E M7'0*4D#KSD'#1;U)0]&KJRQ#'2$&#^,5VK"^UVE69.KGY484#9VA!YD0@,I^ M%83;3%E=IX1V0^$/F->I? X*KO05/HS4/L=P0_'U[.M5?S&@( ;KT6!?PJ+U M_HR#U2-A84SD]5;X=DL;T$Z7O"YLNLW2S&/=;71+6$L:,);>25#1_EL1L.X5 M.G!7T]""!LJ)($Z%W@KF=>D"(=#5LU=IO5S:O' WWJ,[L+HJ),T=1TW@=O.E MIN*4C38):V"E*A*NV*F>OV,M=<@%WV"=[%EFK;TJM@16&PSFY;+$'[5_I\,( M%ZH-80O!JIT)#1 !FA4:<]6MU/G^Q_'=Y,?IS=7D[OYW:/*WS]?S7US02R[A M9;S>Q!'Y9SI^#E01R@8<8#W4"2+5/QD"G-ZIN:F?'7B'S#TL^D*A:UFL-H_] M5>ZOXK47'&8Y-L "'?EUC%<._#) ^\=]-1>-:H*^<'!(/1%:Z7QBKYLHY)3 M@3=E'-D,!R!TW M%*/,(&^ MZ8%YLQ8>"M%H2+U=R?4NJ&&!5"*)L9+;5 !VE4#/1?:5SZNP%_Y MJ'2CTBX04D@'NI2I%PD)&&R7,JU>./,FA6E0RYFPE5%@"C[T9!IH*5HP"I" M3?@-F:[VX&>->15O3?3(>W,_?D/N:^WX=0+8?BR#][Z\VB:$OQF3FVTR;O%7 M]A=U[, (%_!)#5/!:J]L-"'"/+QAQI7\+8Z\WRKBV(BCEV]X$A(< "PK\!@! M?__V_*^(I?_2E##8I\05*YX491(^>"E>T& 9CE)62G!'W\=(@PSG7;SX M;-QA/UY%C(KNA;3AAX5Z-M?.=%8?W1UV3( G>VT()'GPMQR6ID'KWO]EHY^Q MX9$X_@B5'!3]]G)'A@0FX%X,!IE7YC?SR?(%HD7UA O7?-/EI9<^?@CCKTV- M7/4HX)?-2C$4=\PU>,BK904SW6Z4+\?W/Z(/-].?(9MGW^*,"C6CU38+O+C8 M?296K&EHH=2 $5B/34>2#0IJ65""J;3JQ*,W;I91000H] M[- K2HTL.M^BDB#:4QRZ.9-9@4D_XC/1E]3L*ZW.B+Q>20*R[W%EV:1K7N0' M(:[4U\SC?JQ\F*$7L5HFF;6PZ&ZI6!Y,^GYY?@IC(I MIS+:5V*0W]-_^70>7VV+N=L(,RKS=X#N[@IOB" !VZ*3GT-,?Z#]A==QD@7_ MD#5H:X<*XX[:B"6Z%Q,\Z^["G*F:SHJH(U0B\P[7 CJ4^?8D&N]HK9''HD7- MR"F7"\%:4\YBXE2(6 D[]>0E^_H^4ZTHP-A7!R%%,VN!;MW:6O-6T\R< E-* MWIZT2@3E5%+$WCMX1=_ 25(OI-E&]#= ?3&.%SP/>^^?_*O&P,]01/[+UL8@ MPVOH/(J+P[B7[J9: @R84:%DO99648.$R:U0L"%/L)"$6L%N@5HQSU2^'OJ$ M[8U$;_+^Q[\Q!P\TN!Q@3 .BBU%/&@J9(A-D2?I5:LR3H ,43TJB#Q M+;W7V)_DBGQ7^&//I)_T;=E(_&$E:8X?R@B#+R'( 2/+M7E'/L^;5V= MDK,K#IYH5Q[C*9*ANF*#:K'TUE?'<\#N5$R96ER!C_8$;'?R[D&X4HI$*06H M)5U'3V2C&B>!,DNH <<5VY$(HC<: <$!:ZEQ8VHF J([YF$B30DQ0K =K27+ M*#W*[6.=;$$T7X.ER*Z8B4ZTABV>!-,!PU&S9;RU8]$&(53/:+AC3"TDY*)X M4@&3+9F*_1:S]>*K)^:*Q;41W6R;IZ/D@$6:L]EZ*YB3 MY)%X3A0)5-TYB!TQ!Z6P&T%8+Q M[%O('7@)>3=#Y]N<=)X-1'X-3,=K"[/&'NM%GC!W=&?@\QCN223P'ITFZ7[" MKLP=F&,[G*#;7V(N6$OZXR5EU_!B8MH^7EO&YDU<^\75&)YO^V#1),1"9>)MO- MB!C9.%K0_FP;"J)*3FI! "@EKK6(E8PX8VS["7$M6:OGP^4$6)TE)X$*&B/$ MJ(S8!K D!!6Q/EK4(J."%3LN@FR;G,C2>;2#]AE*:\C>]@D]C%>L,=6:?<7VHQLNKS"#\H]JP8!:(_:*$)E3ZJ$MK\';6"E MON?,$;@J%2BTPH(B 158'"?$;#9#-[$'6MLD2'"'-_EN>;IDR1HW<;2:XV1M M:!$-^/ &8B2@REZTR*#F8\!9@R*^VI,@!O5MGG5$R9P1&U@[8F'=Y S(BK,A M![B]@!&*X@R7.0QG,:5U$EO)HQ=L][>.QVT9'=XJ]K=%=.I,UT[2@S.=;$,( M^7P#X8[^C\:$GKP0LQQZLL,-_ POZ!_&T:+Z"P&2]]2J9V[XX98VPYT\\\O0 M.R_#D^42*\^#MID >G@"9*HKKUI8Y<#^DQD XDD/@"/NW@3JM,M>,3#_(PT5 M'_ZN@I WX9-D<8U0R18J^$*4,<0Y@W&63LP^=;BO%F*ZFU],-OL![X<\5:<[ MQ/2?I$OLW<.=EL,:UO_ O0@PU*1(G0#R,H3)[^D3.8PYR-<$K$O^4#Y+H)3? M9C^+[683LCX=7DC9IFTUKZ-EG*Q9 X*F)J>FV$ =+]H)5VF!889JOR=&&[[J M?28$;.Y]*#X2"#AP+="CB(L@]<,XW28L?NL7UP1DBU*2@ZWISS"9Q(QV5B:; M*,5\U*"@2D"DS%9+/"H@ "4_*D$L@69+GD]^\6.WNV2(6_IM5%>-7LP(2UQ01[Z;">8\/"G&>(@ MRK>(_2U3#TD[OP[N6'C%M,[J-,I1@^DXHRVGU]D2I*N9=IQYV*."$D<>N M$(L;Q->#>'J9W?4ALH".ILN\HP2ZV*&+!%_U]X,L MBN4%]?0UJC@,?(,6\QH$H(+51A$JY:=*:/O%I VLU%>KSY\^C>]^H:^3W%]_ MO+W^<'TYOIVC\>7E]//M_/KV(YI-;ZXOKR>03Y;:HX,JB[%X$B5JQ(52+D/&ZDK'T7G6I+QYC -^]U@AP2WKJHP$3)?5=PSI M$6U!6^JG^Y<.BQJ_!B=\+%&@=T]ZF8K*BRA'4;3_5DH/[-94?/*WS]?S7]#E M]--L]N36&ELSQ7=(RC8#-"B=!=D3WE)S)W\#)\7^'. 5V18"$M0+> M[Q\MIEO6EB]7,R_)=O/$(XN83U>QYD!3$QI4+,%,G&H,08\#$#LP84ARG+YA MSYO/QG=D"S&_&Y.]P27=', &+N6RF/OS5A3D4 B M#;<<>P^2NFB O(!YWYAY+TZ#BS=!A#$W3ZD%:?+N1IBNJ9G6FQN@.:1H33XM[]"P1W7+:1\AF&,F M1'M+&/MF%3#4D^DZUJN/I,L@ 9Y%5[-1[^PQ_N5N>G-#PW#SR:48D7-&6QJ# M[RIH%_1%'RR7@P)K3&-PFT"[Y2?;\>^DRM_@-,78V$6JP6&4OHE]4>M5L-;5 M7L](36]N)N/["1I_FMQ>D?_->\R6OZ&M!0RVE4W /GPC:R7"?!*2)B,]P9V MI"GNA![MT2Q66$0H9(0L)Z^WY9[#N^&UNPEPO/'UY*DGS\1)Q,DBB+QD-XX6 MGZ-MNO5"D_HJ,U08#]Y&+-&;F^!9]^SF3-7K^3[-QI=SFB][.?WI^NKL_#V@ MKN5\3Y/K:)G@W[;$ 3$9S#?'K2C :%X'(44%;(%N70];\U93QYP"BA.TIX$8 MD1']Y46V4#5YX:9!.EP>I]SO^WR;S,T6&L;QVHHE&9X9IW=[: ML%73.H9,\[7VZ"->![)#7_+_!S>NHR2\];(\)>UBFP81.?ZP8N#\@:PX@FQ@ M]CG%T^4DS8(U+1]5N98#(* %2\IJ94VJ0-A?=B3#UU>6E&E"">:>KAN)\@6>B^>.?Y#OLX>*(ULGQJ%?(:XL(H?2O!1%LP0K1N M(BVXJH<"*"[WG.S^J'S.>X_OGC$=(W I8%+"@_;J>2+6'B>&6S U.%3?'CW[ MU>X]764^8 M/N"9:D\EG2@!U9YT%[I2A=*>C/UZE*X\UDLVA I$D=8(<6KLH%/28\_2ILY9 M<(_302M@\NGP!5J@+QM]%>)]21R1'WT6\DC;Q*+;DX%ZY:B;N-6WCMK1 'CQ MJ N#DC7H:Z5K4860]876Z%7,7N2F@8MJPZ;[C/@I+UE [ECO_4>\V(9XNBQ/ MF9?;)"$_S6G,I+&VTQ@=:'EM*5YE337$M;^0MF*LOESDZ#24+D0]\2PB2(&8< 7\"5;V%/^2-JE%_K;,/\#O0CSR=)^%83; M#"^$+3S?@3-$K=E9'1D@-<_NI)9Y?G:&A4D:M"F;- ,Q\QX(Y>2@R7-288;^ M)B.P*6,)Y<\$LE_Y>\XHU /EC>WO%YP[A(O3.CW*^OPHR^A8SF\$G>C2VTV7 MJ#H\_0UG +&W):\C)/! _\JX0(0-E/.!*@$0,3H OC@X---2)3Y08'/E?166 MX1A1AV';3GFK58)7^13FO>6,MH6&N& MI,P%.V@4U8P(T0[*E"M9TR<0VM#[D$XTU45-TH13@F\C>H?77D"] /%&[!4D^I;\0QAP5B?/&TP?.IL' M:P)"7!SY;;KDI?!&MMC[**!-2?N>+$GOTKZ&@&IQVB__JDZH]"W%?!PD#(3V M(XU0,1;B@U&K$X=SQLG8F3C1'44X0ZD78O:V1%;.3D;;7"P)N_0?JSA>\&S' M%"=/@0]ZL[G?87S/F9*'L<N>AX,,-8UB"3:JZ6\1R0:)PE]=IG^S'U:1/]*#?/2VP29%](Q M1FC,7Y-QQ:E9GSG!O8DW4I56HOPM:WXXHE3YDD#]()W.>QR&+(7](XYPXH7L ME^,%\8X!+8!BEWGY_#OA"FOM1,=?O63!A.?W>.E/7KCETYNFVS7_7C^# M0#N]/J=*[NGZ& '0O?7'OMXR9?Z-CC3B1IO?H*3>35VE/;.H< M\UBB6Q:G:LP?U]MU]E)M";OCF;I-29,W:D?5"0_4A>4623H'UE)0=7#GU/>4 M*+R)T?3T>7RT[:\CAQD' MZ/YQ2&'J%X[2RT9ZCYC%]*59,3V._",M'O]#9%Q$1_8@5TEQ$P>K@8]SZH3&T[:YZSE5E*& KU)5(LAW_[5X0$W=BIF MM!K)6N:YMR/K+(L+U9]B_II"4@4L<-VGC'%IT:<("%?Q6>="5^Y937RL:3B$ MHMP$$68-:)HD%0"!5:3&LE0_2B@XY3A@0:T9Z L%Y8V+G-"*.^_K)[)730(O M;%2,*BRP;L@8EZJ'" BG(74N=.Z#0*,2?(0^)G%:B_79BHFV$8'RO2Y@7%#O MG^/DU^MHEL0^3AOU^P 86,&EK$LUO ()I^(2-G0Z3L'IE5V.X(J6FTA1L+XI M6 _8%20]L:^]:$L3.+8).4UMO"3CMY T1A!'M+S'!:OX0"\_R5;V(\T&:9J0 M V!@JY"R+K6*"B2<54C8T%E% 8X8O"M&82)$R3G+,0*M$\UX/3JM1A\_>4'( MSG9QGI4M/.W&,[CUS6H[4X.J&CU*^&KQ:"=2 #6D1_!IT,Z@)$GCN47E@D!U ME%<[?"DH P4T^IT'3BJ?@E>WVS5MCA@GWYZ.8?[ MV-4*H/9T J"NC(IJ0_BI-">U@AQ:O0=";Z6RMHEE8B7,=F7)EE +7Q/!*J6 MJ+>)$<6BSPUWVD,KLC-:LEF CWT_V=+"1S(/."70 H^,1=F-YW!C >1G##UQ M98+&4 /!9&@,*TV],RM/DV=M&?R$OJF"7BTP_^E;EH:Q7R]9'>TR3O:%M-%* M7OC-JF71J\GL_ML1(OQL0P9+M8-E9G@T$9,B/>/$#]*\)C!W4AX7A8S*94$L M.61OX1$5QW)6A^6OCO<_G(9CG7Q![Z1\>97I4W#97W..3\,K-\SO\>4 &Q+FA#W(-%7J(9P):6>$_X=MQ@.",X]FD.7-A5I= M4IF0<2&H;2ZN.JK=3 ,XK&W*H$E<6Z!%=TB76!51GP0MQJL*7KNJ' M$S#7(R?(=?,\QBR=-<>^S-!MVS.5$M#(?L;!ZI&ZB2><>"M\NUT_X*3HPS?= M9BEM<4RV+R;9&QUIP9C?48*+MMB)D'7#/(++^M$NIX5R8HA3*\N@4B00="5A MH\\)R*5\=86C>!U$T*D:US2FPZ)*H= ,\\ Q\0!FRMK#T'*:_F8]V)%6P M=Y_ZF(R#YZ&.(0GQBM3Q_,IRE JJE9:R:6V-+H_%Q5%XB?:CE:5I U\F&V5< M#C%/0]X4&'%<3'\>Q5MVNE<>:B2 >X5A)ZV\;AAF&)A;B"%EJ5].+!8!983X ME;S[^2ER,OO'HI& 1LR5I0%7ACN]M<-N'1%+MX56YWO MHQPYW"6Q_A+#KL8.=4%L=4-(#&0?SU5<)O="T>6-H'82VF\"I>0.UY M\T=&JEQYP%QV#C<[#MQU&@E5[WVR;TYRE.4W$';8 1A-26L_H*7JICLP8+E? MK]#0J-=EY]!EKERY!#6-@_44ZSV5,&\?$5[G@[O]QG4MW80:!')ZDK\0J%+K ML\]T@[P+/4S",KF.:^0FMP6R!" K=R(&EM-%'LY[GT:B MB'9*,P]I:[\B(JN,7IIB D0CVPE51A?-T&"BA6UXTZ0FT[<&O?)?T6'1))KG)0MIR7F0<)3']MC5 T1H[ZC)J;N.8M4=B5-I?='0EY)1S.K[X;2!WY>+U1,]SJ/-JKMXO##4%FW(*VFG M\!Y15U[6B.*.?U.6AS7 .^6MC,N[!G)*7X<,V+=U.PV3H?,N@%561PK3XJ/T M[PK$VH\6LE71W'$),G&:W(*(XY1KJ#/V3^X>#"9$YR*T<7HX/]%&*LD7JCR' MX5 Q 750WB88H@U*]W;1=K[UD-UW> M!ZLH6 8^\9SD&$&=,GVY. X#/\"I[(F!]N@0;RRU%V__;I(YKC5+Z<98_?J7 M4V!W:7L::$\$%50<>,9@3#@J,B>%K@#//"OS _G8](F;;9:_-EN[1-C)"8R? M V55_9 C I7<#S^)E7K\X8:S7ZP_M"SU+;* (%0FD-6,X+AGBK?>&E_%]+'[ M5C,HHKED%'5QFC5[C^.(>AXR9*IC(T0QT1>."ZEK>2SB$Z;I$ZI4BRH,4%*/ MC-%*QHX(8#\=ISZZ*F44\&OSP^1UM,#/>#&/K]-T2_;6D]^V]#%4,KIFM39# MA=&--F*)*F."9UV3S)FJ*1A'13DN#>!P[-^EB../$*4 O\(UR:A=YTR1W=1% M]9IGANF@#M.JE5(L!5C?1),1!080*'*+20<^+XN4- M5**@ @=^850(HUT/&W"<4BCUZJ=%<$6IM&N=1JV.6-U4$64<$J#5Y)F^.HVE M"Y4&#B)&K&%X'PR6 %F.^BHYJ(=W.>@(?<013KR0E3F.%VOZ3%>6>+STB=/I M\[[^UJ-OWTV7%]LTB'!*2Q6G&_IV4%ZW:!:W)H"3- OH6Y+IC>+AVN&' ]!# M"]-7JO. 8]FUBL$%J1O7YT^?QG>_H.D'='_]\?;ZP_7E^':.QI>7T\^W\^O; MCV@VO;F^O)[A28Q=I$#'&M MUL%;7ZJ;F:DI5XG"DE\*I.)B#J@*=7@Y(%Y"_'J)@0H4J(KLSB*H&+?Y7AM>XB3!B[GW/$Y3G*6E M%.,PC+]ZD7^8Y=$*$^@U-G.A*H^O-:/9?VO-E*=ZRE".B0@JXK@CP6A*=*"G MT@:7:X3F<>:%SMV-&Z<)\+3885(0"MHNW;)WG)@>DTPX84?NZSMQ;9PX4E#G MK^$(]&D&F"Q_DH\"].K#Z4Z0U:=74V^U2O JGX8[3/896RS+U#1#@7I*M5F, MZI.I:GB IU&;F)&D]HHH5+MR) <2+*"[=S=&<.DK6Q#$X M3MY8O\QNQU";8R5%10RWS]WA#!.AH\Q;X9)'&IDAJ])BZV?I-+G'R5/@RSM5 MM4"&V$:T%6V_I3#%A.G9T)*]FI+->2^&G 95LB17,A8U2[V0_7*3TT-Q0@"B M!4YH02GY0YJ3M]POZEBQ9Q61[T219X*H!16 +@W]2ECYJ.+'3!426ERRYL&: M*--T.4^\*%W2MKH?XWA1"J@)5!EAPBQ<+802URX#-.O+ES%/=>?",%E;F!R7 M_DRQ!>."CVXU"*B->AGB.JF$ZBB9$:)KBJB-JAFJ(GQA4,%>@A?C;!8'478= M$>;EH3I3)"#U,Q*EHG=:#/L*9\!.7=/V2,C+$$.CSXQ11#?T:OJ$DS8J=0@/ MKDUR 12*5 6&U"$9)UKUB0D"M-ZP6*3G9S\'V>/E-LWB-4YN N\A"(-L=_E( M'R7A1K%,O#4FN\YEG*QI]L[T(0SXT?6>_#==!GB1[V/OL!^OHN ?RH?5!QX3 M1G^M3*1H X,.:-V.+$@C>VB5C8F^DD%1,>H(E>..$!^Y\.]L[!$21D?[X5$Y M_J@\<>Y9@,G+@9C5.TSW6'0W5IQ*LQ@]8/*O I$?4VF;R#".5F=$BC5:46<8 ML4HW/V<:\M!:"IO+(IT:Q:0;XL*XJ5:"B>[&"-&ZVVC!E411&2ZUUD)CY98- M8[O'B+9OV+H1)(J5$KEF6?OHUC&3(U)QV-KJPK:VNST)-RWPD+_NMLA6WYR6 MPW;9*/!A_+:0VCE[O?D8Z16\=K8ZTI %5(]%!T&H- M10L" #46K;GKTFS)Y0V!RE??-&2!]D'8T<7>>$I:+>V-5-U;R U9KIN$P1&J MX01UD[]L-FH][ M8@M=VPGM91TT'?1TELEV$O6_BHX0Y8!UR\%(X&&$"BY0P0:B?$"Y-J@)KL_" M+L!A+;OBU%W@3W%(R- D#=M.\'#D%^0&Y9,ZN".L#OLR7*%,)A!GN&?DY;E# MHTF6S,1+<89W0?KKAP3CZ_P9>UNN4#[N"W"$N@D=S W*!CUM)ZB6R*8+I%P@ MR@8J^'@Y'K#%#%/0LR6=AJ"8AD0R#;9]X$/S3#RT60OF.%F?ZZ9^H $!O=Z@ M4UAS=X.,!N/G!A0%9(]'QP=U:S8GM)0ZDTA]"CLY_H16.MUF:>9%BR!:W6YU M5ZK]CW-B.[6F">ME9Z8:Y'1V8GH)AG!,T\(3"6..$!]U$'^TP4D0+R;18I"- M5LL)S,%1O(>G]:Z8_32@^/>9EV0.3\ #7@51))F#$W+.'^G+P>DUS5(G,S[0 M/!\.@=^[^R9XT75]N$EQ?159'*F JOVI+#!$[\ M(%46V7SXQ$6UTB/5;V[[F MIR;<25X0YU((OIB^>?B\"?*G$@?>OQF,>YI;.N,)[7.7USCHR6W\#"4:U'D) M/+ <;H$+!]P9T 1S]!&?#+QXD],Y:2>8.W):HSEH.%$RSFDZ.>6$]>G4:H.< MG!-32&!CQT7'//UPHND$RJ2GX;2)-)YX0IY)""?^C(/5(_&S8W*N]5:XV'S. MDD#Y1J>UT4_3B[64,U,>W1!CYW0=Y''SW3 M MQ62*<[GWJN@5V0,OXC#TDI0VED$I9?3;%W)Y,\!LTLM;MDZKFKY_D/92!6)M._ZR:O!9 M;_+&F](;.W$Q<^Q\E8%V2$?;DHD3];6=IKI7=]N*@]/SN!W$&];I2FZQ7JK? M[6/NV[C>?XH[-(#0S9$\.>J:;7P(J_=RI^6XAY<6_C[O5!T[P+=IY^=?Y'4A M@&56M;C)[V70M?N;)Q.!>RQ,@)>E>[?S!!8.\VR MV=Z_0HO)&C7>_9VPWU:O>*H9[;W=P#&$UF#* U\UDQB^*R:P_%.,T31.($#90I6!SNY,$2#)/:V MN.7HO#',:09TV\[F>+5*6%7)H?C-&U,Q*0T\%:V?]:,Z918VH[4!3W[/J9C" M@;:6!Z.=\@Y2*HJ]C:(-[V=W,V@VH08.T,F=WA%S=!M'3S@E^UQ>/),_EJA] MP&6(T4[3U35,7I]^3C'4R3DYK1R#>KARY*+FK7RX;W2-:FLW!B9W0R MSC@B>#&&4]*?T!F]FO[\,8G3WI_=THUTFN=RS:0-UU*+#7-R9W&E#)8[0K&1 M3_, ;CZ%>]_D2*'!$5[Y)WO[2?E0I[F9U$U;GSM)V3@GMXU4"S&H=_K)R@:R M98<7.].X]U _.;%SZF/;6$U\M7T&;AK]--U8R\D=Y(RL'_KDG%TKN>RQUPH5^1+E,P-#?PP#!D[<81I/\2 ^LW'T MTW6;AJ+9BC[6,DL80XAR)+Q%\@)BDEWGO< [JTS0V<$$5>)X0L^9!X\0\[&K MO6?^62;V9".I1ZUT-KEX"1'8[FN>/19./'+KPNIGT)+&WB)HO>G_X.XZCQD[ MZIF/CD]!G3V,1S_-@T?+R>T_!NVHY[4EEY5(]0GX6;#Y-O:O?)B7YUZ5D2[P M:$\'AD[3"1__":Q$T%^>JSY65+@X^\MVZ;U_%V,O7X[DGJ.?K#=AO,/X'B=/ M@8_EQY-RYMATINS5-/'OEW&:W<;9+SB[PWZ\BH)_*-_N&G \&#<]^ 2*7GBP MP:P[V8$EJ3\^G8^'\@&1RJF*+I(/.ZHZ73HH@/\%J$Z,CUR6FR#"UQE>J[(Y M%; P*J1E7%0>*:!UM=%P45,8KANEMGRA\(@A0&I*YWN^R6_;(-M=1VF6;.DO MTVGVB)/YHQ=5(M-#O9#;>O@3RQ7H.+V]) FT'/MTL@,Z"39$F),S@@1.$&,% M9827PRNLH9[1M9 ,\-(FW,0Q!U&RH-[VW=OO>FEC^+O#E?IEKAVO5PGP:B+:H4XB']9Q#[3 Z9(Q\RYJI'&.MX2]2/+ MO4\PD"^@H"Q&'EIP^M6_; B-UX-8NCYC[F)7^8O1\;$5+>B#90?!Y4?.%H0 #Z.M MN=0>4W,45A$@4>(@J,O%,$E);F*:8]20VD+8#<4INBN@$;3)>K^O8?=/33=ZC:CP7MSG3@&^P.X:U\SAAK\OH#HRF6P M9@_>?M?NX'FHY4G(I3.0:CD2#CR5DQ#% =0D.OS^LNTZRC"9J^R.L':?,=/! M9-JBS%NIXM-M",#H67L11;4SQ[:NA6U9D]P)/63"52OKIL]H($IDA#@9M*<# MT]OT:#D_!,_LLC@7+B%(4#?T\-\,S+D(+K!H3U9+.S":-3-"+CB;-B*KG8X) M%6#G8\YBLT(+M,1.??7,D!X/=]5^>>-H\;.7L,88-(TE"5*:^O(Y"@YW5RUQ M 8Y_;04KSX.FB#!)'^VXJ^G<7JM8O62*O&B!ON8DD%_0H/E%,=GODU^LR>9_ M2PA:3OKH1\YIT><2$0JH((%*&L2H$*4"D/;1\X=\(_^('OMVK(* PW4J(5#X MCH+C>3PC<_/HI?B2Z0M+'Z[*1U;E'%HV%QT) 7B5HT0N74PG*C#^Y@A6:SH[ M?\0H*O4V]RTIRS7/O5&0IEOV;!,M@<&>_UCX)LO>IT^I2Z\SCU%!#7%R>:)] MS5D1FH6SZM%&%]LT MB'":CA?K( K(T2 OAZR_%WT+$:XH(F6!5'+JT9+J?:)>B4B*C&=B?(U MW7CS:8,?WY]_[IAL\)\.\V&11M.BH:N MR#+EA8B>?ST?O7_WCH4O'["7L+?NH^I-%P7[_>NW M_YL!X>=-P* (Y?^[)02)>K^O+7M6RP*\J,&$JB!0)0!U-JN)__N_ Z3['PXN MV3L0$%A#,>*RV.%(-F=[8Z@9P1]&[[[[OM$(OG]]+C$"+]IZ";.#/_9X0*"2 MS(D@HF-@GD*V#]0 QP1&EDOSPA*2)A#0@,[FLI?BHDH:G5!X97GE@\%;:50 M\#[BS ]CZK27DS)ZU$4 ;O0+5G^$G_UPRUYQ\;=)0EW )DYDS;? CCBZL4D&8-K:7XI/X$[CAV MXDO,/!0#=,*M"RQKO#J!@G;J)0O-"DYA78A--?&<2?@$4]X/GH^YQS.2301W M09'K[*O5>0\+K-2'C#2K-L5 ',4%#3<28(26E&M/RC68OO/&7X$OWX,9XKB@ M^0I!U.I_@ !L U)NF@VA0(/9Q1PCRN0P".6,26A:$\@ 75!^5:N!.A2PFFM: M!]2NJ*";!U0YO_76^FX[:G 7-*3.OEI/]K# VG+(2+,_I!A#M!@@OLQ_Q/ZO MLR3.,"MB)3^M$F]-X_'JK!4C-( H1@MQRF"& 0Y,3,.8,5V&"TU[5&>Y%$.@ M_1@H'P3142R'/[I+/)O-&,/ ;O4*+[UMF(D=MAH/71H<. ?;*,BAEU4B@+C: M!FZ:_2W[14YE!'XB:RM.80WL/M/S_60K%K@29[ *GC"DK4R)&R+^*%K=8"_% M^89:M3E5 0-ERFA9KZ3+2"'MY\QHV*@GSA3 B$&/BO.7Y9Z_P_(.INCT31LC M23F@"PHNLJQ6;@H%K-A[%IH5@\)"E?AWX#JDD,@GH!55)C^7]&_(3^27Q:_( M?VC__'___U!+ P04 " !069#MV5_=NR;*<5HTL M:20EV=Z;%$U!,MZF2 T_'+M__0+\D$21( $2)$!(-35)V@9 G/,\^#@'!P>_ M_O?;QFB] MN!EOG;A_;'RP\M8.K6$IKKWSYXSH7FZ!!^^.__^K?_]^N_7US\ MS_ULU%I:NKX^WGR\ M;;?O/G;:-Y^O6Q<784OWFH-J6F;+;[+SL;W[33]LU3)_:5U_:G<_=2X[G=;- M+YW.+^W;UO1I5_ )]7(%''=[2^?/OW\^?/C MV[-M?+3L-:I]V?T4%?P0E/SES8&QTC^[4=GVI_]Y&LWU%[#1+J#IN)JI[VOA M9M+JM>_N[C[YOT5%'?B+X]_A1GE=V(C/;=:O]J6 69@U?+E^\5]WX+?/CAPLS5P@_[/7FRP M^NT#-.WE!<;JLAMT[S\>0DI%?_?,Y6O?&5\Z&%V_\Z&\8ZA-K2 MEM;6A;KS4; .JN9E0CT-$G*I9N]UMGLIIL@>WS@A]4I.9KE&K^ M@A3Z8AE+-,$/_N6A$5")=&F?J5'*ON:\/!K6SVJ@.VB]M$P/T-$-R_%L,/J(#@&+0.Q-Y#,\.80_471T9S?#E1L& M'E)H:G??%[:&%*&SSK,TC7'L\02M0/;(,M<+8&_&EEMP'*8UP[&74^T=-6,@ MQKE /^!>H;Z2&^/8XQ% PZ&'IM4EGEH+]?.X"8Z]&VZVB$QHOK=>X;)]5ZA[ MB39J7S%J6#DJ64'H/KW0GHU*98L^P']M+-'UHQ:$KI,EQ"C^L4KG]A(2D1NK M?60,3<01U[+1/Q^ JT&CRE&2]K':)49L@3JBS@,T/+0E&&BVB7[KC"S'F0(; MT6ACF;YA4KT^V+M2N[9ZRR7$0THS#GP@U6LF^[/\9UGT VV]ML':_]!D%?VX MA*"4+5>P8N#][0K8D]47RUHZ>)8$]BO4RXUP^L;Y2\2=A%3M"ETORTA7XFM" M9?X.X/H%S8.]5V!K:]!S'&^S]K5!T0^A>O)_.O%[U$-&URNJ7J^"LCH@ M5#-CR_P&'-\1)UA%5#T1JBONDRKO+E3J\2JUA2&W5H/_J]RZE]-FI193F9YG MM%9IG[F/$M9/U.#Y*R-.;IN5^0&Y(\/2?"C5U@8.*NO_;H2$"$7!#?,Z;3Y4 M&'AS4>_ WEVV+EI10X?_U,QE*VBU==BLWWTD@&'IL2\8.*+ MLN.88$$<)(E_B.\ _>/:>OVT!!#'3;3_=87_>1'\TP<,_>>/OH7V3KUGQ[71 M#!.U9FC/P/CM0\KO/U7=GT@?"]1J2G<.?_WCIOOY]O;RIG/7O;WL7E[?WEX= M=/ 0\9X=[ZQFZU';Z)\)$L1C(,(2G[;^T?6%_@*-':XKV]JDZBG\FD79:\M& M2]1O']H?6IZ#^F)M T)_:"$ID UG@^4HT &QEWX7?475"-(_/;0^ =MXGX&M M9:?1AU"R>=#1"!"BV$E!$5HV&MG^[^H;0GC?X$^-N? <%VT>/E02A !U)0%H M"M!GT5*R?$![O0QT8N6:!TU^]T-]]:DI>IS%I-@XU=F C"-'^&L!$VM1Q7,_X7 M;C.12RO<-,"H98AP$NVQP#-"SP8: 9G#7\?E:%_?WGR6%(O<7D?:%^V.P)?3 MC.F+99+-V>,BS4&!JN<1$FD.B#J1F /=PU]K=YX7^,0@!8GC(LU!@JKG$1)I MGH4"1NP>OG8-\(VMA:WAB[7S]\VS93P:VCH%P912S0&1MO,1CFG.B/IW 'W/ MQA('GF'<>:1,SR'N =*+-PZ8G?%>J:=CD=SZ"),VE(/VR%0@YWVB&<>\Y MT$2F Q''6*FFX9C?^>@$-\WW(*\/?; !]AK-\%]LZZ?[@N/V-),\%%-+-PU* M>B$B2)L26Q%2]0481AZ2AX6:!F!NWR/<1/LFPLU4<,4'QY/Z]WR?BU"AX M*TS>1V94BLO<03*WI<:+698(OS3OAO1+8A2Z\ @=73/^ )K]B'Z2MBP22C8' M7A8!(DPY!6J(Q#0(2J%#]:!L4W'-$R%"MI%^EW"&0L+:. AX"=[^ GX#A M.M%/?)9>7+;#-(K_$?[XQZZ7D]4C-)&H$*VA5A!@3+@M@;KS@Z7ZC_;E3:EQ M5URZGN,@V ARI!>29D064_-^T#*(Q^E6!IH]GBT'C$H[$,H"'BXV5+@?E8WK MIXOTTQ4#/P-\),QI1%,'>IS=L&G"%1>JAW)#R!$8=%E&) KF 9E\R*3P1[S*\$8>Y?AX\ICH!\LJ!2 M^%.*Q^E*FPS+ 07FZL)-C719SZEKN9HA$N>I;6V![;Y/#2U(<8#V/UML7*&) M+L=DH*DJ*2L8+8C"DE:P#Y"+)5]L*Q$W0E=).F84!IF!+V3).1D2PIF"MLK> MQO/3&#T U'<=AIE9M@;PP327O0T.3?PK2D&5KBFRR<&E>9795ZF.RLYH=P%/ M39QP,RPKVYQ&-F^RJJC,*&:Y.5E#PG='>[//,O7,O7!*2>D846CO0RM8)0:P M&)LW>-3'7/L9QV8XV>AD]=4!OOI(YF]6'36(P"XB)VLXW0LF@4T9&M#%R>S#_+>Q ME+$YO@_:ZM+P@=BG!.;E#))@*#M1 =[Y.KB -1;A G,D8&LG5.5'UET@_ MA?!4>\>'AA0G*"G%9>8'#:"$O0.MI.KP(3I%#H7&;AA=MSTD0$*A.0?N%"VH MQYJRPJNS^/0MTU?<=^B^]#W'M3; CI3PGLT@FJKJ4:>PU+S\6**]\G';G9(K MV9748TD!>97T<% O1Z>PZK M+HT/!SC=:ZP":[X3B3?E9Y7+ZZU:W%75:JB2R$%J+Y!R=^9J,Z+ M/%%5V9DPN^AI-:L>)1@EYW2D(\'>XR!=2>8%IZ-BTO&!$< TAP>%A!6$'(J_ MI+)_%VZJP>70[&M;B&:N X60?*NY%=6C24&9U3%69OC!0'/_M'LL='(%=4A: M7/(KJL>6@C*K$QB6U. ]6%DV6-AH2^[9[UG3"U5=]3A37&Q>EHOH?6M,TJQ= M2;*@>G2@E+&LS1(/,E](M4%)ZI!ZQHCKZD:\1ZR"Z2%5QE,).BL8;"8=+ZIS M<=#+G_&$6CG.B,Z[-/75_P)0 UB<0S@SDC!=%TG"U/I;[&-_;TI2)K:JHET5 M2,<3V^_JTE\2I\#VDZWF>R](-:6;$%@P)/@QF&15)V@LD8&WY[DO: OSUWZ4 MD_EQ7$-%7E#)J(['(B'YT'$\>BX$I=7E089\ZO@A8E94(#>-31F45 9[6MDJ MS,DB8"NX^ZTS685'PNBWE-O #FTNSOD"_?4T&*,MX.2Q-9D.9KW%$!40L@'$ M+U%NP*[7%(DX"35^="^OA3F:7X'I$<=I]&MI!B>U-M/ MMGB0YN55)157 7$FV51)B8.%GJR^6-;2=TH ^Q7JP)E;!GDO1JH0U]/GZ]L; M02_-%@(TG0\,DJHS)\R!8>#GB8")%F8#WU!9;J )L?+P$V^A.DG."JK*JG&E MA-0J&75Q'5*N(:IQ@4H^55++[.(Y@\5V1,ZCEE)2&N1+[!IHQ5(%\+%E6G&1 M0Y[G[!QSZZE AF)"5A#=S$8-9, O,=Z=RVZ(-O[)CR\:-#&?)^A/S7Q$7T-+ M6"A+$C:)5=E<[/=0CTBK^+X[-#VD@;V+.(B["\HMM#?@#-Z06I'\ MT-3L]R%:IOT[BOBFO.6;9-%H(\Y$E7U1&FZ6V-#4K1Y5KOGL]!&.VGNT-U@1 MP[ )I=4A$)UHZMS@02MXKCT<*Z,"U/D"51;,5C.\T=6!*'CG7G.@3H YM:P* M<-,+%L)>]@U)X62( M154*JELLBFK^>V\V^'TR>AC,YO_9&OSSZW#QA^B ^@)) M%:CJ"KI9%?9MD9%N*%Y(FF%>")OX3:I&SW MWB#)=LRL(R\;R*!F,(%:1"(Q1$>X/P&\9.7'M@?EY(6/&HFTF @:*3DA2#C. M#--"#,W!FPX2&]WBTUKWEO_?%=NT"5,Z!;:]-O)2OO7-6?58>R0C2E MSO.I)6.[FLR1Y/O8G+2')S3[P2F2$R35>U' MMW,K;F7&W9G:UBM$&-V_?T4 #\W=#=V>[L+7(/]FSEU5YH:D6>/98$I=XGF( MKDXRC.9O]SA!6F([J -8D83MGA,'1H@IH&%Q6?VJ>)3,72N+A$Z745)69OV M*KF-*SZQ^P- _=>ASP7T;P/XI#"7O8UEN_ O_^<$XM)4E8Z(M?$E2=7"^E)G M6IVB37@@M/^.Y-1""D1JL/UM2WA7,/MJ.$,+9^[Q4UL%^>_VUX6?TY'FO,RI&,<_P<>0/#W M@5;#PY@<>X&^ >F(5YD54%(GZASF)Q71TW7+0R,=C7, 7S/N&-%4E8Y1)8&G M81*E%LINTE.G*TDX-#31/(T^1WZZ.K/.*;(F3_RR&VJ9Z>*;&/M)W7& 2\^; MM,JG2"!J/91=O!JS3XHFXJGVCF=A[#G1==M#?=Z_M,:\MF4U=HJT*ZR7"A\L M$3!)U@X\KA$>*3T5!:^3PW-=/%+'NBG6UR$= 9)W8 T).),AI0# MQG(ZJ<1[)MZ(I5=WZ7GK=*A64B>\CK(EW7R%KY&67QLS&I*&:Q6MC:RBJW-^ MA#2A [#TT[_CNXQ(#6"R>@#/Q+606$$:DG &.V7M8]-!I:_#B%KI#G4P ]MP M-S!9^6[LD66N%\#>4/(HL_YITHI=)95&;(E*GDBOZ])KW>GPK*1.*GB,1CS1 ML$+P_['5\JH9P#__1UJ%.C(O\"^011/_P4')X)YTTD&D&QZ^73=XTU\T'+;NHD4!NO)_Y$VQBE5%D%J\\D)6J!T]F8)$F,)&=> MY_KV^O;DF1=J@=-QEASY +SMUO!5JAF12H?FRK(W ;8YB>;I:BO#I3+RU:4UT*ECO:=W5E)YJ('Z.B& MY7@VF'N;C6:_3U9SN#;A"NKX.#T(TL7I)RT#Z@?NSLRT1>U+]+_616O?.,YA M]/7IJ3?[PW_K:?AE/'P<]GOC1:O7[T^^CA?#\9?6=#(:]H<#,2F+DJ)2)"PB M5_K1O1$5RY2)WP)!=H^^_B?)L*"J+,U

28G@V^#<9?!T(&;-AYFF%Z7!3Q050J@+ KT:OGQU'I><.3MGJG O*EI8.Y?^XBR&TQM:VUK&[3'\9-G$I-)Y(SA;G(,!T\M MMOJ3I^E@/.\MAI-Q:SJ;?)GUGEJ],4XL..G_HW7?"S(.[@L)&?3[GJ/M?BR# ML/]F4=]R7&>?8SB*%:28(LHUC)@L*CDA=-\^4;%7*Z8<'Q,G)J@I- M*;&Y(*R,E<6'"E%O I3W$KGLGW9*1ZW MTOI;]+6_*Q'"(NI(ZUYSH#-9'?7L/?@S;PJ@JRS-Z*>'(CGR2XA:CP^Z[O7# M 9/5P''A1G.)%W/CA93@ 85(E08^B\)[@=8'$+TTDLR>'8P# @VHZL95>8U4 M>=T\=A27E->%:ZE($^7+IEQ.2,65H :3<+RN&DO&AO#>""T;THLKP@8&X2I- MD"N*#0/--I&Z\-U\/V2'CA0YM93@1A$9*WBS73Q%TM^>FOBRH446C2&D??@* M<#9")W,'4J E):C$2VY>>6BEHM<8_#S0IVV9Z)]Z\'8XBQ',VHP2Q.(B-*?+ M?:0'XZZD2K-S=6D[)ZTZ:#=OI"4T9:N1QDA+/,O831XP'!H[]HV.-%U@GRJ_4U0_>, M\!?89ZBC9?8!&IX+E@?[.K0:;RS3KYA)IAJ_W&P>BE94/3Z_>JXH,JU4G>1* M%5Y4%+L,E;FQV!'V;CMTM/7:QOG.?78> D)QBRB_KI2#/%7_*9%)A064:WWA M2_ 9V&@0SUEHRO(3NN TQ<\&#+2$7__&";\6<(.*H'D0_=19!1'55*SB_)4X M/#<(GDYC^%>'*NIYD5VZ"[5,*TXWN>(4O58K=HF2]7YM1]1]_?W^;;#9&M8[ M '-@OT(=I+NQ>H;?F7 QT"UD?/^%Q/$3#OHRTIMHG+\GY33'@159=E\=*E0R MR?Y>A8FKR[V?FAU,F8'+UOFF&5Z@2,?Q-L'/&+T1/#YRBORN3&_JO,&5IJQ# M) Z5%>:??R_,7K:&3YNQ''0E5WP*R4>7ONC8-L[NCI5W_YX^C$-]C"WS&W#P M]CW?*5?-I]3G:>W:J_ -Z]IO 3,92C=)0RGU+K!8*ZB62\'BSY#PO3K&M2Y9 M1].16?:SR>T:-I0,TA1\ZEEI1SZ.9K."(+-%8W3.)? *MK)_-VR_QR: M_@-P3B[VL<**@9\OFSHV\4[H1VA"!RUV7RQKF8M^K'!<0Y^EOS>3@WZ^;.J\ MO+H3.NOYB'T1Q9 F25390VI2;-L((24CRSD**V'=U)6Y+7O1\KO5TLQE:QET MK 7"GK7^AEIT_M[: KNE^]UK.;A_BNW]KD3M_= P"*Y[8 KT7I%&?3/'"JEP MD-\PH$[NP]Y%6FO:U'*5.K7P%%Z5AXH8=<*'5M+0J0IFE.:=TGSSUS7X"N9 M]VS?XQ.\F3HQ?=F/;R_Y[B%BS!I[4R?&/&XJJB"TB,N9#:. 47&T=-@>#N<- M7J2;F'T+;3MM%R+=QQ)F'A[:5/6M$^%D_3J4P!+D2]OO&C[C2CQFRZ/),PG+ MJ4K)._>]#=Y@3U9)A<7B /:/ ^,R^#=?34A\L.;26U-1A[FV=@1_<*)Y[KN)JY1..5QH-7J"UIV%9JGN(G>@7QB/(3BP>A MI"$2?TZ4Y)O2$QB:PNWH!?C]$=31?![8Y(Y_/0/'8^WWJL3#RU*MQC5^JS87 MJ]"5!'$2!/\(E;21310:[ZM"3KUJOG02U*Q;?W)=(JAU9M4,8V_J$[R '%H\ M"=I6I2MMA?Q2C%TLR&SV0MKRXE?8&T.' RM-.1%,C'6FSL3*DK MO#0E!Y="IU5"*VQ4(K4B#9.XDH*::TQJJ2327_P<=GP&2>,9S*PC#:=*S4[L M(G):X228BE)E9Z&"-!0HCB8E(ZJ<*:J]@YX:>X#O.4>.':(C@ZZF4APH*[=< M3ZVP,:*0LZMH6R?#&@D=4\R)A=AXE!52EE/E9%C1(+6I&)%FQTD(8&91"E MYD46'RKW7DAQM;6W7,) OJ'IY[[%_\%ZC;7,RQ87K7T76@=]4.RJZLT=KX1H M]$^3I.T>&*I+,Q4PJ/AHVU!66DY3@2%P5>@A49?)NQ5ONN&AP?R(%(SSM7EN MF,(UL5-[3V^@]P:)=PFJ^Z(TE.3"KN0R5;?JB/R6B*IC;0,>+)RAG8EO^VK2 MD$84RK0\RU&97&0)[?\G@,^G2$=\AV4:0H,<$%(.['*%E NX@SM8F> ERJD* M()V@1+^X$! #G\L0V0-O8+FPAH[C(?,W>"9B@;Z>L3V@J2H-U!6M\X5UT"P6 M9"[;=)6E84)IZ-A9T)BU>/=0Q-X=FSFU$\O'9+V^%/>8%0>(4IQ03&++!7%P M7W".E.]'+H["-S\RYOF,&M+ 7-'TSBHZ\:Q2)J@S)_/,.M+ 710?:H0SY.4T MG$E>06"@0FO\5IGI@-3)EUBN*?!D*/?8[4M7-A^3JPJPKN<(H>6=:WKW"-4-$L%\S MKBZ3*IP)1LCG3*>I>MXPK3OI9=CUA?;65E09:I>+T;[6Z2*<(-Z#TRP@N1L\JFESPQ+L\CHU%1I>*BHJ,"2IXI!4KMJ MCO2#ML^,Y7K8GZ'4>FX05QR_%C[.CGZ@K=& Y^S!2BUDD^GS4;?!N, MOPZ"'Q]\H66M6N$W!(>@'3]B3QB;B;?N$2,Z[4[[NGMY=_WY\OI:V"L)!.C2 M8M-HJL2IWA;W9!*3YE/V0JPR*A"%MG/F1=/M'*R#)T7)!PB9=:0C S.J26*P M"RS7&5'8W)0$WT%Q/5O'QNYNS,KQT%#7C2NL@I=U(.=VS[/"*BBV7QRY'BDQ/'E5=Z: O MBALS S+DEXP#8?_1--5SIQ8TW:&)9$OW&])5:AKJ&5BEX,XNNK2 3UZ!S8)U MO/RIP$PAM5SW\FKQU$B =^V>FCRTF[/A*^2ID1?R;+QH/35YTW4#PV#1A@,4=_.BL( MEJ%*9T"WUB;\BY@4O-)OQJ'K-BWJ@SA]U:\TN=[(X>NTF0&\2\!7[-(4E>VN MS*ZK*O^*"Z_D[6HJ=>S7FS*,VK=RTMS*44,]C_%4[$X/4O[A"[G = *I;6N- M)G04!W\\^MP\4>K/WF:#L;SWF(X&;>FL\F76>^I MU1L_M.:+2?\?K?O>?/ 0+R36^;Z78;(ZU,<,&)K_!ISC.OX%YN>#1Y'S+KF6 M:Q33\O+VIGMU=7U[==>]N?PL*LYNKK^ I6> \)W6!&D.'X>^?T^^'?U3LY=9 M!P+5",,R\ M_068P-8,M&;UEAMH0FR$X31G86Z^;'29VE 2^?(:D&ONSEW?2,M;WFEY^8;C MVKNZOOTL^+WTNG<%%:F0T]&"4%^'X;<.ENDJ"DNV<]7DCC M#<#0= &BF5O7.$C[[GD45*Q+3A:=+&/@.5]_SRRSR +8FW86^2OYX*FQOCXE M7 VV--=M"UTWUG-R\05\1+FI=^=5M"?5M2ALUV9/EANA=F5S0QE M4V2.O$V?(RO5F0+Q:S2OMQ/XR/SPNQ3^W$H)D21@827)=8Q)]^Q[0:*D'05* M0)7"T+&S($,#(;R@B<2KB>/PC9X)7J$>%SF'P5LG?=2T?/#NX68M''%:0<["/<@9O MP-:A0TS9P-[0"3.4CZ[*GH37LL&Q#Y]='RUX!B!]2]E]"?MO"\ 'E MBJ?,,>%J+;L:8DZ0T*FG77[S'F>NN3TK'JPMQZ8C:9YN$)B8[Y2FB>^ M\L3V]?. $*'@<)A\/A$_"]&=FVJ[ M5S%8^/7@/&!$*3D<-+<<,X$U<[A$JA(Z8I@Z<1XT O4HY>[MJT' T2O@<,#?<9)D:LWN3/.+K%TE$3?TPQ\)Z>3-6;J[I@[)9%4ROU.8O&>G$>2:&5'(ZF*6XT-V[L=3$Y#I#EH.E#W;XE6;]?$ MOW?BHZ(VE4;<+WM\+X=]SV:T?]NGCU.]9R_"ON 0HM[7S%/>NN<^?RKJ$S+0(\P#N(MPFO M365>&./_-6GF6-Z4X#^ILFCP?-&&'!CPQ;8<[MB*0H/&2T&M\KJ\DV[92Q?AT%LN82#@T%Q9]L;_(6MHPS7' MT(9]AUH'/3H'-*2/H<[U.6<_2X)81;8:&/:4J;-2G2F0LS^0,#LY?ZR,-.2I M!^(DI?*UT; P"UOU5_BU1W+?D$5XP- M*=NIXOJIY GEK0TM&[KO?KMB5TU@OT(=I.MEY]/QE>XL+%Z=+ZGI5JD[B_LKT%AQ"/UIV^"-)0#TK M]NPRMVB-6H)M3I?Y->B1TPO+AW=,]CNC3DUG-[Z)^V(9R]WK>6S',%>7[>-C M&/^8Y??)Z&$PF_]G="@C]B0E*26:T #%24EVQ1^=JT[3)J- BJ&))/!\PW;B MO@![\:*9L;"9JJ8IQL]+,X&QDH+CC,1#9978<6S$1Q/1$K.Y<]D-N8Q_\N,! MK-#4OO33O\!GSS\]-C2SKSDOAS\[]DHQU56 1>7EK>Q*9,4K5'@Z.=5L]WV! M!HN#TPT@(=G6J>OD.C4;C'J+P4-KVINA!6HQZXWGO3Z.!Y@+7JU($E.L5WE5 M?W2NA:U8.VE@IH8B'\4,">7"L8^=3;8+$6'G MWC/J&S0QC;$?6N?7BLM_)AVX&1$E\BXDK%]1TZDAR=#@D9V=*U*U M&N^M5M" J-^359[R"445P8%%.KFFM3G2KN_4V]^-L$P_FIJ\W&76D0[1*EI -LP6QF< AE$ M>H S_"7L#B7I&%,(52:G$MMDWAQ>8-GV)^=#TP4(/7>&Q/9W-#B.3<=@KDDG M3?0-J,J:DAK@>SE!?.AX7!T'0RI*WY<(UZ!B%DU#I\&PPIK@%&E:GFD$MTX\ MOV//7(8;- =O[VSHX!">KR8\7K"8ZL84>$KC=)DSH- H$8D MT,*:>K;^HCG@P-R*BX^FV[!T&D\*-:0D:?AI@E/2U4+;( )?AG[$/IX*(S%C M+WH>7[N@JJ,D"PH)S2F):/J4T:TI;,X/$L5GT/@U/1Q9R!@P=Y,,F)LL?A_, M6J/)^,O%8C![:HTGBX'H6+E 3*@]0P.Z$ FYZS A6HZ^(N9&MW/=OKI!X^_Z M<[LK+NU-Y'W-C(F+%9)N-!?4=\;A %E.!0Q7GB%M,L!/@5H2:FK)Y'([\XY5 MDP$_:BCR4,3O)Q^UL M+4@/8@821_LH#H)7BRUV$6SQ_/((33"(JD#\D[D+*.S(B ME)8._T*+)HMP"B#O[RM]^R:<@K+V^X?EI$.;!;@D['3R<=H9"W\7;V1I9@[@ MAT7BNFB+]YR7PSI7M KN^HD_>4DPO._96,^T SXLKA@7F,2LY.W /3.N.&WF M8FZK4"Q?SK3='+&P(D 7$)+7F0?.!$,^\ZC=@4!GA6Z(HX._-0EP+ MTLY."4"DAJ*8LY,OCE(Z.R4$,0,)CL[.6K#E[^QL-%Y,(BK@\JK V2D!_L57 M3A8)1<)/S(!UV/TGRW1?C/

@5",0L^"<8L=K3[J)1@CZB3&UD;7K1UV' M+WJR>=L_)V.(I[T_9I/1"+_+N1CT8T]T"GYL$P%-'3Q,*BS!X"[E.9=DN))Q M8/*2Q\=@FEF0R+8N%+H,WW>RH)3 T<"1!R11N,;@F/N((ZFXY)@2D :E0[7XE-KMH25 M.DZ80X,X$0*16 =@Z3PBA0X=Q]-,'4Q6&7E!R!4DIT4VN$EJ, IZ L[5LUU, MSQX^=C'?]_1*W,OG:42"E>89[N%Q9JZOEEA'0=:PR5JIU_:J)F_*"&@.Z"&% M+?UM=/DPQMND8V4TZ,T'K=[38/R _K^0-8!Q!!P' &I'"ZGX#U'[BR^HK01?TD1J)GU8FSOHM8_UEP'$:&RI,CFEVV2C<2PNXFQ-00 MGB^0S([TPDH1(5,H)4]HX_+C-U.IT,<%E4*>*% E#\&FX)ZZEO_Z*8 "_?&, M.OE?_P=02P,$% @ 4'.M5'9K?X&=# $ GTH, !4 !I;G)D+3(P,C(P M,S,Q>#$P<2YH=&WLO6EWZCC6-OS]7NO^#WY/=]]=M1;D>,+&J:KS+ -FGHT9 M\L7+V (<3^"!(;_^E0PD))#Q0#")J[M2#$*6MO:^=.VM+>GO_[>T3&P.7$]W M['_^2USA_\6 K3J:;H__^:_4R2?3__U_O_X'@_^$?S#L[_\OF<3T?J9=Q31' M#2Q@^YCJ L4'&K;0_K,6QKS>EB2OB:9'LYE&H4.HG0?TD<9+$F&N2O,8YK%E[6GY= M454?NHJ[VG;T&M:,W[HG^GH();8MKMNN M]J@X_$#1G*FOJ]Z5ZEBAJ'#JH7Y4G>;?_V2W]M3/]9?W=2_]I ?41]7#]U=C M9_Y3MV%+ !+93]]5;&_DN);B0S'#BHA4$D_O=$E?/MK!*^&3B9[]6%=4)L)3DTP[" 3OZO^C'23 + M]/D_/S;?)_W5%+;TYZ^_?=TWP:^_?V[_NZYKZ&BK7W]K^ASS_)4)_OEA*>Y8 MMY.^,[VF\*G_%WSJ3_CUHS*:[DU-975M.S9 !?3E-:H-N.N7NJ8!.WP)"]0A M;KFZNF[OTF\C-F)H+7\+-).#.A&3>Y MG56OEIZ&<.EQ'>O'[3XC?.LY@1N^"R>NZXVPPB[QGMP8[4AGPP]DT8>VB89) M@%@*<<:QIA#I;-_CE[IW7ZH#^9$7N"O1=U2C!JPA<.6;\2P[,2L31K#*BV9A MQ7G^;:/U8_MP$.+6]IVNH?OIC[?5>6",VKQ^J\&' M+:>FKNK^NFF8IL-O0^[Y8].#ZQ?[^>/7MMB!CO[]\^!#?FU;=]^6GXI^7>F)]2!=R2LY7DL)=4K>;B0H<8]?CZE1Y_X;'F53AW!"9RY.>Z>AFC2Y";X26. -)^V;.3<[OL M" 5RRLGC8C67H6*0?NO0$EL^>J:A?1-*RTMF7)TF.1_O.14',BI&'F7X"QWC M,Z)T) ;[69@6;Y(#=B+P4V/6K*DD,6TU1M48IL\VO-014=J;]4:RD3)3>"7- MC/N6NB1H<*EC>PZ4/@F].BI(,^,RK5:3 UU8^8N)2_GZH&%U^E*R.&H3 MTY$NKMHQ2+]U:/$3L:NW#NV;4)KKC=G*RAS>"L%RFF+20C[%L3&5OLS!?A:F MNV:F(=<&RX:1M N.-LIRN$/$,'VVX?UH5!I^;#GV+D9WVW3C#A!)RYB-_=:P MG+1GQNI21W9;;*^;7SR.M3^LA4%63=J>; O SUQZ#2ZO9M+A>7/'M:(^+W[ MHTID!]/A$O1%(9BLDF.)[??+U7A4+XLI[P^KY@_,&M,@5"&9:SM>?B',).+2 M>?)G#>O19M:GB^,$6AP_ ,F-*2H5YI4 K>.4/"\ KK<61F;06>Y3"K'.*V%5!']=#=Y5Z\JQ_B]%CQ\=R].[:'H(X79?G/$2?M(&E(EX$!TZ0QM9#VZX(ZG:8[)1W8M M.8(:9ZZ$,0J+10TX;93]B%7R5&%87S5X:)RWKCAVHT\JB?-$:\8FLXEW.9.2T MX656D797LD>M6@ GX M9LE6'0OAXO M]''+*0YT\NMSS ,1ZX^I@]014@U5[B=QD1[/DY7N,M_N17;*B)@ZG&/%XEX= M4C*S7KJ$ZG#_>JL,.3#T2[;GN^'.V1UBJ:S@P*D&)%P^4%$]\-785:RJHVSC MUT[=RS99?-Z7*N-ITC3S.E%M118A]GNZY92O=_5DBH$G\5029]ZB&$^*_NY2 M%BNGH280G$S*V>2P8ZP8G!3TEI7,9'.]T^]B?%=TG^"2.)O$TR=:]]WG4?Q" M<;5WK.30ANJTFF:]B >K&CGP[5S!:)9];TWOOD%=O)JF\ MXK1F$LFKCE,G\Z5V/;*$^9Q#?OJ=OA\WW%EGVF?RIFD9RBC5K"V=ZE2^BVR$ M)"*C>+3DJC?Z+U7''OO M= ,?C^V(4M!J\]3U(6\;BNV"OG<9EPS!1?(SG*2 M-1C/)J;]@=0H>Y%EJXG@/7UZ'*BL'0<378YW"?UG"['TU?T8&K3W$++W2&X[2JR3>C962= MZ\/C^I H_TIO3S3&. J@H-/XCC/&*9D^7A@1%[M>)M\;F,+JEL]D7*7-%J7( MO&95E;L X4/TJ[(49[3G ^/AYS ]X M#)VJHX/SMF0;A-MKF]!)6'70$;=*: )>9K7[SX[PC[E4L;N%//*4L9NT2,$#J*IY/QH MI)LZ_*(Q>J3O=+GJXH-R79: DTS5;L54J^G$^GXT?7]&[E]*]3>>DXQ6\)#C MA+>+C:2_8E2\=RNM+.+.QSD^6LMXZY 2P476TSC*9!;P:GLWWVE)= M*@)2OK!(0Y2-^U06?3IO*3)Z^MQ\5.T5^5*5]7^A9'U**OL M)\Q'I]/>AT76JK-,CD?MSBW.S$9$4YIE%_SDY,AVIK7)O8,?DMSMK*[KG:8 MBUB+298M=9HG-Y+W#OV)SD=X9F66A\W2=#/P]3D0@1JXNJ\#3UBJ9J !+>\Z M%CHQ(O##NAHC07%MZ$![3>"*$V@'F=7A"A[!84]QH8UMH2_7J)%L.TVG)& Q M;9]M,W>SZ!Z?<4+Y/"#>(P%]Z77A9[3P2-OQF\*= VZYFQ8NCH=TFELMZ_@T MLEY9!+?C7XJ^? 9J[1_\H[KXG3;K# NX0FOSLD=)1-**;)C[4Y#KI,<&14X; MG\LU_?0YM *E.ZZX9M4(<)GSC-Q**D0W-O^%YM H[!%Z1@N/-(?>+>A24+&D MG!"0N(@;KFH.U,B"7-3GT CKRWGFT"S?HW6'X;-&SS8=[:8/.D9TL_F^V!P: M!6U\CM&],^W[+5OA[O?4KC>*%8 -7,7D;6TWY6H.-AO(MCNK9X6JXU3=8D-0 M-(^W^N#'O?GOO>T3^I3GC&?0]ZWA^8R0JYKU.3Q5J MN;CIRDM#,8>*>%.V*NT@NGPQFCJ])]98;U_7VVQGH,HWG"SA/9XP2C5FG+:# MR-+)R.RKBX(&'&EGY>EFZL9JNA!R-PHEB&:R.!^NR-J$C%'M$F?J*##3,^C[ M_DPMW1IU8;!F] M*3X#V=RXMBI&UD=_XP'W)[X(*G*S]V]IQ7[<9N0K;-Y=I4:")74;,QM4-',9 M61X7A4L/OH9&O.E6L<[PCLT5D]RM)#9HE"B)Y)S,8W+UI-GF<9LRE7&QNV=A.O5NTS] MKD#JEWOGWGF81A0TXQD.VM$MW1XW1F'._@BXC5'!<;2&*P)WKJO@"=]8EW&! MUI@#%_[T_B2197HPF4_\D3'S\$G@MXQ^;Q79&-L;^KS+/9[I])?FI^W(J4G)VF^@P!79S(SD011YDHS$G'U99#*).[,\IT,9D?XL'<(!P^7^4:9&1= MGTM F;/JS><<:? V/_MQ_OAH=,M1>$ ,C0()/,'O&]0PNMAT]NVB;W3R/R<% M_7Q'%3PP++[:KQ97Y21A9 MU2ZT%M_*M%K&=E*<[VM!-<[=]LR!6I&QS+N8% MT/:4B)VW?KPCX2*)9OM1PW$U62O1E-XW&AUKQA@SWVX*D27HEX)HGQ>V/.O9 M0]1!-[)%M6Z7X^RDC,_Z!E_Q:GEZL8K"9OFG?A1U;C_JW:=^O_/H5_I&H)R^ MUUE)LS[),>Q@HCA,9!/](GGT:S1][U.>%XQ7R4EJZA"D(::J2;+.:<-&ZL)F MA"@IS5EO0#KL@G>3O58+W 6$H5@^GL\L))&:G]R-N00?='O(*T%MYK*6YNS&I2SFPMB61O$@5)/2;LJ21!'9&R'IZ>V"X.:JJBKW"+M"56,HW&BHWB MO/XI&!W8^EIJ$GR!Z+>M*1!L/;1_T9.[!5J/-6.=.7=&9I9YUYNDF6'B8++?S!;F7UP )0 MRQSW@PW;^SWZ, =LQT)D?[_:MTKX414_'[?^[0,QA=7*A$OFAY(:4'A2%[L2 M#6Z*B_SBF;%'O_B-D=>A-R)3Y4' "(;;-JR;BMA7,[+@5/:5+9P4T0]>?MY/ M?7D-A>4$K@J\]=L)4+30%J%$?OT-_V">OS*A25O*,KG0-7]R3>#X?_Z:*AKT MN<9)$XS\Z]15.OWPD:N/)_>?.9Z.< 8^Q@PW2_SUXTFM[EBWD[XSO:;PJ?_7 MSA-@P>FVV @:9'*D6+JYNOXOBHEZ6!TLL+9C*?9_$^M/X'\]:,:C__X5EO;T M.P K@G6NGW$-7V+H7VKS CU P28N&/WSXU^=1A:^]::*_>B1X>MKVW$ANUA7 MNP!A[S8?_?C50;0"KCB&4[7+ EOF-=$SL?H>% [Q$()A53']O7*NP;N>/M1-.%5<3W0-3B.PRO_[5YK$J;_NQV!Z+&'M2^(M76&.VQ4E1 69 M'HVHT3!%RV#(T4Q1R$KM4JZT%I*'#2+ !=KLX&P,BNU)=]ZI=4$GFRM!?JHP4<2,/=H_GI-@G_4%-? M&C;X\WZ(MYB1XH!",;BLOMB5UL0'FZF,S3U MJ>LI\S&7V)V:UDQBGQ?X[O:IV\EQ+1M?VWX>!H=5Q=SH)9R/-E505Q3UGUV1 M;IZU%>]/7WMK/?0QZN%@1>2K%?WT7=3K2/7PV.0,U?G8YD>(9/G__- AOD W M$FJY8PX5TW3\H;/\<1I(: 70B02NN6J#J>/Z/[;&T.$%>2)/70(7I69S(#4& MY#*+C('8L\FM*$0P=@ FE3!Q94$#?6K6!^SW__[%L33SU[-P!P;FV R?4-?(3%-9H8T3J#^W/]0>-/-8I M"MC.A'P_&?/9#@:_)CB*OH>[!VOY&:+3:=3T,-O[=%+Z9)H-G1OFI19RX9=Y MQ\7\":LEI!9P;8)S+&9M@N81VL MV9FHF]/&LIY=E&QIA9.5-COI#P;]\6%J](RIP9E2G6 4DB%D6I4Y10&REB(HD%(5CDUQ3QF%5O/3=TK> MLHRD7RT5ZMD;JY2,&47,*+XRHPC3^L*XSA-*X;9R0=L1ZA6IUZ\,EYZG](D6 MOZ$4>Y;[1E:Q(1'T@\E^(1[1:?-UL8380DPD3N)@AAR"?> 16ZK@W^OPEBN, M7,?"Y(=_,-_9?7NFT,A+M 6E+&\CJ<9:!%H(7FPW3GJ$@@A M:Z*'K M9^XP&5NH9&?*G58P GFH\QDP' OM]S$9/$D0#),^'84AJ#<$UTXNOC88AROZ MME^'W^R(<'@W8=A,J]64LBTE6ZY7=4D%KT5M2O4VG\,:S4XI*R;6 %&J9Z_. MR@/_$):*ZF.H>VA!X:'#F.)AXA2H:)E4PW0;TWT/RTY"]O[G)7+'49H::C3# MR@0'6)D><:S,I0BH'VF*(,C1<)@>X4^Y8[]8;N)2ELQ)9,I/31?TG=B?C*%* M[96T64;2D[EAVB#+;C-S>T?T]-PNR[POV2%'$SF8=VI"LE*3%;;7R/2D,53. MO3JM\:T\*==N&0G%SFT1E3PV MQ]V,0DAQEOAWOR 3E]QJ?\\70YZ><7G)&SO M?;CTE/]Y*,=SZCISA#9'=V/7P(6.XW(A\0OK"I-*LTY@^^XJZVC@G@P6;AV> M9H.D+#"5&W].E%1!EULR'BK8VR<#)+@R<#VP^F 0Z=$HDU=X^J5!#FG!% 4 M_%.3Q%?&>0WA^W_?V^,+U>L3J&U'698VN3GK\^-VN0M46"/%V*K9ZV0$W9], M!,.[PR<=I+#DNQ26)),DCE,DS;ZLL*_[JX?&\<1*^0A?V2ORX+B%G^@VDN5U MYH>7K8&:<#?0Q?[^>L1AH1EW;%BZW?A^X]9 M=13L]5W.Z.<,Z2OM+EVUK\0K;'-ZHXL]-A&L[EQ]!Y7]&+9>E-Z=86C>V?2/ MJ=?Y9[:C:.#IYS]>T]PPE3S\3U6W ;'C=-:I)I[!FW5:(DS4>1./)).%+QMNQUG8.W)I6+17JG7O MN@8@C7I35DBI->#?1V$=UY_,%?/"Q!%.XPVW"9T)W59W Q3N0O%9>D@4!?UN M+C#VE)\%U/MTI5[^CG0^)N^_J9--!SJXYHT^?>1J.OZ0F/=ZS2%>,+D,DVW; M@US PZ>\C[GC+/-]2?M&P"A.UW2AO>M3Q<2$)5##:XRPQ@A20I2%'C.D3VPZ M5'0,:?K9%W"83US ^6CJZS-6_<>I)TU$&W@7* ^0%$Z2[7)FE:SE]90DMNYJ MLVR0U<>%]Q$'$FT%^BW*\.?)*0,ZC-]L3AQ[?RD(&-(TZ(UUQ@ ,65MU^4)3 MTO;7,5YJ/\NP28(C\/,M8SQ9D'M8PT"J3[!_>5@'F&"*!+!9@$M@)1O=%0>Q M D-Z\6#!.WLF/MS3W1("%GVRLZ_BBN" =6#OQ>,$D9W&#!75&+M.8&LH M;N^XUUM:L9,ZLE\=VA*!7S'@'NM35_B6JZ!Q O=2Q,+8_8_MUI'UW\\9.?9^ MY/*."_4F7(Q*8)LWVTD/>2R;C_*Z!Q5Z/6<,@ )'4Q^AI2E[##1,1$08JRJ> MCZU3'TZB@[>!Y^NCU9.@VOU%@I@;ZB!P88.F@>L%:$'-=S!8(@S9$.0?PS_1 M/([6N7G5O\;J<#"NSK"L]LY=($.65$:O2)OM8BC2 MX8VZ3A"2AM;EZ*<+K:0!@A*).SSM#1H+F=RO MLYJ=N";0&=( -TNZTPNR\^ET#$MNZXSB&MHQ4LF(*_)% KB#0CN5.[#"D>DL MMFJS?9]@A!U4@NH)!>W8UW_[TRA Y3X&]0:Z^+GV<7W-OM8A30X4=8*IIN)YCS-2WRB(<%I[3@Z?&.8]28[&9A*YY&%VE=#?7:=P_^'] M^<%!)K[P(*^!](('>9O'&9HR6*JA4XRA=(WARS] MWW !:!L/W5W")-+3O6T^;]PV4[(UE-T&L.$*4R= -3 +'3*QF( P71%%3=V' MG0I_$)OM5A/%PT:Z"31,,4U8 H5_42QV%N@H$NL[V!!L"L"*-\'8^ZU;CKN[ M=6L3G-V)Z0K;Z917?33'HJU;F :_A:0*%9VZ0 4AQ2+(=1WA?F4/^P/6/(+_ M>@&S+B4+>B,H9THIHW!'MS,IO!_XX1EG+VG- 'C/S7TO_6S+%=>__,T]D,SS M%>T]\KF_=>>H3:*_L.DCS8=*;^F^#VT%F%#Y7<=&LXBYP@"<4598"<&UHH8I M$CG%5]8;\9Z PD,=N\LU[< $ZZ&@\=1F>Q2Z\>L>-<1D!_L#O60W0T?"N6I3 MUI_H'NR!,D4;ICX%)]:=N+=\X/WYB2:](V8DY8V%[YCT]";?\ 8+73(:-^4Q M3YN-GEWB3V/26"2L.=IV_,R*Y@MF_&[KA :@8";\/< 45876Z:+S\D/==-$4 M=O!3# YR\L 7'CIL&3[#W4X:4(LM*(Y5 LW:U_X-?'7MMBK!9YOW[8@FK,WA9]IZ[:D;N]@ M#_0.D^1VL7B7A!QSO?BUM>V3[,R,]HKJ"[Z)!3ME;K,U:.Z*/'T:VJ/1J"*= M76O'CEZN/PB5<@QCS5@<-SGFG]3Z/&?%[M+GGLT^:X$\]6N^)OIU> M<=]]-LKZ&.Y0*&B:&3ONZD0[9!$+=+.;9^S0%(85O7PY)?4,Y48.)LNE;)BS MUNMAM_TI*T*^2*2,^5VAI(]/+M%!@7=U^, MDED*SU'V*)GBMI&%L(W9=1-W3/)FR.#9?$]0I4:%O$F7W235F!ZNC0V&Q,!@&N8CMA+&LP%L[P; MZR,W#QRO M!?UH]"QSA1Z^T.&CX6,Q&W;=07XM%&/(;6S%5G7%1#XS.E0$%?8V%T9X&#K8 M1-<.YSUO0^U_*(^#[(^<6NP1G_]-3ORUHIUA/,6; -/&]$JQ"I@&*/%-,#I^$,J!?[^,3WVC.M/&(H@RRWIKG"P&'[ MU8-!PF/A4P0">\RGH- CL.Q I;#79]%!%5E?7[-5%G=__XP:WC<)&^9 #74" M/S1W:/<)[-_X%4Y@4\7%YHH9@ 0Z-@S64U-6&$&MS[E-A('JC;+EPQ@QK M= M!A,JU'ON-WJDH[#]FN-K0-4A__R!H3TA4&KX8W5]XX5;V*8:[Y\?I7K^P(+5 MPX6;8MC"QH,0=M3W5NH/J'(IGQ=Z_+31RV<6 WX,&2]!)Y @*!+?ZM]6#K]. M',1[.9Q[DJC>.6Z*>;:[CW.Y#ET/\]:T@F>E%?6[8WY+%5(GZIRF>U-36:TW MH;VOIR:<[+8;Z8[95?RX7=U)+/[?_WG35KZ=2YHVW2-#K1^#Y#H;6QGYP+U6 MS(6R\K:'Z*6O2/I^2]^]PH;W386W86$/+Q^V]\57;*W.>L76C_L==0K!JIP& M*'F$*R.9!BE23A,D)U,L"=)D*JUH:66S_^Q3TAT?G5&*E>K9\"XB4#J71L5U\/^>9=1[38T+ OIQ.;@M":7#!X5^B2?H$_@5\^(!\Q'9-/.1#4%I^@K_6GU[E*:?>B4R M>.+>;;A ^."]CK[2P??$I5_5T%-8_TO)_TW%];'2U1OWC;Q#'3^[(]D&!-*Z M*.2P?*G.U[,EO@JG.G05'-_9O6;OB#IY]'DHA,3?/:SOO,KV@560RQ>F6U_'>O/!BWMB M4X^'[,U7T!'T%?W$]8>3O-BHEG)\1\AE^"JG/A87>#!] M==?TAXJIH'.'O D OGE M@L3E3#0Q\XCAZ//A:.US[.)2>"5Y3:AWQ$:^T13:T/TX*BQY]SP$X9$S!>NP MTL,F,!^V#F";_2?KO( GJ(60"H'3+GQ=.%"1,5#%0!4#U4>!2BSR;:'8."%0 MA4D $\?4@ M1:1;H_NI[(Q85(U:,6#%B?12QLKQ8S%=/B5BJXDTPM)KPS:D5 M'0-5#%0Q4#T#5/5&1Q [C8-X=;\2!8'K8T!5=WS89M]!.'4(L1X2MW>PZ^M M3RJ&GAAZ+G3AZP$B2I"TD#6^SA?6Y"57$K.2*)8:$!UR\./J0"Q!1I/_&$2$ M"VSDU?LL_LCW'I;Z$#U< M[Z)!9=K "\PU)6S<1]LN'%B)V/N,D?5K("O5DOAZIP1=PU)7@*@!WU8W[Q": M5!NBU/X-9*4N&%E/)YH6V@6H^V$J70B2\ -S^QYAK.EX =I_I R=P$=.L@%\ MK*U[QJ4#)W,Y=A(#9PR<+Z ##5W53KM1%2$R--N-K)"3VH(HDPQ+$.G?0$SZ M@A'S!#)!FTUP,0X^-UPL,FW.Z52HU,4VCO)XC)! M4%3ZP"VVSQG[HV3Z;3;]18'?<041UK.??G^A4,=>CF;'4!=#W0OTAJ@*!;X: M$AOH =8+HLQR:?C_WV![Q 6SO>.*HPK&BKEF>.%1T!=/\6+WRZ) ME3R?[33:HLRE"9PD?@?S^$L&O:/) H7SL+RB^HX;8UT$023&NN^(=:14;PN% MDM@1VD).Y*N"V,@++:G4&8A"5FJ7.B5!_*XKS2<3C63OW XO*N;ZY#5AG>:\ M<]\0B@%*7G@(S88HQL@904B*D?,[(B>5$_*\5.V(4CTGM$6A7H(,Z1X89)*D MTA_<87KY*\DG$TT.C)0PO2:8.C:$2EMWW!W$C-$Q>K 3H^-W1$>Z5JH+(I\7 M.H/[Y!%H^BQ!4>SA*VR_P7+Q\652TVT &>0(0.*XDT@3XV#T ";&P>^(@ZF] M15*2IGYG!25UP0!X3&$TPN/Q2_;Z/' =77 ?8U[4P"3&O.^(>8S0+Y8RI8XH M$Q2=IIC?0#OF@M'N.&(0EA-]J!\X??JR-)I(7XXVQ_ 6P]LS=BV6"G6^$[IM M1 I/$^_.=1-A;Q1_[:.=(NWOPC2!X,YT/=BG7L7Q?#-V"DX_^7Z0X\GFB#=Y MO$52^-LE]?(5#>A1]_?"H%I/<4?%LQ<'D/3.40$?'X7XDI'XDI'K5R\929,C MC1UJ0&9PH,BT1@QER$@YF5!9A=5H55,9\./7$>_+V)OZWGOKR-7A:T]@:HM^#KPVU)'[GT:#- M*DS1R'54.JLFE,I[VFX)U.Y2F M\UQ;5/46NF3P:V1%:RM&H<'#DGM/U]GT9+@RK)41W$R+ M9M^L+:5&2Z;WZYR7NDVIS;7FAE4F>C>#\;QXNQC+J?V2M@K&'7^>IP1Q*&<: MRY%,6$%BD3Y'Y1O%9U4TQ)7T@%5K$8SZY5B.08 M72VX5Y07%S>+H#QB\8H*JLW44I\S;5CTP(A" ,&K-:'=PQORC>ZG@V@$4/C UUY:6M^KD<7U1"_A<=UG6@P4JNJ=4 M*7=:3&?'S$02A4R^,QW:SBU4/UAT3ZN\*JF4\W MP._W 9Z[;?8-<9;7I;8TIP T%/+ P"I"S1RL/*4O -LMI;O5-C%.0XL^,+ W M#5KM+"K.2K!LP(E&;=XPFSBCX)5^NMBV>\U>4Q^CHGO=TBKF M8MYD@@)>H;O]4=*Y&W4H6.L!=0']DBJ3E:*.%WIJ,TU-DJR,<.J N@C@MMS( MUAP55VY&'EBUB/0GA6]E-MS3"C7 ^I"C1NK8)(2 M+:E7]_@B+8]+UA)VZX .Y')EEDJ+G5M):;@%?F#HDR:YD*D#H\7>I$=)>5FW MC2S0#(WGX5E2:DN 6MH?-0:$U"U#5#TP6MW4/+VD_6G? M"!:YY@U39)-\&<+J 6$-;D?+T0V>-G E*+B^U:E70!6V]8"P&J!)Q*PZ %A^?D"WDL/I+01D!3)=RO,A&O!H@=LJYUK,$GWMM; ]4ZV M,FMKQ1).PK8>P*QI=\ZM9A[!X#J+2XMYH"R,')P##LBU,*@4_>Q29W#2)Z9% M@7 S&@1L^H!<)ZV;&T>\JWN"(A VN)F2=3!?H*)[JDUT9SF:2%&.,%NVY\U9 M)RBFT"3T,*\>ZYZO#;\(Z;\2^,[V@S7Y#S\Y_55@CZ(A+'%%TY=QI]1I#JR[ MPE.OW5C]CAC%^R_VFN@^2,(*5.0Q(>EM>DU>D:EX7*(W+M!>B'A<(C@N^!43 MCTOTQB7&L6B.2XQC$1V7&,=..2ZOK[F^CQZ?30CI=PCAI !^^HNFWR63O>CT M.X4$O3GTX3\_R!\?M6#R"G\16G];8NGW"^RE6V%KZ'3^=7("122V60K#6'EB MY7E=>;:7^;VH/S'J1LYPTJ\)X*5!7X_Q_M\]U#B:06R";MN5N>D2"\_WQ[:K M^Y=C,.@&E$M!UUA)SJ5'V^SZ'P-* ZZ[/CGR3O M//T6)5!=PUX!%[W:^WJ=@1(./GPJ[WG ]XYJT MWPGZ1*QW'TK_.T*,Y0QB>"$K^+E1?W_2>.2H]$L3739P76CCF!)B M]/6E$*//-MGO:)^1,L;/%T*LP[$.1W="B0R'8,)'9-$UI.C>5M#_Q$>C)'WLXKKKJ @NXH9 .B8PE$"8Q M<8+<&#DANVGNMF\6Q(J4;<[%O #:GM)Y0 504$,3)# ;^%_"33@72GT- MU^CL;L*%,XVM:;7O+:L._$U4Z0#VU'/I025O$T-#2!;/\0F;6!(/$ M\03%DJRB,;6%E<0M@[@ ME<"U*T.\O+2,E:$9LP'(.]Z"EUE$+,A$&D4NR)?P*C;HV*!C@_Y41O**17,D M7F;D5BUO-*@2Z;@98]D,+9I!%ITBZ42:);Y4F&)]N*SZ:$D^=GU^!X[.EY#X MZ=ATYJY& *A.Q3Q"LUPG,3[O+W4\69$6';XE*%6A2V1+I7:';9-P3C<R"#N.KYA[Q.7KYGM'R+TZ-S:!D.I$FN3C@$B-"C A?A2N]!@E*F9GT]-'JQJCH'A=T M\I28%!80$B!-2B72+ 4AX:LDEIS+[+^OP_?-^GSV!>\(""%6]F_2YR^D[%_? MVV^:"O+R;2W<7"II#C.9(Y*8+KI.E,H\E5H9KRM"5LC*[B.YQT(2ZUR M?EV[&0Z[1M;W:[5BLV@Q5'C3"EJ;3R4XG$L0S ECU;&MQK8:;5L]6XZ(L.-!ZD$Q5$)DCY^WE]D:.2:0U2!YUUCO*H& M5F J/M"@_*JPX0I[QARUTISY<]RB\&E!A0(@,HI]SK>2I$(:DYZZO56MI8J8M5FB3G7GG*(T1AUH@" MG2F6WL]U_O,R(SKA';3;!,?I?F G]A'C%.XXA3N:\:##V\HF!I#XN+9H+9.F0JC!I*D%S[->-(^%O2.1 S- )/,P"D-[$.S:^_NITO"$^ MPD3F83^\8ZO/)EF/N3)^,U=D%U?HNJ/>ZGRYAOA+>$9GBB'0"'>"'0(Q.C]M M5U.E#KX2@B7>KKA9,CN6B?!\SQ2>8%+Q*1BQ/00,S!N X8N%<-8Y,R>X_/E;PMTCZZ:@=6M.,#1!),#M MB!=$G;N;$4"QTQ[H=0"U1ITA/Z@E@QMA9HELRV>$;+D(Z4QX=BF;2!-4@F!2 M<=PFMN?8GJ/$2IXUZ!0^GPP-&@&&33)$@DN]86W4)W+ MM&,'+;I+Y/&Y#%&12VPEL95\&ROY4CY]*#)(1APWW#:45!W3<:^W5.[IMZ9N M@VLXHL!%K_:^#A]R'<:H4+Z'KH0BU6$_T 8;<:*X8 (?"EP/R99@_\)0NJ^_ MBD,)\9+Q12T91T (L;)_DSY_(67_&C[H2P'RS4':F/DP]\7G:,8<.^;8L2<: M6TEL)9&83\]Y!M9V?IRBDRH<&W-&F!-FVYF./<9\X%J8[?@@OB+S4@GR\=:9 MOL$RTDF3WNK(CIK*2AF:X/G[7;I#L"H;8HJ0]*[8K#-2LGJG\3(9'J3)X G\ ME!<^Q<89&V=DC?.TF6=OL\Z\#FH9M=LO"=9J7-)KTM@0)J%UHE1])D'CQT\^ MBPQI7#,&7E5A6WP/FZZ%M3XG4U7= &B[;G;L.WQIWR'>#AUAOK&UT0V>H:/H MU@:ZLP3T/,B1]9:6*=_,IC@@V&Z>FF9J7:(ED^&!EBS.)"B:C'/O8W./S3TJ M#.;W[+VG\N,"N1!7N%52I$$CDW.56FCOZ%2$%)U@\./O/SQKT ,61?TX"5WY MCF#UA9#I&\#0J5C'UJQZNC_)!AX4-G"W +1Z'GXR+?RV=HOKG*!W!7XFI/N= MG#:6R?"P2(8E$\R!HVYCZJZ-0%R5!)#RZM8&9XY)(SA/W;V;B@9+V9CA52+M%%8S:T;.+H=J3Y&4!+>*$(D4A3S14(\F]M$ MWG!L@KJ?&QIO?(AO(8AO(3@[57I3V-I7I7Y=FK6R1G;D9-]VX%'%YJ].U-2O-$X7V@-S)$4VC?B+-"VN01. M?/W+1>*,_8CY?]],#%%C'B=9 M)675&\]J\WY_(9/AB8DD=._Q!'3#8O<^-MCO:K G<\\_:+'#3'EV2R?G!M8N4N-Q9"BV7>9K&QPQZ[(K$K$KLBL97$5A);2>RP/[D ZLF1%.%EE2BK M4GV<:!F[[;$7\(V\@).>65&%)M>!%K?K$1Q:BM>) :&+F;90,'&'UIELK6\M M9 I'OCK%D@F:?2F]*+;1V$:_M(V>]NB*-QII"E]-5LO Z0L5.U#)6KXH!<,6 M,E*TGIYB$RDV_>6=\]?OPW[8G/$I!"-J HJ.0W+N!)R(B2G.LSX%!;H#KJ,I MWN2-&=8OQC_](0C$4;K8D"KZG23.;U9.)3E&;:/6"D&0?\4;-F(@B8$DJD#R MV1LV7H2313^W[!NJU,7)U ?.RHK:T4>-3!<3F&XEP[AN:0 $/,Z-5MOV(@W M:L29W'$F=Y2"1#N)W(=VG?G=NWY%])("L.P6K\RLK,U"! O/,J43%,LDV%0< M&(KM.K;KJ!&6EPU;#$J%S+!>Y27&I6J5D:(3K?88&3:D)E2"H[D$F8ZW9L1K MV/$:=KR&'5M);"6QE<29'F]:@SET)R4([Z0\[K5=W\P&SKYF'-_3=\:I\)L- M?*SL%ZWL7\(WS#J6Y:#N.ZIQC?W[9><_I\]U#82NOX?F/T^N <.;M\J9OJ0S M2SOKS---LK3XWJ9[?/P,4M5-$S6PJ;L,5?;3;HZN8 6@"-YR-G_K_=<5U MY7[ %JVTG[N3K&'MKNIU\X5E90Q%>[*.OBO4<<2>5M7;N>4M?5QBYLR8G*1R M*K&$/;W"B0,!CB"\H90U%YWM)T'-?SXZ-H MP#L.B+T762@?CP_\B>-" ] .BNJFD+;3#.&,C8I15!V^$V27XU>5XN,]?[]* MG*SK54UC2=7GVWC!Z[<9L&*Y&=-:W]CU[+ZGI\JBW#\#6\OB2RA-R?."9Z1& M9GV[D9$+#:$W'F1NZ8DWK907Z$2Z!$XR"8[UHHI/E937'6"440" M0_U)A/<1?06->T%N7+%$23-\JN!,H+:5HD\UTAEH: 25X!@V0:;V8Z_[HFO<(GP0NJ.]8>4Y,"BRW*%=R=)EO0$,')Z[M0V9CU] M(5/A<< $C2=(]A CB6TZMNG8IL]TP<*K1BUHSBUAIX*!D 3)0G)!96=Y7+J-@:4*/ \EV-][27'(ZT)#7O&>H*@P"1Z* M"[52,9N*KI7LC<'M8-$!&.+$XFC6Z96G$F//NDT\EQ^7B+%,K<_2Y1)I/)5@ MB1/>^AC;:VROT;;7TUW>^!&#[39O5=/3&QE)5XWRH,XZS:Z]0 ;+A ;+4E2" MXXY_IG]D^._]9=2!%:Q/\]/ 2%=U/_9XOO6&FM-[1.?N_;M6X; _+HJ\M(&O MZ#;0!,6UH>"\'?O.K(!)7BXL!,;+'? MU6)/QBL^:K*=RD)S.-&RC-G0!+TJGZO,EBUDLN'N.(IB$PSQY:_(KJ*UG22V MFPB)%GW\C? 2* 5%=3S_S6PS0CE.CS1@G:US,$^''I8XOEL^:5& M\1YAQ7.9#[+O]50Q8]<$LHY7Z'Z[TYDO(+'EUNE,"2ZU#QOP"!>8M^#")<7BWGY5N??LMMAX5VQ\8$Y\ M8,[9*<]^K.#0L3F^7]."N]N\I!;-69EJ)DZ-"^UX$_DDPPS!<._.%OI3,[IXN%V_4^ MB=Y$35!1=?HH"!V:$Z +<:, D__^/(?O##V/ &I^PNF@O*V]"4)7PU8ZUYIP ME!3W).,$2W@>?KH]6N5CPQY(?? MIN_U^IZVHYC0&RW]Z$U7 1QW]W'+10"P\&:AM;?B.UC6L6&3/*"A5Z&+$>;? MYW5;L54=TKOP:!4+UN5A?TBV$FC0XK0_C]CDYT7[J9+[[6;\U/3YK[_AG^WO M5!,H+D*JR1.UH-!#MCB%_^_VGX48NKV,\<+-^-:WT. M4-V/:@U'Q7>FIQN2)Q,=]3 ?RO8Q$6@_*].(WL05-!KB'H0?,V_=MVOS4?0 M 4.HA_;<9A'&0Q.]UT?E+3KY6*:'A*6$,"T3["@UQ($B#T<<(]-#AI05E:-E M:L@P%$=30YHE?ZR?>ARI[3F;K^!:J=[F%''PA-JJE'-\1:0IOOE,[:H_M& M8KNM7,/V0UNQ1A[;M!:6^KQYY,6PP*-I8GBBV>WUB?GC4_%&Z[4T2:4A9Y1) MA24A(Z&'EES5FFF57!!]:55-ZCTB;172Y85,[I>LSKJ+259U<5PWYWKF%C?DDLS# MDJFG)1<+KUK@;E8B/LL1(M\J5*M2!9(I&7]:LNR/1%K06T-IM;JK=AMDUS)A MG?3^TW/\5,*MZ0(7]#O'HGNC&FN9+5AR[^FEE5:W7 UOXQ;%$0*#:W=W&5YF M]I\^[-:6_8FN.WC!SM7G$RLO"\1"9O=+SEVEGKM)%;/&K .Z(C5TF^46+Z?W M2_KR*B?797*] MHG5&'/:9EE'"P;R4&3/]^4"7<5$V08 ,."$L0=3V; M=?.ZU..3_72&H^=+J%6PZ%X#VEDS:Y#=7(!#=94SU7RML!#&J.A> ]H9GJ^Y M =\5 J^3P^G;QMTD#8NF]AM0(XL=BN_),XFLZE29D59J&2HK++K7@-MY.XNG MP-PP9JV^4Q>49"D-PJ)[#1!7;:Y696\*4J&2&U;DU PT4U!8!P:6:%A=O.VT MFI+(FDVB=E<=C8NPUH>!#7V:>SZV]ELA%S.5J0>NMR]V(1+E:FXX&9K]L/UA3I?"31X1JQ_7=E-DG1[Z[;=CF@<0:@-\6ZV925^R+J=D[ MC&6G?@?6.3*=Q1:\M^^3R/&_7K//!933J\1O,R>$#]X658;0^PE\\!DL\/FP MT,[OWCY?[9#XWXZ;L60\+M$;%R(>EVB.2VPPT1R8>%RB.2XQD$5T7,@KAHT' MYF0#\\YDD%<)\MF$D#X4R_JD3>[646QH47?T-*O M2>0EK5@/^O[?O>2R>XLB/VI1!+U.R?LR%H72@HZ6A!A(#5/T!2; MP%\\"CRVZ]BN7YJZO[M=$[MV3=>QX_WE"?K9YL"(T?D(""8VD]A,HN[UGGL^/8\. M;"Z-1?.C,\+&CJ-Y:)5"(TMD/W3^I](UV_:RE2(Z5/"3_3Z]ZPO+R^:2W!L&PB19WH-OIS:W!LM9?M MF'ZM\/&[K'9,C76+)-0*GF0*GECIII9DK26OKSI+< R32./LT0/*D2&4:S(A M M.$#TQ@8V #5S%#QUO1+-W6/=\-=QK<^^&Q;W%RW^+P,:P3"+U MXF%C,7#$P'&*6,2YNQ\IX#@IQ?HP<%1[AETM];6FD"R[&6' Z'21< !Z1:# MIQ-L*EZ]C[W!#P+B-T&_*/0U4E!W\A@0\B,WF'8H*:D(;GWA)GDSQAOZ7!TK M!FU7(!OBULF&5(I.X&DRCOS$MOY!IA/;^B=&CEZQ=4HINBUA[%2$5:J<\@TN M*S;%AO$P]@N/%YV7U7Q[,<3+T9>4M8%A6&PIL:7$B1LGM90+ M# J\E/A8LE7' MC(=2S,F8(U^_$NY;R)*)K V?L<)WA$U;EOK W,'J^MKNIX MASA_]G88:&W>Y' @IBH3ANK907N!#L6&#GZ:2N#$2S?8Q<;Z;8TUSNLXIG?^ M-F,U6"U9[">UCM";SMIJOW/7K"_#$^R1AXY3"2Y-?7G__"6"T? GP,7T-\O2)V/V)'/7;48TN)'?784=_D1184W<8@2X(49:S/@0T\#^VY:#:; MF.DH=LSQ+Y3C?\N]]A?GN=\!U]$4;[+U W3;U:Z122+FWX!_%3O_8)@'7 %5 M[-2:17]5$!KMNWJSV;B513J\=HI:#S%!_A4[[K%1QQ[^F3W\=UMV1V%55J[> MVE)VT6O<0LYD5(NA94,GGV/1C>@OG>YUX4[^FIR4T '%P/.W.S.2-O!CMR3. ML?Z^FS/VO94_(DYQ7HQW;@U\'>[3[[M+X? 0YZ8K)[R)( M/0TR+E]BZD*O+66XJC,;*%)X&2^D61232!/[J8Y_7F; YUPH\7U]Q7/C0+Q= MXTNRIEUX>X1[+P%=0[U==!?U_ 1GY+HR[K3F^=EL+!.I3Z%*L?5_7>N/-W!\ M)N%YR?B?VGQK.2>:0UNHX@5!:2S=.]O"O=#F40P)LAOJQ4WL%QY#.B_?^?9B MB%>]+RH_)+:3V$XBL-(4>3OY)MDAFT>\81O'$$#N K;9EKZR!/%6CDM>9(ZW M;[,-GQYP'IQ.+LV6:ZE LOSLS)F9UI()=A,PH*GXP(?8Z..$ MD9,O<'RFT;,9HQ:H&98WLCI7+6=G/69.A$8?'A9*T'B"HE[:"A;'#&)?*/:% MODG,(-Y3$EO*V2TECAI<8M3 5Y;8'U/709)P[#^Q(;#!2/?CR$&\Z/@E4@XN M+O+P="O*8_\#^A6;9<;,VE /G1LWY1M+A\F0>$!/:9*HBQ5BQ,8> M9QA$*>+P^\:^$-05U6E:4\%JK(*!4: F-\/0V)FW&'L<)HB=G]CYB<,$L:7$ MEA*'">(PP5Z8H [\34I!'!(XJI= 0>:L.<'0!)%P$_Y]JG# &?H9*1?AM#L0 M@/_B"76=P8KHF8TR$R>PBJG\I,G+)!'G#L0V?KPHP'>W\=-N-'C%QB>@ M6BGQ$Z4HS9+ZO"3=Y.>S2FCC<:I [-G$GDT< XAC -%0D5@,<0S@LF, V!2X MD E9%N10WD1Q 9;$AHJGJW%P('8;9&EQY @!^0[O05!<&\K0:P)71$W,(&L]X$7<9-K+IMLF"#P -LER M2R%]LQS+9'B )90)'L<)8G/_YG&"XYC[NX,%IS#W\G!>I.J>,S%ZJ472&JS* MOA:TD+DSH;D?_VKL;\][8R\H]H+B>$%L*;&EQ/&"[QPOT'0S\($61PQB%R*. M&%Q Q""WMM=#]]\Y!:G*D#0E +;>* URU?YLRP+Q;Y0'#6(HP9G5Y%8#''4X!*C!KWP M'= P!?9"&8-UP,##G,#W4((F;&F<;? =7(G3'D]PX?[$?:[RQIOH%FAQG@O* M&4-1>=[2=!S7\^,S;DG8FC&_MN)Z8 V!VQB%GH77>+#EYU8F^W55*@2=EBW- MW&+;N!D+Z<7=0B;#XPX)*L%Q9().#OP6P@,FQ -H#PF*C",/L3\5^U-QY"&./,26OP$$^P1C>!IZOCU:[:O/$DM??W)_82<(2;S3NHS=6!>C*BZ?V MAIJTT3<1 *SN^,!;FYWO8%G'UM 1F!IZ%1XUJB"JEM=MQ59UQ<2@#OK @A5[ MV!^2K00:M#_MSR.V_WG)/A1,PR_WF.6G2ODMK63>/O0_-7W^ZV_X9UN+:@+% M12 W^>NQ0E'HD1N(P_'_G 2H'NL-26^!^EYOR)U&AW__]W]V&__@C"55QW3< MZRW8[O1JLAXY,L3=,4@.7: 8264$'WRMF MEY6UZF4Y?D?06R*_O 1O) 4M= MI=/_P1Y>(FGLB=)2ELD=@6U0/FF"D7^]_M7VHQ"@MY\YGHZ0Y=H%)@30.4!U M/ZHU'!7?F9YN2)X8+O4P '\KV,1%\/ZO3B-[4 '1:XB0$+C-1Z:R^>C'KPY" M2,P9(4/WD3W?ZZ/R%IU\+--#PE)"3)=)!:1P%LXW!*EQ,CW$29G3"$5.X<,4 MI]%#E>#H'^NG'D=J>\#P$B+"AI;J;3Z'-9J=4E9,K(&P5,]>87P]AXE21BSE M2GR[)(BA4-:=RC;J.:$N"CGX0FQ42SF^(^3$#OQ;$^H=L9$7BWQ;*#;.VJ_[ M1F*[K<0>FHDU\MBFH=6M9!)F7Q:,M4IJ\OQJ"%+XHQM3:I!:RZ@/>C[C^=&52,]&X\( 3""%$C+ M%;ELHI($_K2H<--;MKI#RL4;&MM,9?(I>K) CR>HO:)6<>J/6NY4("FZE\L. M5&6@A;7N=8K/VLU^JF5.C()<7U2$1;)5*"P@C=WKU()+B]KP]DZ4 )S,2Q)/RTYSA66R?FHUI88P>U[%I,%CI?O?3;N>V6,:#B:13U4:U;#(]06RA MHGO=![K@JZU)CY4J\QE#0T_LE MZ]E*><3F@J)$"GF.]K*ENV#(PY)[PI]D>Y8HXUE!R(*ANDJ6QM.:C^K<$_XR M*U&3FT$FA3/5= NT;+;=E\:PY+[PTRDU".JM$C!(?LG/RLEELE=NH:)[PF=R MABIEV\FR$'B-*2A-,C.2#(MNA1_Z3_=\;NU$0RYG*E,/7&]?[$(N(KL;3H?( M@;HF%5OR&I(M)?"=[0=KJA5^\HB0[?CAFS+[Y,IWMPW;/)!8 _K;PN-4ZJ6P MSP[=V:G<@16.3&>QG0FV[Y,HX'"]IJX+**176>-F@@D?O"VJ#*&?!?WC$U/( MY_T4XKU^RN;O;\:BZ'0\$!$8".XJMHA(#$1L$1$9"/R*>W%I(!Z(3QH(]HIZ M<2$['H@8FK[70,30%)&!@*R)B0N:VM_OU7W/U!][WEK M[RK(\0 &>I_;50R&,(\&PA>7L64PGL #0W[]*\F&D$"&3C.%Z,/N38R0I34\ M6FM)6NM*&$&@Z4H805-W%$LX<0V<(-AT'8P@V'0EC.#NTG'"B"M@!(&F*V$$ M@:8K843J+DX\NB,RXC=OK;R]"?$UCA:>%I+/E/H-Y#WI'LOWE*1;UR_9-M!#G+GR MTU$FYK0D2GV 0F_=,\U),\V3C.!$KV8=Z2;IK4L&0=YS(>^[<=KO*4I$P;Z0 M@EV8*N^%$[\G56Y=@_[<>(%.Y77;+ET;6B[/+1823R%J<%@-XI^VX=-W5/*J M]2"'B]D$)GS'LV6=6/'$OPME ZQDX(8WUVV5",;Y!"/]YD;)Q04C(\N^Z1O2 M\=)'$:EX/XR8NNZ5I.L R?6=-9$(8F,'$H'3T4S@9^"XX=5W8G%?MU*D]DCP M%H,#TV#_WR-!0+ S^3S!%#U;17#6G'/DESJ* KA?!1!/Q/L_![K=_#1?4@XR MINU;'I&#XWA,7U@09I(34&J)JL$6@XCG?TA07A2\7> MKE8, I?H"XL!/_>A!_''7M)%D];#/K.2(5DRB$;*DN5+SCI"1R,H&^K1A/O2 M$SQ:%MW0Q[FNY/KLLUR4)\B9FW'%ABK23)@EEQ+#_+;B-OEIH @YVYS9%LJ= MF%EI[K95L&F!(;,&4 9<4?$>C!K7H&4^EF_;;F')SP7Z6=[M4KWP&WEV/Y)) M=YE/KLV\.SBC<>EY'Z,T M>' H]";4'I4"O^>*NB?4%R+5Z1C%>6G@-TR]=7&=_YW,VKCG,%@9#.2 RM<3 MXF3MM%<\E6O'W$0U.6C42AFH\@FD\JEW$F<3??^V^AYDLR#Z_KZ^:Q9\1WBR MN&3Q> NZH38EIX=")J'JI_OC9&5MC*:\OYHEN!1?2*23GTZJ_R'5SX]-L:\9V898>U@U])A5M!4UEZ9LNG5498?T^;\?L0-:/P/+R2(OK,9\KBYT MJ^/'::(\138^34.UAPM^"AKYB7VU_YOH/='[\/0T4?MW3/O-R9%=X[XU5;5X MGVT-A-B]VJ9GJM99MX]KW+^J]%*U,)8E:Y30BV95:M):W&836.GCN$1..D$1 MA2<*_VJ*@^M2^'.;^;'T=%[7M&Z3ATW,Y227+'6;QUVN7RKL2JTZ_&S06_-F M+J7,UC6FF!5Q5OPD5-@HFXA'D_2[):VN^"!2G*(KF.J.-O+1V+_"+M$U0,O9 MDQN0W860[NIFRZ&+ M[5+3*?NH0$V" !@"-DDR8 \-'0^V+\T+M72R:KS^DV[T[864D&;X7>CXT% ML[DX:8-!3Q:8\D@RTMRTZV!C($6P@&#!5:8%^;)@\&I,?CY+5\;Z]%&@M.IC MMOY89+1R]9PHP&M4DRX9(Y;/*8^);HKS/*N'4 %Y@D,$!BXOM0F7Q$%W@K1 MV\4B6]9 ;"G$6)%:I9K-[+1Y3J_ &V0>ELMBJJA79NPZV^7F2R^U1!@0)QA M,. (*8EO' -ZL7ZK!1Y]6I=,CRIDET*'79QS%5\ZRUBFDJP;NL37V]G9--/* MBF.DP+1&-RNG8%,0,.6C*:D*24KC#G@C0"L&KD=S6@#.&@7\KP#G(4F@P!:VD"V MQQ;N!:/, 7 I"W,J;]Y/'@2IUS=-MU-MY96ER)UEU^#[J=]U[.)?:F^!P,X5 M;C=< '1Z4GI4;4EE3^=Z#[RCU==TFAE#T#G'3L7W4[[O"CK?\#[!%6]QO'F" MZ0(@E.+-Q"+?9%G=C%6I?(IE&VT:63ZI'[^8=)2ER#T%@D&W>:OARX#0Z;=6 M+@ \/A,KIC0C7M+!LJ/71O<)T*\BZ^ORP9'L%UJJ46@AWSK$3]/WT[[OBSC>\WW'L+:1K\Y4ZTNK! MZUN^J)OS5M[MQN22J&80="0_X"Q]? ?J-9$Z^UV2.O BFB7;)HC4)$>>1-AC M)V>Z<1"X>%K:ZT:$*]IT@J)>PI)>M=U#V\_3HCW4LLMF1I@[]JIH@=AXP+;$ M)+E79*!@(%N7]" M@.*(^SD$**YO<^>SF#&4T M&?-F>.,]R!A-6X7EV&I.*-\K59U854_F5 09.-M4E(Y349:-$]0@J/''6R<$ M-*Y^'^4]M%ASTGJV8M)]/I:=I*MJ*]\5-8P6Y/H+P8HC;G<0K#C'WL=[Z@Z$ MF)+NST8]OE@JS8IJN3FMQ9=(W9,?,PZ.LU=QZ4V_;6F)$VU>7'I^5W1OYKGB MLU#Q%=L?&> +:_YOUZ@X7K"2SCW,1BLPZ/#^9!T;"\G!X(4K<)/60U$'+3%%2E2<_63$Q97IZ,DN7[WXMI#0S]M(MYQFG;R#E09H:BG0)>M-PS9'D/L"(MDQ!-1CN,(?!#X..I] MDXO/]2+Y]H^[TU&;+'+)@=5+\%RZ/[TOU%%,5396%6OA%ZJ5%E492H/D M5 3CZ0R9''C?(QFEX_$H1Z=)TGT"'$>]+7+QJ7X)W'AKL\.=]U513Q@)JI+B MQ@-37M%Q<*8R'?[,2PNC98G1I56E.R_3_:0J+1%JD#(=!#%.<\_CXE.]'D^E M:J]B8[7=G5+<7*6;PCRWS$Q.6WXS^S!*U/KE%=#[O6692H]*I68.:SRZJQ%- M,/$H&W\KG(FW0/[M29!C5Z.4$IZ=R*6H=#PM)\0DDTJ(<6ZDBJ.DDA!'*@OE MB$V.U'0:ON#?TN87Z(A9XCX^->,Q18@UVK:;H,UTO9D1:3'YLF6"%>_5,EN[ M%[3A9%(8Z9-V[I@?$+.L82Y%!,>/G+=,/*^?> M,U.2#KK=5*=B)AK-=@:VW'M]*JW$^0?/F_-FO#>4U*PR+1912YK:>[WPD#5: M:KZF,ZFXF6BGA4I#0:^GV9=-Z:F0&N5&R3K59[UI>=H7&Y.'%FJZ-ZF^:-[[ MLMYW=3 F5NT5MS-2$,6P9?]E2:C6[ M^6JOX5% 'R=76J8TB0FHS[WI&YWLO+8R^A95X1+Y6)DRO5AA"5ON3W\,W#7/ M4>NNKI65=&'H/_K=,FZZ-_T<"W(=O]1D!6Z2FY3I"C>B#=QT;_IBMI'PVAVK MS5<*YJ0"Q]U*#E&!G+WW=WU:]PK=I2I4FKV''NU6'L$05;C=FS['6QR53("F M/GH=)( -]V;_KQ?2H+DD&X+)M?/).R)-]:7N.G>]'OMGBRORNI SXG] MZ4.RVJ;GCZA\P-[[5RN#F3Z*#J\7F>9X-,\^UNHLNDBZU]*82'ZQ4./'>LRN MS:J3>VWIU="1\+V6SF#]J#(]LRY4*E:.>9@EO8R/O)N]EL-4/]F-S>[SU)R. M3[V^,RD41VB[9H_XXD/?:TP'7$]@%NW4PN&UX51'?>X17S+'7*[0XQD]-RJ9 M;K?)4>X]"LGL$Y]AY\66WB_V]**9[%!)R^I-'/3Z?>(/G0>^(FN41?DYWI8S M23W9-7"O&^)CD-U 8;ALRK9A2#,7_-Q\V 53#B+H!* U[:B+X0O'\^[3?AR6KY\J%X880(!+<(7 EK7SI?WRIX1OA <(WPA.';M M?'FW9!MA# $RPA<"9-?.E_>*SA&^$!PC?"$X=NU\>:]P'N'+'_'E$X7MSG?& MZL,42,$O\5_+0 1&MJ%\F"1?($7!SEDL&5@><+X6D=[;F2-$(I)T3;5B_Y1( MF_?F8!\C1X/ON0?& J")HG=*EAO;>W'J-T#\>-M+UT$OHGGG)))L&^CA__U@ M?GP^2,:$.+ ?DAR $^\$DF.K1&PN)C;I-S>CKDUL=G*P M$)FYC,PD[U)?:HW:Y-X@\D(<@8_("TX.&Z93P*G@D_\0M^!+N06I]RCR%OL# MDV3_WR/!Q\4K8)Y"6]RO@JWGD8P_Q\S4'7/92B/'-MM,V[<\(B4GG>[+2/31SM#(< MQ8><'+-*!"_J=D=WH]8+W2TQ<.0*;>##/HW M7T"'H,,)T>'5ZCG?R\-P4NGIP"AV*D*NN>@4>-!VI>;RI&Z!NLZ.UJZ;'.G, MN. W6]4FPU10G0]4((>-L@P3Y;BWH@9?[%A8G*(KF F.-O+15+["[M@50M'9 M4X%<9%L@[SL2Z@J5/4(JRHA=>UO0BOGC$*'J2; M!*CODNOZT*OP'63*WE:X6LNJH"50)!PPEW$V]2-[X@'G\TQ3R#B-[82NJ/'9/X^ MEIX*G49<3F;S7#I>_+. X2?08NQ;II]CF*7>6$B#EMDQ_'8:H44*H@45I1-O MU=@D@$$ X\H2YWQEQ'AU;T&Q7)&%5& MJ\ETW&GI_1DU![G\N+:^?\N>.#9(Y(8]CXNS0X7BILGU>K92ZUILC$ B3D"" M@,21]AJ^,T@D>Q2HR9*VIDS&$I*"H3?6R;.[#&RCH90+F9PEY!94M3;C2H78 M$KD,:.OXKOM M+EX\2KFW=_&:I9!1IK[KH3&X73L#^8"&+1E-25-*5AC_P'L86%ER.[K2!G#0 M+F1[!S@+308!]+2!;(\MW M&H0/@XT[SE7A+HGJZV1)B;:_;Z>I>1N30AL?) M;8QOKY!7>8[A+/LB!(0NNU5R11"4\5O",-W/S:BB^:BYJI$M/ZY;$((2!((( M!)UU*X:@TM?8G;D 2OGM8H7->.,4']/KK&;,V!I'C2%*I7[\8NAHXI0;.]]> M.PE(7?$%DR^$4J??$;H ,C66);:E%=2^OAXVFGS"FHVRC\A^.LMFTK=72H)- MUWNOY6M TUEVH2X 3!;H<$)GR(284OR _[8%[NK4P=>1+-DVP21FN3( MDPA[[#Q>WPL2+IZ$^>KQX8HVQ:#PE[#L5VWWT/;YH)#J:ZO9O*M+):YB#MEJ M@TN.Q>19=K"^E]Z$%L6%]>;R>U<$.*Y_(^L]V+!-1; *<4[2YVGV/DGGS.0J MUH*P<8Y=I]M4$0(;O[W?1)#D*C>?/@LJ2U5J&^K#XX/@^^8Z%^'0,I7V.1Y#TLJ<>W!6+G)*>6/O5AZWEDF[@L82\B5(@(F9]N+ M(6!RIHV9]_! %HQ'W2A5)_I:'RN3 <@:.1'%3M$NRKNVQ=>_>K2MCW*B;94K MF^X5W3AZC@$LQ #%]D<&^-H@\-N%5HX7..VUXXU'0,=,?3[V6J-RS)KKZ]9I MZZSX#.<*W'V/HD!2X:EJULHN6BTQA>NLQ*,4PT73S'XB5*)>)S_B<7'U.E:B MU+>O#%U\FE>0-O6<$'+TK*NQ1))ZK.J^J,/:*6$%R"2B\I*A%-TB<,GA)\^;;X\OI-G8M/_1KJ0!QW/\8;QXO% MLKJ(ZT#/\HG5?#1U*F,)"9HWL_3\R*;9$;5*<*8L%1,/!V/-HOKM.M-&V>J-2-H+'T_ M7N0>]2*[:@_KFE9D>V,$,:36#(&7$\++JS=G+C[SJW*2,M5!]7Y=CM%ZKE@W MY9H_%:?*:<,FT_Y\D'L$TD( 8T,$6E*EETH&00(N5A-GH>%!I=_;NOFW)T&F MG8 G,L14X.Q*P0O%W?GI5HZW^X$,?/1!S3[_R*]\K!T (G7;@UUZ=B1G6PI* MH*>@3WB+%=G.D8)F29:L249DNQZZD;\$2_(5" 3*WT<<[3L2L 1(>2$.&2%'+'KKQANC_G42\'G. B:^0>(M]K [@\;_ M_O=_[0[^"5MCLFW8SL\-@.[,:A(0B<%8.@:Q$31/])BDPA?_E(REM'8W<)VZ M8[9'=7YN01C1(9*X2Z7^%7GZB*BQ1TI36L5V"!8B=\P JO+9L].QY,5*R#XQX#]29.(@U/Z?;B-W$(709XB2 M$)Z-?W:E,GSTXU<7H63$5I$6>4A9MO(H?40FG]/T$+$D#.MBDE62ZBBMB""M ML&)<2DEB*JDJ8@HHR22G*JD4/?H1O/4X5-O3P7? I51O9_*11K-;RG6BD5(] M%\G4\Y&.D.V4\J5,N\1W,#F"Z>0:]3Q?[_!Y^*'3J);RF2Z?[W3AOS6^WNTT M"KE,Y[Y0;5QT1MM!1G9'&7D:9J11B*"!1N!(^YWSX?AIX'CGI>C"KJ:N3[+2 MA?),Q4=R*IE(B@K-0GE.@Y&85N*2*,LTS0$FH2;2J9#[TL:PJ9=F5 N(CTM^ M+F4[W4%SE5:T)3HI\[*E.L4IZ50&MDR\;+E:+;EXC.DY M.D>/S7*QKR0?^ZA",/6RI='K%,SFF&-UP'CF?96I>=8 513;:UF0Q52GDIU8 M0D7IV_-*HY-MS5M![;'G+1]83_!ZHU&9JEC=>Q_"3;*U*4GTO"6=F5NSE#-T M>:GK*".UVABH>73 9^_M+7J6H\U6Y9&*N;F'JLYGE>48>9E[+6DJ7C<>H4'+ M<^D!UP15&?13&3&]W])K&.EQ=0;6 C>3O(&RJ.4U;PP[V&\*XG%QJBX3%ROVPG6$'CXM*MX7*1^XU?=0* [&S;(O4 MNJ86'M6,\P@H. !VORG/,&EC/$XKNM]O=CON\EXL=V#3 RQ=3$; U]:#+I_K MCA(U;9&4N#4MI-*L[:@:4$P<\HZEG$Z6LV"O7+[33F%;QJ](6,+,<[W M^SKEEF:05?0!7LE.+]T3W':%GR<4RUZXG*Z[4$L.,&NY=EK DPLSP0[$QUUJ*S $6I&2N=B_[CJASJVYG,<_5 M6M3C6&0.L, Q\YVZ?=\I\G,M/6I52UE[R<->#["@6E]+N5BBON0;)H"NSL.]WID ,:W'NK*3;G<;F90#>SU +!!K<*MF[UX00-%W3"51:3]" MQK('B*5X\7RA29FTWAGRRZDH&KE<&>+/ 6)E_44BF>KV+5Z2!V*B&;/%43:# MFN[C7W<>,YW[5HOW0='AU^M"L>.,4=,]$%A:IO>PF%?F%*>K9LZ*=Y/9+AS M =%.>_>=O) 2JWQ#&E>9^V)A/'R SC @DHK:<3:3J/$]\? 7 YZ MP"N=R4O#Y3C9$(K3^EI<&VS,+BU1T[VQ6OFF16FYQQ'/9'O=*9V,#]D'V.L! MQLY&V8'94YLCW:3X?E[FTXM*=8R:[@U '//&1*@Y5<JV&DJQG^*H8CJU,FJCQDJ"T,X>4,-T M8D1GC<81[]N9!8-WC)\]\ M@)UP3MAFWY[WG,W PA?2@67QP8,^]%W\S<(E.T;V3O\V[%,U[.7&*MG\'4/! MK)^!P[2$='K75PF-'?SB35-I!%UGWP,G=ES>#I'\EG<<_OM'L3_FCGDSZ0EA MQ)D8 37BS3*BA!'G8@1U]V:Y%,(( DW?BQ$$FJZ%$02:CLJ(W[S8]*[5>KY9 MIPX%0<^R3?X>*E]RDS'U&[(0$@&Z4>CA__U(_/@L0;@[)GU2BJ0^0)#1JQMN M/WYU)PX D1K\8N)&>$L!2N0__QY]_H(?T0.B!Z_JP04O_?ZIGN#+H?_O?VB. M^H>EH\$'HBA7KRBI/1*\Q>2 K?O_/F?TKD8PG]4(FKFC+IM&\$\U(K@D/2)B M\.W%@#X&$%[@C.FSP';RCME00D-'IKR?L>#1QTF1D]Q)!'E/;D1U;#-BSP#* M\V"-(^CLW0(Z1<#]>525N>C!W(,+RJ;;')S&R-%@-_? 6 T-=2E9+FQL-_S M9$/#X8FK(M.YLL!=7<+[%\A*E( H 5&"*W"_SN$N!GW^X;6H$#H\B#V9P#=.PGQV! M_GE$,FTXS4?\@%BU7]RJ/=H^WS4:J[<4/-Y50_C9 .A#QE(R.]IX*''S$'1* M/79J")VIV-(>^^U!*8_R'K(_?B7B42Z>.%U,^=*R372:Z/151Y0_J=-C9LF- MM$:W(G#T0N?4Y;IH5)%.,29<>#=@E#1Q.)%(FAW)H:D]W^+VC0'$??C6XZU[B?QUA!RQ1\M;2< M,JT:UG=HP3#I*$NQWRV^4I0T*P+Y#8D]UA;0 G1=E&BYV6Q&#%LZGM%RZRI. MO+#; ZT_-5)>>F&HAM9/I'#HF'$#_BM9A2>U.X!7S#+6$)F44M372[O$K!OM MC'D_1BEYV8]X7$1EB6F7_.4%QJ;,8%[^OK)-'NC/BV(%0Z0SR\52VXS4: M2Z2LT+A()]DHS7%O58FZV?C(>\G+; M]_>)!_;-/#!RT8 (/A'\;WG1X(4/GI%ER!NXVCE !MH"Y98G1OS5&O%'W@8@ M[O118OXE2T9%8T$>!/\O61NM:F^5ZJT2KX!>+T37L&,"Z#G2L-D;+6HZKE,# M7>U4,LJD:.)I$R4E#O2I-/.E0@ZD-LLD>+=(5<9LGB\4>V-OM40*B_@3K\P'DK6 C:S'>@=1]'50^(D?'$GX::/&9P#SW0X M6RTOZHRNV9.EFJW$_>IBB8K:0;N"Y9+1=&(_]\\Q:L<3)29*?!M^PYFMD^?Z M_*K#T$X]/#RZ5I'6&V6CJ@BMX<3-8<5&28&2R6@J]>TN:^!#I6'HGCA'Q#FZ M-20ZLV6!U:FQV1++8+5Z"Y*T3H*IQ!:CMLXTDK7R<-$K3P=C5!47VAHTC8(8 M),\@T=/;U],S6PR_JZ=.J5*D%^7AO5ZQHD&7'!\_.!!!?B?A*Q%>Z[!Y+,U!1=,$]4-#JDWX> ,#N MG%;+TW7,YSMZ?0T64Z>B*;3;SDD-QDCR:'T%7"J)S%AO@>.75.N M]V.#&DGX?AE+9J.6?]AD_YFO&XFHN)="75 M$NDD,F'27)1.4K<8:GG6[7456"*H<*L;NF/, M;N"EI_M-C*B==/A=N[U)AO^LED[71E59FV'V^^Q:<(%2LIY"Y=L$^ ?0M*4D MFO+5; MWU0YV:UM\E3QA%0Y(4[MEW5J;\E*@WKZ>1NLRC'B3)JHLMYQ/$^R1XD&U8# MB!.W,FDFRL7?RICT957\B@TN@@C$E#HU#+QJ**GY1[K.S_20& MZI(HFN<[Y) V;G;?9#?CEQ:\B& M&ME0N]"^>FFCD!_;4.NT%SF0&?>3/.=FEDXYIC\TY)8CD5\BOU]9?K^,8_6)I:CI:'#EF4D& MRIT8W+"'OK=E>V";33%FHZ25Q/Z\\5VS*[)/+TV7;W+?J^G8D-Z*6X V:!ML M]+^AXB2U5=L:=X%CYL'HT$9;BZIT2T9**_-]:EQ35UWJH9-MB0S.R\C0\6@J MG?PF5^X)AA ,N68,^=/(]\O:],> CYJ[6%1[S-+3YW2BX FU;"J;P?#!?:1< M_19;".BXD3%;T3%3V6Y_)%VFV)2+'<>S;9@NI+C+XORXR370MI] M0M/E^SD\Q-'[9O.^LLYFNP!!7V1L93G#W9:-B&Y;&4_ M!;ML^(@+_"I("MZ6/,"K*I"]MT[:ZLJ\$9/$I,P#2W,EJ52NUC7HH>-D=:DH MFR(GZ8F.WZJ.G_0D_/7H^'A8;<9UWTM3C51MU>43R(B, &UIH-]U6(S-L7Q!# MGNRT??>=MHPK-E219K9>@)-*3P=&L5,1ZR#KCGN/?,RB&AI?;XBCRA(-'I?CH9ET-$F] M57?BR[CYQS:, 'Q^?)/H&[H%'SN8S4(,46Q_9(#+ .3_GN^L]06F>FF\?-HQ MR50'U?MU.4;KN6+=E&O^5)PJ5P.713L];,E3B]>E03;;F4SI5)?/B"P3V%') M- -MJ1-6HR;P<#TZ0^#A[/! BU5[%1NK[>Z4XN8JW13FN65FYH1DA6_E$\K^EY'_SK?P7)>5+T(MVH/,:F4D:V;._7JOU>*&C MVPT#G?68_49QFE!OZN!0]@W]<5EQ*&\) 1V00* \>9*$W? M9*EVHH%$ \]R"/Y]#1R*=C&>4M>/@ND[*YH9E4&.6R(-Y'[\8I/1%+.?ZOT; M>+Y[)H!LFR#B22N:3WF3*K_3<0VO)Q6L],S>'V(53_[V? (-H+M'<[ZNYITII\R'-IV7=>R.Z#F<>PQ'VG7)YED(R]'\QEXALI9&M8"*_ MWT9^OXM#C"OBNAHV3.!B!3:5<".C=41S71\O4#A[_R9Y/[&[B=U-[.X31=PU MRU%^[NAD0\VX+O#<[+H4*&,=U=%H!IIXP!Z?2D"LV^;(%Z1L[+Y%Q=9JLIP1 MV11.%)NDHBQ##F,3C28:?0Y/^D^5N=@8KU2+33[HC7G:FTXKD\QDM$3*_''G M^M\>ZOQ,YYZ#AO#+#^K>E4# T>58!FB[YD6$ ( (YG?$LR,Y&UEG*#\__(0O M@DH>_"-,%RP9$2C+'@B*)_TE6)*O0*U5_CX+T3Y]@EW1%K_^ __9="0;0'(0 M[DS"MVWO:Z"W;E"'^M=)H.0Y"YCXCN$;S#F^,VC\[W__U^[@GX P)MN&[?S< MW"S9F=4D(!*#D7$,8B,'2'I,4N&+?TK&4EJ[X2Q3J3LFOKD#_'-[.P71(9*X M2Z7^%7GZB*BQ1TI36L5V"/;,Y@]^M7F$(73SS YPYZ<## AT"X#Z?M8KYHIG MST['DA>.!_O$@/](D8F#8/A_NHW<031!GR&V08 U_MF5RO#1CU]=A&W(;HA8$H9B,:5PS$A-)45*H1DQ+G,C41HI"9&3E3BC)-AT M,LW\"-YZ'*KMZ> [X%*JMS/Y2*/9+>4ZT4BIGHMDZOE(1\AV2OE2IEWB.Y@< MP73JC2[?@31OU/-\O[JM56OBZZ7H7%IE@^4C/=&.Q$UHW]$ M +1M9G 0GN.#HT'+6R(U]5U/4]=O, P)6"!?= QJ2JV6:3]$&H5(IU2LEPJE M7*;>C61RN890[Y;JQ4@3"EUNHT3'>RG;X M>:97'M%M]2&=;ETET?',$& W'>"BS1)$J]-H[/N#Z4Y 1((T-N&2L49Q+G^C MI8BEH7TF[]IGZM8^1OZ"180"T$02,=13WA4PLAOHG%XP/_T7_\_==)&,8 M.$=EJ,3P_1"9PEE$1I(!1P@[1&_Q',ER [? C4RD!8B, + BP-!,.!$XH;M+ MDOYW:/PT^)D#9I*#"UMA:CL*FF]DJ7F3B'#7N8N,@04V\\'R0@!C P?I>P>%%?=LSS0KC 1#GD.; M%GT=Q>^6%,36L)ZKBF/"R J#KY1]QT&TA2*%MCP1-S5HY\)16 "*HBLY:SP$ M*:)*FH,XN%7]'<:&\U3N(D@X8!O?"-YDST" J<%[H9!O>!-D&HE <<"4VKP- MBB]LHD#M0.JT(=KA'B&[1B "5C,@8^&#PT2-51_.6-601Q[P; W-QCO$6?B5 M@ZK1[3(A"CM7X2/8F1<(]COBC)CV#'F>.+@A Y)OU-F.^M/)?]Q(QK)\V%D; MS&S'0X5UGTE;93.#IU&CM"RPNSPDCCD"3O %2T:--UZT)F[E*RZ&VA:/(=AX77+T^*Z]8&K&'"1L\R=IK*QSL#Z&,YJUW M5CB$Z='(W![%GL 8O?FUWWA/.A2B\:NT>6TX#M)F/QP MPFM(;_>I)49+VWUM>=N1G@T^N-@(>YU&>&V%_XYM!%$C;+CZ+OH\T5S/=E!H M'0\$VF_( D&_QV7-X2HGP^\A-&F;-./!L@"723P 2##;A%H.K(7FV%:XQ,*? M(ZZYSQ;:Y00*!.HO&)^L.;)OPHEA$P^N<&B*T': F.;CM7<7\B8 +K8 ,]F- M0$L1+9%PK5.@$0 ER@*A!0/%3=9(>E1C6 U#UM_Q(3?$# P*=R+@'07^@L@8RFXVFWH_+EMN&YK"Q3G"MR_ M+7;GDWR^TI]V*T*L(K<%OY/WI=GX*K%[,Y?(TV0N!=W;H3C;H6#[49:@#8L0 M!YF1'OP6=OB(OT5P :+X*82AI8.VSVQ5#<7=,.PEUL; ;-T8(E"FX8\U=X+5 MXJD9MCU0JB(/6IA/WB)$%_ANB#@[RN0^F9/8,PS@=(VA>7\2SR#.A=8LUCOL M!5F2L7[$MQU<+Z;XX-#/G_F-$ @4!1M$J(/HUJ!'XX1X $9>"('H.TAQ&^I# M1(8KE@9E!,+Q!(*+ZT;W <^#?RHADCTI]+:+L-YS!.%3"'TA6&\@%.K'W)?D M]685>8>N=Q'!VOC5F-&O,!\Q%9J#B*W!:S7H=KF[2(D73/3&D$X!V(2(&KX" MN2YM:!@X"Q#8F/Z'7H[L3P=9Z!)BD8.ES 6& ><8]'A" G!J>*M^.KVC+^56:EN2+:+Q4[ MP=SY8'HU[+2(3%:L-E:)&A ZVL.\O%QU1GWJTSGP<)5.M.1!WRD?"LT&&%YN MP]8A,(CSODHWR\N")302Q48.2/>SDK+\\2O.1:D#R>T0BM0D!YIGH9_%!'0_ M-JM"N__I"VR_37.-=:G:@F;ZO&]. M'Z!CDFC*[?&/7VGJ59IO?-S(<_?VS,MXR4)&&$3'U^*U);;VN!B#<9;O#-G^ MH.<5,PGG0$C]<+LK#JEO9JY=SC7;&0)&5VSD*1L/!*X64#JPS^)ZD;]4S7'1 M0,(>R/)10SC #)074$@M4"Q=AFCJWXR%S7T-E-N(0'RP+TM&:&#\$;=1T+ MNPYC%1N9N8OP*Q3^BL 56$=S@GWAO]%4 UH$;U?V7X_6/.@Y.%OS0PE^!1?$ M6!@W1&@%X O@5[X%+1$#*%N7[+"6[?W]M8X'),CQ '(\X&/' [JR:.4?Z+@_ M6,C4NF(M5+Z8G'.76];'([/72@HN*>Q^GTP[-E0376G"^XQ:KSXL6I/']%B,HW.DSUO> MJX+87OFS>T'K%/V8.:79I-,2$R+ULF6QF1W.&H^=)"_-YKQ=5:TA]["$+??> M7C-7A>ZP?)^AS/*+>4VWUM4"FJ\)2;W6][7:[224;T%U>#=-MOUIBVMG1%3^^/4 M5V8YD1QPG-!(+ZNM23$WFULMV/+Y.+%!\]BB!_2LGM"H"C705QE%'R;,UM.F M?PCEP;[(F[OO&Q/@-_;@T<>;9L99%O$#ZS9:=AP->\5AP-!&OM[F\AQ> MVB?VTMKXY4\+K;-QP>#38QOX'3:UL;=_*@@7R_*O+%*;T6>:U3 M>NQG37?"SJ&!S$39=.H5&_D$3LB)Z[[\)E$6L9P4$XK#E=ZI:>E:?5%L%T$+ M$26>>MUQ>.ZL83+M^1)HDP\%5H(M^I_G. ?2D2= \0W04+=4R 4Q%;RR[7L6 M#Z-$H5O/Z10?J]3Z,3 J.3/J5"=!WE/I9ROVP?/5:*SR]OS:X@[S>* MJT@S%_S: V7@[5_8V-BFTCR/7OS(+"(\)-G=M/NW:J@S;X- MY#F;@84OI(.9?_#.6.*.>>M^W(Y=LM.]#;M$N3HW1-O\'4-G^7\&-B;T 91W MS;N0%_C%FZ;2R+4-WP/GL/6H.RKQ9.W]\5GR'5/]C^^RL$G"E^OC"WWWYL5@ MPI;+L"5UEWCS+C/A"X$QPA<"8U?.%@)C)^7+[^93>,"<-1A>QYW4V]T1(2' M",_[PK-WGON0_!#0O3:]2;U'@+=X'K!X_]\]T#B:/ERP:O&1]06%7;\*N!(A MN9R0T+>+H'^ZREZQMAQ1!LZO/U=%FY?91@CSCVB6OQ/ZN3*K_"SP\%[8Y0O3 MA*P=5P\?U^7&?@=0.9JK'__LJLM0=^FK6W6#VW"^*UF*^_(O/DI1-N[E/A&'DH X/@&O-0[L[TV*DH?_]D88S] MS"DZJ(RUC2YN#]"QVXR3\6JLG'GDQVN^,J[P@T:M/L_-T;E;]L MD9K+XN1A!II=+HN.Z',8 +BWDD=_.7^G;SLZNCX;7I7:3=@ N_91W@4?)>) MUW+#:\NV.;.MX"K)%_%NKM!JN>24-_&XN%VC!.EAR6H&6G@ E-JV(*VA M%3(1UC4Z[[38BID?C$4NL$KB#'5[>=Z8K/5Y MUF0=P=/[E6%&Y *;@7JSX,0M!#@**"W'!-H)8]M62(3CY![.!?>;SPU@5SC[ M*\"\TULD&Y4N(HT^ 'F5M%2S\K6XQS.#L;%X4 4O-D-WB:%%PE+I[QDE(:! M0.&F#:'W4"'-Y5,K*I;)\3E3&S1,VV2GO0Q$!6@(L?'$+85.+E$7])OZ8\]U MFX6ZC1+=&> JH.V($=]+3_,*,.STALUN%>\GX&IT.Y8[X/,3P>S61GRYHTLU M8RP&10.CJ33[#0(LU[O'/ ;3:O)9/5B04ZM-*.>R@Y0 M'B,. 4"">==VV909/)0%;C?IT!=+/G+R5)$H,6=76KV6*G(NI%A/%],Y'JC+ MQE0JC =-^3H3] =SB<#)7#0Q_[/DC&-+0YF/%52= VWD>=+JM1SUF\H?3Z5 M@H3@Z"_NT+7ZW=<3#W.'HO?(<#X.M0TO3\ M!P:+TE_M9"?>IH_&6?9QOG:+ RNO9]4,SV,LM'=RLU/&76QMFL%Y)FX&Q'P0WP!0CSD(Z# MC,^OU!5X.3*47QKV'1:Y@8W"?/[14+XUU\/2@=*@^J8?W$:/&+;KACG\+=>W&=DWO-O- MR(X%%&LF2M\+<-$H5"@D+&V%QPTLH&K>%C7W='>;ZOW+Y1'9"A.L 5*O S"SYJ%J\@H:#6]##I:S"*6NP0WDKT7O&1U@A)DSZ?#'< M*-@[$ MUV_(F;HBN!](P!ID7=P5+T90KKP,?)&B-G?OPZ;^V&UYR9,Q"@KO)FLS&P@-YI V/6 MK'EMI3?^\8WA3M@FT,6\(=C*'6(2ME:S:'%MRV4 M.3KNUP[#I@4UN^-NEA#+'P\Y0 M+1G8[(59A8:'TE#O0A0N];@UXX/25[BFI>] #'@M#_N)75@^Q),F<#H0,L%K MGFPS6;B?)<7A/5]AK$8Y/E\G;7FYG\/X<+LK+GI0A\P+?=^_JI##?R/Q06AE MHM*>B"270EI4;%?&,A@*T5_&=GQR,#X7C0_96.A@J^\%%K&BP;43%_3<^VEH M+P?$0J4$X)J&S'>H[*--986GCI'YZJ%J9;@WQ=\4>PQM:NCK:@9^Z47'&)[K MQ4\\*+(15%(/KL:!=_XT@2C474/V Q0(%UD/+>^^LPY_:0)O8@=51.U96' G M^&;L2!O_&FI^\$?@0 >X$0P1\E('"*4T7-_M)<%V/;^G I;/9X.*3&(@\6I2!E-H0JH,*YN(0 M"K\*G)V"8YLY+-RXKX;Z$E2SZ\,=X H^FW<$D--!XA96\)$=ZE&9=T=%2HHK MB[++"G3,_'0%GS^<0P;+S<%%WF&UDC_5F2%5B0V6<;D(TMG"$D>>J5>2=N^K M\$WSMA]@1LC7?*/&)-NI>$( )M?VDFWN<4Z_88]=BJ\BZ-+FLB1Q?+]5G39B M3)WK])?H4&@JF?@(7W$9R"U>?A3:-I8:NK:QW@>ZH/P9".>W*64)PN5%V@0) M1GCU#,J=[JU2>\O3",B2[X)G53?W(1*5V=[4UKL@&C7PVE2"$+D"2M'-FV&L ,+ $OPS%L,D_VF":'K:HSG@43Z77JSHU^W2B M_].)H:%J=<$6#)/B5A53$CI\QD U 6@. \SK0HA7[G AOZ#47/O"2I]#E%_X MY)==6'.9?ERSN4Q.[UN&K0P'H*LGKA" :[%2LU\35*+:YN>)DQ LR]^GJQ^Z*>T-1%D^>,@?A0T!;IQN1@9<,T M6%H,O0(Q/5<;I<9->FC44RW8Z):78@BWWB@L6U)8D%K1.@JKTARJ33GM4O8I:)O=:WA<6 M^0>M5Z76!MM.J&4U52R@MQ\8:$D<]A>M=$$'Z9([:L^&0JZ!F^Y1?^4:C;(4 M&ZSU=3\59R1UR2>?KX\3U#PYHO+WZ>0]74 U(/>F+ZVE537G M]J94SE[WYR W-U$9?<, >C:MHI9[)(7K]+3B9A]F?-^L MN-)(%O4&CV[ [A$JW1Z61'.4$H1.)@5F]I"A\U74=:E.+@[J MLW&ZDRF@D]Y[+6=QQU'2TUR2 DU)$ROSL9*BQV)ZOZ7.R%:YNB[&*2:IL%;L M?E*<5Z#F4_M-@:XV6_0#)U',>!A?*%IU&8>$HNG]IFH]'7LT.;?!2Y4%,^=H MI]3T,NB([#ZE.H9;J.4:EE")+?R*/BGFK25NNE]^M65UY^.LR.A@Q':2NMO+ MUGJXZ1ZKQ+$,J/)@*>I:ARK4!Y-!M55=HJ8'$,WMU6:]]&!-S>=S[7XV6!:$ M&>YVRZS?K_#Y1LW.-W?)3K;GAVK%[Q0E; -T7$$?Y M:,@-O[_Q[6&>:S.I.^2YXVN?6152+(8!,D ML/DJL'HBYI\FNGIM# \.:W]S5G\_/6]N&F:D(^[\5^PG,$YC_?JP^AIYS M7XKM;\$\\6N^AB)\FOFOZ\3HE=# 'ZY_MQ,9^ O?F90\V_E2R^/I1>5/5LL; M$H\\L&Q3LXB $"QYEW1!XAPB)41*R(I#5ARRXEPCEG W)2R'5IS/>7M75F8\ MR&0?9MF'OFV05__GT73ARJ9[M&@5/L)Z99,[?Q7EX*+(!Z>: MS<0V4/%Y'%U[6> !96!NSVAN[FN\SCAT>0 ;*Z:%$E"S/W[%Z6B<90[48+T! M!?XZA\5.)]+'*SIV7*GNAU4],T'%S#JNZ;E)/=UXJE7SFDQ3N5FCLEBWTWQ_ M5AE-1@-[UI)0_O7$CU\T&TVGF6@\E;Y-N28+TS=9F/*H."[ RU*HQS6@NXM6 M.3L0-&YEY>Q%JLF4ED?68^8W]'BO6-H])MMH2ZUA#R]$'#8DWU+5FSA"Q0=E,6TULJF( M&7&WQ4!O]B35A:#JRJAP-$OD:VSB7H+I1/:_S(8P$0\"C>0@#%&2ZQ0/HB1$ M28B2$$.#B ?!T.]PBNW3=/EZ!]URMH5'B,HBUVT/I>4AT>"O& T^!X'P8U>QL@YI!Q+-AX9#PRSAQPYL YT"5)1KCKCL>8 M\3Q'&_G>9C\>+2PN'$Y#S8.1]Z0#!R3X#GZLHPEQ] MD/I%80Q5-T54EZCNS:CNQ0_%G=C&E!Y-F99DP]&9P4.F,UR(BX=L!JHQ.A1W MTWI,C,R+'HD[GY'YJ-\_%/L+)B/D:%KPNU:ITPM$_-;]*+)4D1-RYSXA=UPK MX%DZ42'#6O3;/R$NDN]Q'=O8G3;)A<_N'YKY\W!=CW&\:Y)OFH79OE+MA[:CV:ZB82<=GM::=6E.^+$\H M6GXP5^)23)\E,'RKJG&5^_BW$#[&VO$ALWZC$Z'BJ)_1C4(K,>;49BTK2F30[IQCI#RE>D&63S)XOGU8]&?08%);S:+>VXCJ7.+R8K/K=BI)XXA M"IPC.GUE\D]0@*# U8>USVU"=Q6G.>1IE17FXV&'RFKFD&\@,^$L<>];U0UB M0Y]2/%?D-I)X(]D9?L,L?W MNZO>PO6:S,,:KTGD+#11VMM1VIL*&K^ASV(_-Q-67*DB](7EV$_U:JDQA?69 M'(HF1N;U'HK^J)%I]>AT?I9*)G308BO53L*RN<(2R_>M.U%DP2(GHJ\Y3/N& MUF:]9)L2DDM 50:9$ETR[Z5T&[N&W^@L-,[S'0E1CNPXG7K'Z8+ER*_@0,>E M9W]5MONIXF=!G?B&NF_&8UU_,FC:P(76CHS;H&_0M [A9*]73'=Z#A7CS8%; MZ7DBUVLW($[2Y'3T*4YVW*227&O%J0_Y 9O=$I MY(68Y8AQJYJCRWELK9.#V,16*?M?D^_>N.Q,QUGH8XKMH\RT%P#Q!VO9N_% MIWE5GL1)XYG/B_H^,XN:4%LM+]3C YC6;[G3I=-M-'C08BGC<65;3&$LT@P* M\\?I:)QE;O,(P[%]A)N4]FL-X+]2ZW>SC+\L^7M [O-U-<,E;#;%=Z3!\KZ] MNA?,:@;)?>+'+SH>3:2X:(*YT3+69.$C"]^7"KK_5KW@UQ<[FQJ9_FQDR7RE M!.X+*XL>*VX+*7T*5PRFB+H3=?_6ZG[QB/FI[-PJOZCF:QS;%RI*H; JN2LW M8V+51P%R.DK'J2C+WNAZ3VS=+QS]_G-;=U%:6+6>R&6%M=VY1XMZTYM@6Q>% MNJ&Q2Z73429!WZ;PD]7O5*M?XM:PX#HBUDO)S*@Z;6X M)=9Z#EN[J?="U?_&:^L)U74]3U[NR\4)/@V^V^R ,;/%1U0WF!&$2CD(. M_D;382Q]2@*S*5=$[(K6QVD%*:MM.!L@(@=V?P'9[C@Z-I#OYSB5<7J.R& M\C:',(@@1NQ>(8CA>49V)XJ9< :).3R>$1Z/O#.>"%BASR"BN9",'M0IM*$A M>1%O B)C=$LDHL!'D>"7L#UZKDJ:$UE(A@\BMHJ?2$MH(]Q%NO CFJUDK;>] MN0=^XN(+%G:PE12\!O;NNU!U<>NL(<'1=N2);<#?!^TB,RB/J(%I*\ (WO6\ M5R<\#0*4\ 4(OIZZAS-\-@O9L/$+(=%TX.'NM_,))X$WK9+_N(ADIFUMQAW\ M'M,E;(_?<6A,\$LW)(\;C4@*XA0< @2T'7+#OU2@>3Z<0!0-4S)MN-8\HJ'" M50>_P %S'VHX?",4A@4:Z0P*A:T\8T T I8*Z& ,+VD.&L<;?+M"[X%2# MW]P=1((3ZSV4ZXPLHW,]<"!-Q[;@1SDX?A!H>?!O%[XT:T J;Y7>:R6[IKAP M30$(B8ZP;"<&?'9YE4K?!@B\(D_SC&S,9_=2>E^R(F7? A&&HKDHEH5"II.% M$N*B8@^9CH"_B=%L-(*$G:'^*6B69,F:9$1*%M0G'[,H$HOD'*!H7@3YEL#] M&:D!R?6#Q8"ASAV-<4V _8 M*)WT1%ND0W+P6F/[6G7[6FUG]$O-FVA6!*&!*]LS$&CJMF_-\AQ;\678A10@ M(@81U&N -KOZBE[][+51J)PS"%@;\-(LV7><9[\/WF=!%F_?"4T;.R)/T!F< M "$UB#B:@^GY]$YI(6D&,C-B\*^8"VT8:!B-/ @"FQ-QT0 :G,W;?1?C#IP' MU'Y[B=_EV;"1#$W1'@%,W9U+AP.US?AC^ TB&?6:XC)4C(): MC6I3!41]*G6#68'+L6WN,4;^ZO@CSYY!<(\GJ1A#_8W;Y.'X%A+BI(O_O@?* M&'$KACKSD.GK(L[Q4.>\)V(UEO 1%#MOO=-MBD[$XM3?/W.G57"QW&":@A+N0O08D9+"V0^8:8(7&)[FN#3F) MN(IIA 1NC8;VM$1"4 $S;/<\#1R: U 9LC^^*N8R33_#O &SD/2WH(9I--H M0I"LD*^RBV33T"1LFFLAC<'NC%[7JATIQ7^K&O)B(FNH.KMZ):GP99"/<#4= MP0]T(AKJ&9R X2N!Z@7ZN5'*$ ^]B0W18K?;]Q3O,CKWOM-R[)C )P,C5S*, M?RO:XM=_X#^;W\D&9"X*64S^>>XZLN@E85B&HOYUDK@#LHF LYD5$]]$7+8V M2G)GT/C?__ZOW<$_G0.,R;9A.S\WL9.=64T"DXW!890QB(T<(.DQK!D_)6,I MK=U-6"9UQ\0W<9F?V_@+HD,D<9=*_2OR]!%18X^4IK2*[1 L#-K$#*!Z/X-? M;1[A>,OF&70UD*3^=("!P1;U_:Q7S!6(HZ=CR0LCD7UBP'^DR,1!EO[_=!NY M%R(7=((^0Q5T3,EX9B.'CW[\ZB(C!1N"R'' V4U#>90^(I//:7J(6"=V3]I@ M 2P?%!S;W"Q)?0B2.;@$V_"5^VZ)!%K5246A,Y14GMJ=CM+CA54F"'U!7 )* MQGNCG8B:T5?IQ-0;73[8$6&"_V&TIO]I\SV^+O"7-;!'R/AQ M@_'8QB;VL-\UI,Z3.*Q'"'-<^FO17/I\FZ:.3("'/!#%J6'H &*Y15B#*JAD%7A?U$;,RZ ML$ML3#\3'"CMV(F *&\[((K[V\S]+E) ENUS\39]PT/6[RN3<*//1'I#6/?9 M6]]@QH;^KPC)4R3P):U'J#3EQHO%CFX$;^U)4&=1;,PP0N-=#FSH%US>%Z47 ME#H80MN&#>&R:(_0+S'A\5O.YA7N!YNV:&,&L1AE(UD2OC^'J(,,;"@LP0+Y MC&6!2>^&L0& ? X-Q3Z"D$3@?^R"R:YD!G")GFYD%.J@&W%]>1)]B8(.@E4+ M>$& UO,=)#O;T 3\O$47R"7L?:'O(3AKFYT V'D'P7@TC*I"\RIH$6U%?4_6,+(YKKD]9LUKE-%!L._"ZRD5I,R(-HMY6Z@%]/G-RNA^ZK MJ/2"@=#5=^P5A@HXG@\>=)A!31)IARF,!-EGJ9C6Z0EQ,+Q?%G[O%%]H68J0 M85 :&FHWG%=#+4+6-YQ.,.',2G.?VC[-O0%IAGA=PUZ].%FE'B:+B:?J: M^%Y+'_37R]_=)L6W>YK 09H%W:2&NF/V-D-F;$?V=,,X=Q MN2G$^7YN(G8FCY6BJRQ__-H_'?@OK ^G)ON+_>3CDCVNJ(6\YZ@%7LI;*7; MT:Q(/=N=9L]$]NK_9^]+>Y-'U@6_CS3_ ?6<'G5+D.,-&]Z^TQ(!0PC[%I)\ ML8Q=@,%@L#%+?OW44V6#6;*^$$ABZ=X^>8V7JGKV/7DGI6.]MM5RK=:@V!^V M!NTD/G;V:K]MRI^4V7J4YGF29MC$P[H,/LF^$Z%>LY)J8U''L\1AQ!%HP1D" M#W*&"NVH;EXDM(ZX^- M*=A+@2/V3M@'+^ .>7G@KD8%%W#=^B]OB!/(]&-+J8O!,?>0;,% I.(?'<# MZ> *UB$8BAH@!HA#=X:"]@(5[1X&.C0LX"_/CYN:1A?M073M=0[L2[4#06[_ MR%3'<4>>^QPOPD=#>)GESDC1'WYWUX70;036/_.6,5*Q_"->% 1Y:2:UI#KEA;SW0%VW/ M>O'V&)FM)LCQ,8YHR%OJ9Y0HB( 1FJD:(U@@"8MO:WN1+@*-[P:K[%@STX#- M1/TH.E%K7_@" 2*8-OY5R 3 Q(8M)8W$YU.Z3CQ+]*W:/A; WCQ@@)[IW;S% M2QVWXVF3Z^='EDX^X0&S2RTMC,4&A1)FM_A)#9$5$[<@,?K M P\&0WJ[GB] MF%+PAU4'KZ!CKH+9&7!>,V#)F)4\K!V 80 M*.#-S-","?E6@&%Z"/6<439P==I.P,\>H0I?[!6S;\V;X%F\@ MR-18AY;@%96)M\C/"^X>,L)>.WEP M@3GQ5[:04K,J["D_#NCK;NGBA:S2@MSJ&O\ZNY+(B2TI=S M/7E5KDO-^,T@A?7U V547]%0.G3ZF:?AK7 3RW88=SYDK52VF*QPO7.<_O): M>[3:3BDNNXG.+>N:=_SM8^V/?Y.)SS"7-JPXH)ZN]5LJ2[;I$?\O-6J(&'RW MO_V@UY+P9?_>F3$#CZ5*LGT\Y6/]'2(&G+XQH9H@YLPF1@JBXJ@DP8D^O4X' MV'CIQWJ0.<%O09,09Q0=\:+489/X?_@_Z%=5 MOYBA<9TO/K18KM9JW\V&V9L9OQQ#^9["[=U97,YO>^44DMV&R'63E6$'"3V% MV[]S93M=899R\L/54IKVF_6R:)5K6(#LW9F.#[NNW)D^,:.XU6UI?+URQZ;P MG?'=.Y?WU[J-!;YS[^OZ2A78!^-VVIJ:@Y7[D%GP MDMI3XOM?SZ9;L6;?YAHML;RPT]KCTXIKU!1Q_\ZJ+K7NT^/K.UF5%US\?E?&5: MDO(U?.?>WBM)IQSC'N[U5L&VI[HNWL3SR06^IC3O1F8N8U9;JY0AU9-/L]M%HW<(IUH"6S =Z6X\ MS"GWUF@Q[YEF(74(IYBJ'!^DGN0I4^'MC'I3FXZGE<4AG.K?MV=Q<6D.AVK3 M9#OF;)"L90_B5--A12,YF@Y:(V4X>^"ZZ0?S-G4(ISJN?-LPIU:"R<4*L4&] MV1C<]1:'<,I*.RM[7NI/9&[>2[!M+O[E/)U-#H)6/RPY3G M\X7%(9SJCH7VH)D8MF6,SF7>,";+^CAU"*?DV=U447-Q9UC@%C%^,&EH]0)@ MW]XZA]-AN?-8%<9#[K9:8^OU^D,.8Y^X7N=.HMS+R2M>4LK)C:B M9OE:OR,,=C_1YNZVS3WJM;[84D6Y,2[$'U$-]4Z4.O-:7BXI\+ @>DD"U$0D M..X(W^.Y(/>--YJ"TEGY=2;8=E9_?6(J\9$*Q[R]>@H++6L$_Y$Z<= O_X_@ MVD3\;D]I >FG4:GI:V=$FU#=F>5?H+H$N;*E<00J([U[]K6'F>TOS/L@2W?^ M;/$FUD*\5XCQ*^G%T4D!>1YX.?A@NA@+_"/S_QV#"M!?5#=;X$-Z52U:_ZYV M' MJ%?\!#>F3%*3G"X$#S[VCMG"CW_YF\2QW);W8VN_$0/'(@WQX#SX_&2YL M")?+A$M(,)<)F! NEPF7D)%=*%RX5^85AX#Y+<"\L\?RJ]KQV0XA\8Y#."D' M/[$S^<1G@@TWN/C__HC_\<'SX=FKN'C2 TJ\^WR:)'93HK$;F<1N/MQF/"2! MD 3>1@)G'$[P?A(AL4R:E<:ST=T.>"&-7!R-)%X[@,[6%X+E?WZ'P_W__L]_ M.\\0 _=18F"%*T'X8L0 ONOO@ //@_G8(.:37P_$['OXVYZ'^,(F$J60;1'0 M1/ZO.IK\$\F@+K3Q.AH67]AVS]&E\@*/X1B-*=FS ?BB.C$_DXNXS@^]AH(6 MY#@-1-.$21XFC. M4EE?/#!/U>F7GZH_C" M,UFR'^<+(WVJ39?\]%$V\M>=Y?*N.AK=+T[ %U+95%V9%N5N:ZK$!M6!U<@T MA![F"R+IX"Z)49Y_:83#!Y2B<^)\U;8T# =:RV69GAY40O /J[?Z"OK\Q;*W M;]&-_]6@Z#?D7A_7:CQR\JAI348>$V/Y-*,\S(T[>374QBFC,UE4G%,H-\O1 M@&=SV72V-;V;S?5R\6'I2)"C":WXHP+#1UG^A.I-2.Q?E]A?#AQ^0V+_N*KR M,K$G[)7B\*L:8CA&&PR90?MF53H%L3>OV6IRK$Y[F-COA'Q_MIHKV10F=J*Q M,)(4Y27QN!K+A2GN1=6!H;$K!T/,"8VT;VVD'5NQ^>F6VL=U'4)U'M%Y/"\9 MBZM]=]5V9+50O.EVE_/Z;;MV IY76G5BUG1<:PTY3J-,4UYFM?'L%(;? M[5!*,LFZTF(J\=)HMEC42X7N0I&(EX?CHBP3^GA"_O!1_2?D#\=0A@[PAU21 M[107U7:"X4:C)^E!FQ06MZ?@#UI-+#*S9EIOJ>*PMF)%M<>Q4%6/E2&!9:-, M\GN[A9K0&S$T^TYN]IU]/.OYDGW.OO6+8I-O[&-P=$:7Z^1:JX8B\O+H.A?K ME9++NG,-#3RP(L1%!5YZA=6%G"'D#,=V%IU]ZQ?%&4XZO/X%SG!7O,W%N@TF M,RP\K'H=-)U6IG?0+D@$SB!)R6A<>/.(ZMWV:5^J\\CG3'ZJ^]UCJYOFL95U M[UC9:TCM-TMLD-D&]-"?Z5N3G6?YP?A&5X=&2\PFA'J-NVN?:F[M:Z HH]FF M$F[0;'O^41C0_M85#F';FE/G^S8_D2+']HLK$G%(J?C-;7LLH1;OAD %CW#]AG53(*L(ZJ0M3EG98A:!WLYF9W84R0-E^\,QJBV)G,&31BG,)@D._5ACS;4$9@HQQY92;HPXX&4 M347&?JYK:"J&91)A =595*U/*Z!*6FU.O9_(PZ%XMQBIG5[OMMVOT78ZH1,I MY SG\#*=?>L7Q1G.54 E56:=>#H_K[0:W>2DD%ADIT+6:ZCSLPJH/F&QA,1@ M3>MD)A0H,[(IE/#_:E9O3!(4HQ&\B/:$F:0../K-_W%V CP#.B.@Z:.7]'R2?6OV\]15^T M><0T5'*B!GQE@A=N6*YCKC!Z4LW>W\O?$4PI=-SWF)A-Z@S_>*V:4#<6:?01 MFEW1UM0[;XU@'+?P&C33U5%$PR=IC2 BJL_A2;PF&SX[45>D'0.\X_F=OK8M MO']+,\C*%L:L'S&M<2\V0_8HT@//XA@^$?&W[D06R$:1L86U9PQD:/R@XI_5 M682DW41X-AH!V0XK!$J^BJ3V?H(%P6]1.!K\LH7J7#A[B3E( Q8#B;8.&N_R M%Q^";7Q\:0]610^8JW1?'?<0]8AW;?SO* M+3[&L76 Y>]DW0R 0TUH747H=G4E&=<$)K"[(IEP==" @SNW?6,C6Q)TB-?*L]3>824Z8< MZXLI?.?>UZV:91=B9=,:MIF6,N[,]>S"@KE*>U^WK?HTB0RUP8B]H<0K2;=Z MG5@H\?VO/\8ET[:3R4?&3717=7TI9!G2U7/O3F6!^M.1,XL/T=.DJ:9ZL?)D MDL)W[JU3OG::L0=AT&C%GBQC)#^NM&P2[MQ;9YJ=27/U7D*,L2IE&3W-< O# M,X'(G2=NK9 Q',VT',S0*ET00VCLD)?6*1T3U;;15VUTK3I(KWHZ[WXK!:9A M:^7A8G';2L]O[M*.\%#C!SW*#3$M0W+""_WG+[S*3RI6F[.6S MQR)RK95O/D32E5)5+C=2S7RE'*G6*[EZJA1)E3.11K.2+D2N4PTYLW73$56, MW]N-^O=SN;R-&09GI#(A<@]Z:?BC"C^'_S8W:A")FDK_; Q,+'4L+.:I8 ?Q M2(30C!3CC&@Q#B+%.,^:.KXMY\ F8QU 98R9&VS'@HELF+R[B@"*T#XG BO;TC?6C@$'=21 MY0*DUA \!&8/#W2PQ,'^!M2B/5=H3Q5BIT<6 MHKP/"W]]1J>RZDFKWSM0S)^Q!\V($.'$EO%A"&?:@.4OKAD38(N "X<)> M26&'@$N$"WO%QD/ 7!Y@0D9VF7 )&=F%P@4SLA PE].#YC7M^"--Q5DO]BQ'"T'C1G MQH'/ZDS_>B#^: \:RMPN+$4^'8S,' UW+VR39ZD#.$_+A9.G^5,/X4]O M)G&DT+%_1WZL62.TGD)7] *%6V\!2H5)&YA.O:H/,.8*=PA?4L1/S/A.RI2/X^WXZ6WJF;/MSV5)K,$S6!@*Z'19F M>;&>K)I=V ;CK&J>1\LY2LFIL9[:HF./W_F\=IHK6E;1 MOJG(JNZDQAE%REB9S^>UZ"$A/^DEQ6BAQB/7KJO]8?.F1AOSL(DHSYRHYCQD M2-^<(5W 7B^*(9U!P7L?0ZJL)@LY\ZCR@_ M,.U*+ULLME?MW"A%._]P7)1EV.-J?Q=F4M'./Z]EX/\(,_R\=O79>U^CZGX-FW_C[>1&JT^+ 7SU%Z\:1(D>-KG5K@/Z=N"/%1(5!\[,>SJE6;MKB4 M9EEE+INOES]L]+^I>*ULC>?(P9*"K-4A^F7P=_ "EZW9 YJ]THBD\&!.4Z7[ MPMW0%?1E+9;O+PHZU"@FDU%,>,\4*9X4$!\WHZ;-R;V8-Y@+!2^9%3LV^MUK2L&?6;8F]FC6L@OMG#@,!$XXX#+5^V+ HH\(R2 M5J/X-KP^TN1#A[UWD3%S;6@?%6A7@5\=Q+!.R=&BN;=O]ULAK2! M5R,T-0G_6\7_5GL(VI,8E@XK4 ]U&OE (>BQU;3=%D&Z:Z^0:G\:)M!JTZQE MUS>MQ]A@FZ!.HS)XU$?F<"2F4*VSN!93*J9.]BHN[ H:0IGO.-HCN2Z$H6;5 MJF;YAG%7)>YA-L[D1G;M\H^VA!Y;2E^;MV11XHO+@MI?+N8+D MX'__KZW2B;6Z!G7!EOW+U\D"N_)*-CBBGO50C%9FJ%W\X5^JN5!7CK?+1.** M6T^R^[76Z^ <(O&K1.+/R.9/.(V]HX22X\"!;944TZ>VBXJ]:Z^4AWA0@1+= MDX%D1P/B-P#X'S72MX%$_T^SDCZ8\@I_8Q3#%&5N-<'P+OWQ;Y-4<6-.FZ;E MV,Y:J5.#%2//X>3VF1XZ+*]I3[>;["0U)"B,D!05H9/D%+6K20K'<:P:3VI\ MDDGNMGEI)[O]ZZ%3S+=&_>8B?F^L1A)_L&F/ML@M%R,CN6H9U695&UU+]FWC M8-,>))>;!MY02RQ;TTS"+3;::CMK>1DV MVW>6I!ME(L[D1YECKI_ZP\ZBA.H'F_9H(I?(*VGY:=@>/AG<1)TP;"YUJ&E/ M-SMMVYFAT)/=9$5*.:.E>^LL:'!G^TZ!>TA8\LW*'G*-M%U=-K []UO>^ M;A5&HCHM%04YQM9JZ95KI=3QXE CH 4[YY/*W4@:JJU4N5ZTK@>+&\_5L'WG M4W*^DA[Z,;-E)'."Q2BE$=/K'6H$%.=DOG#;+U1EE$[8 EN3*XE!3Y'VO[Y: ML9.I4[%+,C+OI&)AH"8KHQJ^<^_KW?ZD6Q6+358>+2>E8=WD;8>!=VY_75&Y M+M)1DE'$3D)7!":.E$1<32@L*^A<@HWK<0WMOCM1E<3ETG[^_$FYMQ>EAI,=FR(RJC^'T*WRGMP;\WFS[=M_<>^=PDDF6IZ;9DU?N@UL6 MQL/K=*]V"/YCK M3PJC,KQSC^Z;Z>FM-C3[7*M=&ZBQ^^MXR1ST#K6V*C(WDP5Z3)1;JULUI^6E MR2AV#_2TM\[%#)5$I&>9%H&CV9\V'ARZPNYKXG3Q$'*8^S"32Z&VN56.S^_;B<>'@9( M 7K:V]%#XH9I#GKM&R8F9=B[3E*_ZTOPSKT=U3L3U-POM5$%2 M@9KW=A1O2F:JP7,/S,BNYEJ/@O:P*D%0=V]'DZ;-N,R\69.KMU?7H_4)[RP\JMH)KS>;8HSH%# M['W]\;ZK39:U@='BEGP"S2N.)38.4O/RR7UT5_)LAG6%QL"0*B7%ZL.=>WN? MCF=B*JM5K&&CF!-5NZV*=Y@_20J[WU&M/%E)>D&O,K&V(3ST;F*MQVQ*2>Q_ M?I+B*BTU;E3D0OG)&0R>M($R6. []SZ?6"P+J*N-&BU46+(E+M/,2O4:OG/_ M\VX\XVCC4J(]1*V4>)?M*_?#Q$))[G]^'E=7?;VQ4%OMK#%(6T\5-E9)X3OW M/E\M)/0[?:[76ZME[/YIL11*J5(/W[G_^?1,XO)WG>:DE:Z[C-'*+I,+?*0L ML__]W+63P8SW>C!,C_3>++[H-22,)?C6/>#S6==Q\YC=,K&I8_2G[HV99A9P MZQ[TY5SOOK)LBLMA!=OBBG#?G"^P9&:Y_078Z+&@&+=*LE69Y)54S1K,4P\I MN'5O 14^H>>ZC]6R;"2MSF.3XQ^ZF)?@6[<7H'14CHOS+*95U,7\0Y,P@G8[ MJJ)VI"[/\T*"%?:.]ZZ5B*]07K9E0RC%QC(WUD>+PUT%^](MUGON"ZT8^VBM M9NS0NFVG#BDH[5Z]<>.4$@MF:CS%'KE5QN43J4,*2BQ6J3J3=CLIQQ*J$5=Z M:>ENV3O$I MY=B6B>*S>EY_O$]LQN;[&]_HY7+ 9G64NYS0 MF&?R9'V;_DQ MM:0/>P^5F%[IR?P]TU84,Y&+<[&MD?O,=W2,5\AY3J..[(^S:!L.M0?Y:.H$6R,4;DVUW5 ML"-SU73)6PZUQ/,6?-%-T [#-N# <>[P%BE.;,Z%&)+[G<^$#JLBZ48RY=$T M)NAR3XX5$ZFP\]G%=#[;JMN5^*MXV&WC$MN@7,43(5PN#RZ)J[#+U@6"A;]* MOMB")(3+V<@EA,L%P@732PB6DX'EG9Z^9X)?1^^QWS-BO!E4V9-O/LNT+JT62_93IC#$W=)C^ MMS*0>0RUF_+H"]ON,0GS^_0.>O/ S-\.#G/;P>$G9%NZZO2/%A?.JH8-,4,4 MB!?Z*.YC>%V=[0_;A%P/X;;,/M@364[KJ9* Q?-H$5O09# R](S[YQ0EBE1\ M71B=_'D:.?;3Z>7=H[8OF5X>T?"ZGVN.W=8TR8V17;%;E967$GE:>KD\ M/T4/N'B*2:?JA1O=Y 29:Q2-@MVM5.S&@M;6,5>)TZD!ET8PW\)^AP*1T'*_ M;,O]^,4U;^QB0IA'YW7^TGF/G='$&,=N;(ILNU58[T'R#YK5'^_3\YQ@O!Q,'2W=ING$D@I3R3TVC<13LS'N0:TV MEGN14Z'J16%JV ]P>['!EC5D6UO9I,[\>CN3R*-Q];]^)#J?APKLK*[4):6B!IHPG64RX1+2RZ7")93[EPB7Q!4?MHNZA,81SP'H58?,3ZS)?,4914_;>S]_3MO>\TV?S!<3V-$A+#\.K!\3<']B5SZ M->7R"Y_).]/9/DF+NV1D.+7.]B7I(]3L/EUJ7$8'JN^D_Z5HC_40^*=B$I>F M)(8 /RT'##7)4),,-C]J%YV1QUDTWB#U0W9W4_4;ZJVH2&* A-D MASCP4[2<-'X66CVXJAD"_2?J.7D,?V/L&-H%ZSFOM6,/EMP>HS;_,Y*XSIJR M]:7:RQ\3KI^0]W$QF5A?$,@_!L:_HS]\*;A"%PZZ_[](/XJ_?PR(CZ4M?"EP MDV8LOZM)7%BKL(H[VXV-K&]^DC: #;54< MY2XG-.89]_9ZJ&JIU$@W&,;(]K8;":8%_I@U=,5^Q&:GL:AZ:G(_!BVQIW)1O:F=OD'BJZ2SCG('',%@LVTZ!L?-?JTOC>ZM865\[]XW>ZNQ MU +BD?[X5[H23M$Z\2)I)Q391Q39_'EF*YS$+ "A?2/FAK-6>:XPC8:9F^;O MW@0/RV>&:\9PTGS'R=-[/LG>=>KSQ"&W\60;Z"$O1 MN,2_(*,O+E[Q*A'E:)?*+Q"J^&Q?P9?D .]P#+S2Z?7(+*$J/UEHD'RL,8U> M1T@D5\LR,SD;2R!8[^3'50P92S_ !^PG\:%:3':58>5N?GW7+CREEMD:;2?. M,4R484ZHJO]$W>*[,(Y+ZZ1^$FO_TEC'46U_YUV\XYWVOU33]&&_V$TP[?9# M-G][W9M/JS"F( YC@KAORE2^-8&MQ\U^ T"%W/\KU=]]!#F_11S4Y[)',ULN M;']AU/.;&S?/SE*'5Y-5Z!DR'8(J&40?<8)3,]84<$#'T%/\D,L_I2HM=X%: MLZS,:D^+FI( V^6$L]%#5^GENDI_6+3E1Q@];V4IOVOO^*SFHR:/PCQ.^;ZM ML#)7RG3+\]AU0[\%=A3_>>SHI]'AL6VC"P-G*%U.84%]/:S^>F$?>3DQ;*3_ M-^M/(PL#0)=4FA+:4"=4>%[1=SR22G*ZA<&9"AM3F]\?6WD?MT2FUF3BXYM!6O\2ELS MH,-@UP>#7=LXS6.P[ MOX!"Q9]GN+Q:IWC;RSRU[N<]-(PMC-7< A_$3 _TRF=NXBM.,= MPG>J55/!9E-G84@O#.F%(;WW6L8!&GHVI%=[RF6=^VF\W&K<&<6;U8S1GWHI M:')$0GH,RT83//=C/..A\RX,Z84AO4\.Z07XU#M#>L)R.KOF98-MC:[+O9K\ M$"_D.PO@7B2D%_\Y(;USV8=?GGS#V-]K1/A<[(]=DZ$\UYZZ3K7='J;;O2;# M*3(&5@W(4/KCW_A5,A[&_D+U(8S]A;&_$S*M[=@?>T!9Z%:=YD25D2VOGB9" MO6(\%1L6418@^)>("]%X_*5.8L2O\M\9?.P$F#)PG9G17061?T%_6.>;< MY.WS[W:X[X=%GG3'H)*F&BMFQ(U;4LL<5E92SX>J,;;UWU8&R];X#CE8^C3A MH)MX8=K1];#3B_8II M'(B&UA3#7Y$9?O.L;R,4&>$E]9T(PI2K[_C!?A'H?BE4I&?DO<;CU!H^077B MH%_^'\&UB?C=?:*0_!JIRQA!UK'/4F,FZLY^J>[,\B\0ADNO>+R=WA-@]MX] M<,63H0SS)^QP9OL+\S[(TIV_S8\JB5>L\)(/63?F!]YOX7=V,0+YI^;_.P:B M[E?'1NHPML#G],_$<@S GE\V,C%-S='..SU@D _[MZH=QS+=&=K9Z-GF5K/O MX%EX:^O__I:BP+T2R KA3#$)R"S([PW;#6GJ M]#1UQEGA7W!XM.?""P'[NA[_I>#ZUW_^_ETN=6&!NK(UCE$WJ''F2Z]W^@G# 6W$\G!O9EK%%KIZKR1E5'=4:N_-Y[K-Z)A&*EI/(%F M^U6ZM '^H3E=DGCS^-"S&GC%Z<23-IZ,[TL]12!SNB0Q*DHG&:GS[7O;C?SU'63A M;VBW=V\S^>:9YCR3='2VE19O*+\Y_.(:W9WL>Q!M$9#UQ\\04>=.4Q4;RVKW5JLSM(*5()QY'\[TH MY7L1RF7(QD\GE8](RE3SL6=PUT9EN"J,'ZKI>.P6B0M,/<);J.=;&)9;4<6C MMRSY]IKT=R@G_H2>):GB??%F=1MCA^E<>:25W($RT&N7'W0<7R>7;BE7N&$* MJ61C7C34=DI=T ';O, IYLO$Y2\67:$46J4[@W= M)R2/;],]GFWT,"F],2CI5['N%H:>H91P.WO_]VI< ?K&V%7IEK]47>2)2G+7 MV KEIWW+U->"5JUT\"I?/G7"3N%P?;6KTI0C E:Y&LU*NG!3*6;D>H.HG-(_$;G6RC5PQ#8Q"O4CB# M-%*Q[VN@^+_XY5G4L4FN&^#.522XUO6Z\,,G]![P![&XQM<&RUZZ?\M,[X>I M@E/*"HO5EDF4+V<_(\A&B2,_=C!^PT6G@L_5;O;5\98K\;FAMF75MI7&:,&/ M]=Z"E=.(: M-@'AY_\JC.2Q*C-4@KO=Y<88>%^8 Q&*W6RQ0]-H"E,M9P9B_TUFTF#)HQE(-9(&R[8+<88< _N]9K.^'<^AY77J^ OY.7 ;I2TB3GJ MTG])*L$/^_*JS:2S[7JKW+I!G/+AJ.T+BS[(O.K#^^MYQUE)ID O MKW4%D"3?'O*I;A?S4/Q#I;N%!,7V32I?E&:W+2,G5TIFC+]3[C_L.WDO$@A" MJUY?I@OCH;A,#X5,W5FU^1[ILWHT),#"1?4W#T3N(<4"V2B"5*T?P1"C&B*^ M.36Q#9,^2K5$(1KIXA?O_\!297%L >_H@)II0-D(5H:@/?,;D6F"Y8;"VERV MT])@E-5QZ[RP][ .#%&T4Q M[QU''7\3;QA0$ME06X-M^C4RQ+@ -@SBQ?AM>WY=8=153E/U[(.4CV$U4=S# M@C^O(OGU:6L:EHP.A0WH^^:*D+3A8$MB1;KK8 #XS/XJTAI/5$-?0RL:44U\ MB)&%,>M',)#'8'F84?R )S0Z"" !!XG(4U;$01J\RZ!"8Q8T;QRO^Y'SBURG MV('QS7\%P53/IE%[/1OU "O)6]^(,IB3C13^]L$5Y:%='XX>"XU[[5J1K<)S M!L8&:[#>37.0 M.:%RBIGHAEP9IBNL/JI-)Z52:?&BA *8.03[?A@TGQ,OPFW19AYNRTH+6;%X M:="(UZK6N0';RKE2O?QDN'(ET[ES5@.$*K67I0X!;#2"&<8$:= ,Q%Q%*&UD1?<2;JE)N/-![[8Z,>3F(+Q/O9!3" !D/.]#Z1!W3MH^:N# MTCM9[]EN=Y#D&9?M#',<%D+NME6YEE3=GE7EI]ES M8%S0%U]%9"!,[U]8QH-0)F*7.GU!V5,U?!P8YC\$OA\AU;>H?P3 /CR;5M6U MM;[JH,#GMJ&/U4#O[H/0-C(Q/571F2*36]Q@5:PS75;4'DDNW ^'!GR$VV2+ M00[:G(;>X!_\S9R6'P/C/ G0P1I\:&^UH]]K,4O :=TUKFO:C+L>5G3168WE MEF79(&RO#D2W(Q-,F00&5Y&40R(!OHJM8F69[!\HEYIL^UX<_V:B=U,O#UI. M# JHC9\'KGN( MQX-GZA0-PI[M8< )?LA][1=CF=VN7__[?VUU-UM'T*$;J67_\L/D@6UY7=4X M$C'OH1AMGJ9V\9=_J>9"73E^9^K$%2?X>7"_UJ%V.(A('(8M139_PG'LG24T M.@VE@LN.9Y#<0^!\UTK>!D?R?9B5], 8, M?V,67?=V>#_M0,%HE3RHBQ[%20M05G4]T%$%*,DH"N&=7X+1$4I<8 M417_H!M2_6!_W"G+L5IEF6Q5>,4J/QC)F\JR!L[]W3N=NU:38ZR.-EP]+F][ M#IL8]SFX,[Y[9Y&;.'66_I0:-NXKPVEM4'AL M"=JBP*5H^X'M.[E>IE2N#RV&<3/#U>U2;]_WRU"JQNS>V:JVZF)AD1%:EZ?R M\;A0D^IUMOM(TD'V]IZ<:O-R;-Z]'T[992S)-C3YII7"=_I[/W%C&>E#):TJ,F5/AAA6,:B4>'ZS6XR\U H.XS<3M"5&G>R/5(L5+.Q9IR MO12!&S\M. 3Q(#CO".AD,1C905S%GN_0L]]]!6'=QOS7I^2C:'VDNR:J=(F> M>+C5>\]IE=7JM5YNN0]+,[6<%ON91NI,K=[#_N?[R8E8E?#SL>-7[(MCOT_< MG7:_)2VH.:?7XAS'^TASC)7 MS.G;#+]R("0OF9KD/!L]6F%8".P#P#[O? 7\$;\JXUEXAVSL_)B=V-WQFYJ! M'XT=77!K\'^@<>*1BMF_,1 O>RX%!2(;\IQ+0M=3;OF;*$I_M<:JJT-IPW'Z MTGUAB)[$]/]B&N%IS.ZO= @AW[X0*O]\*RC^X;%9W+FGS $G-\9>O5+?,JTABIIAFY=AUCC!PGDM)'QMAP9EXR'J1$DCR] M=96.,8Z@J:N:=,"WN<(7G!E^!4GD/VF9]^' _8L)G*3JH>60/?I;W-XA9!94 MZ=;\8HA'F;?NG>:J-;WGDJ+TT%VO\S#Y0![F M8S&M)OM&SQZZ;JUHM99C>=ZK_?'OB<^4A3,-#,(X^J$R1:X?GU@L-VS$BS&N MG-0[E?CBDPZU/&@;1F(TN9'%\K"9:;OW6=TE1:Q), KW>L[LIKM"=0'4#D+- M""G*]VK:;"^7]31EA"=$\0Z3&N0%9O4DN[%EN=Z]3=_4.UO0> LPCE50F+DHL[X^:CM$U$I(W=I-@/4G+!K0W:($^9%8GCZ;? MG%O^G7!8'GNF!MM;^_O/<0R/R^NFSV\ER;^5_[ZO)\!9V>^;A.%6E3YVVPG=G\+"76! MHQ.YV62G(NMT8K([;"7T>W=Z+]:A0D $(A=^JXWQ.W)F3X#E)!.8I)]0DO7A35/97G_47[V'+=0XKL=:RGQZ*SIB=W#^T*K=.ZL/8 MLJTZTIYOAO:2C91A3>XV,1@/Y;0[SL^7I3(S:KQ="?\\P_/9(RP_I*Z;\WZJ MV$++WAFN8NX$=:=R>Z6E M+L*@?/8$$[-,M7I3E,8,&M45Q)E2H7Q]-I-(>CT9Y@N'_XH0[]-8YK!^5SZ^/[_@]/U":$O !@7LKVH)=J/-] MN7(SOA5;=[DQGX66#5C@BOLNW^-EIX6T__-H_[ #^;(/ZD2T'W (V(GDX-[, M-0JM='7>R,JH[JC5(T9ZGB=^=SIH9,>CO#.,M9;Q?/MFGFF),!02?,'[WJC? M2V0ZDR]8QZ9.-(*6FNGJ9$3)B729;ZY.M4D>MS[^MR/ 5'TD1( M#A80(73F"3(CPIT.L*)!-MDRC52G@AE0]>[.ZN4%G@S0PWH(+X6&?TBWAY2) M<^_KW'1[?"WBW82;<6V1-6\F,P8E$LF':5[L+ ?0GPUTB'CBH]/Z N7\'X50 M\FJ#>CZ.!*[X88-@;\0K-HE&!_H+;#<->$MOS4!?@_W7D4]?B:?=2]-^M]W]-KZ/:)]X>3(&F*FNK+L JB@#[+%A-[+($$BK:9T@[/V"MU^*V&?.1%+_<$ M#8RCF'BMF/6(AO>JTFP&+\G!&T(QZ]L(T8Q[QQN45]J:TQP-I$.0Z7U+3/DS M9*Y.-#'GD^(/'Q\[D,5XD1IAZCWF:T@"^V/QM12(ML0H 1=3RF22YA7L ')]>4[IM%+1X?MBKEE,!,1FSQJ;\X M'-7^DPRG]*'^X;:2)T@)VNWEK[OV3B__P^<%4C]X&'=]M=M(5%5&S*G9W&T9 MI>[RM3.PPBX6FV0"Z*8O\H["\-DK>KG&Z6J]S$^:2_Q*45ZP^^ME3&$$O'NI M0^Y(3HG7WW"1AHR8):O:6'$P9J!AI!.YRB>5$]88U)< M$==S%]9_^WQQFT5MN"*V3+0^TH95&]LI9#WXKYZMCB#)P&.05ME)5R5F?M\J M]"8QT\P:;+'V8?6AZIU,UK9&><=Q,2_VVOP>5" >F7B]R+?L3HN['=RG'_O5 MI\DMEB5)B3^L0&P-0:Y6([ 1?[AA%!\VF78"U^/1L3/^X_2 M^7;PPH6*54,'.)'A]$%=V)[,D+9L:ZS.#=MU(BE#CT;JR#10E^1JR1APU@BS M@@:=F;:*I+399A!CJBXWX,IZ%B/6O;"G*ND%T]I6'6VH&*LC_)E!#064=7D7/.E?5R#]FD/T_\('?$ MR&=TL9U)$(&,%X';=HNC,:)JAE<9W<>X%'B5-[C=B60MO)HYH@],)J;_4H\. M?:J@ TW)5,3@F,.9A14-L.).8[=AL9ZD3B6F?E.)S5:BQK0'K=6(?9HQR=1O MS7S+H*[JFK.@JON"!98:UN:]JC00ARM-JPYC_;M86\<66#)QV *+$OZQGDR/ M&4G7-4U*XT&(]E4 )O[1)CWD+P0 3L2F0_'6$[8]2%QAWJ:1H3X]F!>W M@Q[@UX#)LSTPS*TU^UJ#>!>L08L]1O1'( 3#TL%N!\!N&>[L*6=Z_[Y_^HM- MRV'#:3D!/UXX+>?@89W(^*'>=:0Z+T\'L7+7Z62Q:W&,,67BL_I3FF&,VH7; M/HGMZ2!%.=60(ZF27,[@_V^>2[@'?:B$-?B3?T&X8@5')QY46HN ,>M$?:QZ",BU(CN02^/$)K1B8F:J3K.1H?1L!Z/SUBE:C;U M#N.%8HF(Q9$ZVVQ>!2^SAB9!)26P$JK+[RU<]Q4@P_'>8\!(W?VWXV5/L&H# M "(V"5:_ 1]C5C?FXM^]NQP'8>7'Z5O88"&Y'?2ZZ8W\;47FJND2%+#1"(-LL_<)+1;#.L+<0QAZG6P!=,K>00420\,F MWU1-L%YL,MZ&&"U7YR(U@L]0TH/)B$ Z<%CX--0(U,$2L$()#QR3<7C7WLAO MO$73U:D:IUETFH^#540*F1[6K&R\>:(A!\ILY^LE. Z:\N)G6JC48$KH?/(Y@ M@)AP!J#F!VD16 :^,::I3M\[.M"+R'F1VM%J\'/4T>"K%?CZAP$:4>HF-U2QUX-1>>N9+-FS[2+9.[K?@QE#5+=M7UF M]UHDDXT>XA&;PR=8 *,#/H^LP8^P WS@6=Y,TN\$^33>UD&HY[I+HYJL+C), MNE ;3U\=_D8%_+1[7]Y>FV4E/968:)1GT&V["=XSWC1>)OR_<>$-.F,ABYR>AV7S8JKQ]Z%&V_)=> J7ZJFTLU()1M) M5^[RF1B;/*OIYJT!RV*,^Q!]Z&-!BE5?JLN!0 =C!F2P!=;[V@Q ?K1"-QS; MI7:+[P4TL"JMS4 [M%P[TG4A+K"M)&)*#0\T>8CB2 M6=8TA+%>,_V.0[Z"1A/36B$89;UY8S2BX5.P,/+B/QT7_,#X3[).+U,'M$)O M+3K"6JU.E-HQX+OE8H: =ST'EM'%'[)LA]I;"QBE34(ED0Y6),%5 @:OI@%) M0!@/ZRVZH!88&YZSUE]E\.5 M@98_4[?G>G6 DY]CL\"3!"\TAERB,@>@13"__B' MPF$5T?K@R]U@#_[%-AS:JZ!KDF/Z)V*JV/:B%JG:@X=]%$/=+MJ@V!K*&(@C M ETPL?$/$]O278PB5Y$VA1D64!8 C1X'C6<1B\7?/$8?\"52))E@A-7 -+51 M3[779[E'-/CU?0,<9JX=Q&>BFI!1J3KQBR 'M%G N8X?S-B$'.4ETEQB7E7H M C"H@/!O\=]H8Y?F"+@L.PI8B D3D-!#MS7: (0Q%YU8-L1%6>\ O?7N%UA\8KXP1Z0CRA9Q[QIXH0_] M*#YT+O2AAS[TUWSHWEAXG6%9OJNK2E+K=!6!1Z*B(C&AL(CI\@RG:TA/_/%O M8)1WOBF7N%*JG,K)X#EN9/*-=*O1R%?*J7(&7RX^-/*-2C;K/?2V3.@U^NPE M'K\[=S@NG*J<8$^;.Z 8[^9@[VM4?_P+)QCAK@[565STNO^G\VS2&KE?AT@K M8><[?&7W5W P_B*R"_[:^YD2!U'W\%#C1R6]Q-U&\XN*'#YM< M,O )C6>_8OY]S^OB:=4EBF%]K6AD+7N!_XP4+6L(_V[X?E7G?/8"UD1K6#_ M(@0K<'4$)9Z;&$F7+CAF>@M>.X(=N%KK$@GKF:')CZ! MRF&J"V<[Z+& A"H'-%$T!GV&OA%^>>G#-BAV&GF%0;6]$5+!2=EU3:P^D4,' M)2GP#'BZ;**561!\ %UU[>&$#:RS#1RUB[!:9(.*"@D1AK[)CZK:QARTRL9F M2T7\/S0) A\=R;U*486<32;CGJ4S)RO0L2EK&YW 3V_0^_X_7L/0K8][(L'!1\&TW.@)VO-52L*6+@@A8.[G_4,T"3Q-L=(*(_@_<6JXN: M,:'Q'OSR+@3W0 $GRBCHO\2R!Q-EG0:W'6SYZ#>Z&+C8^J"RT<$;U=%>@IKW M&G*#,?;MN>#[;#AV%SZ)Q2_@!C$"O.6KQ.7S[,HW/E'/C*2 )+G@?J(A/O^H ME[7G7P*->O<:1%6PS;ASM0,)@G.T>WFS_MU?O/WN7<9'O'L-$I[&^MXZ,!\8 M!5\,EI#W&V";@<]JZS=\+@98 D1)\:)'CH$9DFI#J @?C$-.7_5R (F3#:.8 M YPB"%BK%+NC8.2NX!GJIX"7 M=M#*VLZ-6J,.G*5MF5&Z$R#2]:MH^)?X$[35FMT$=NF],HC;[@1",>3#NW?; M7LST*I+UW!CT/F(04T/ZT )]QX@7 XABGC!;'[") 4S3N&A0G9P+6=C6@8&! MCZUSA_(GXMN+L*EH1"*W2JGGZ&H$\4C("QS/(BE:]]:=D!F,96#AA\US?\/$ 6R:IMTNM#Z%V6 8DPI(@_-AW!#/4$7R% M%P)!;NJ @816NG:,@&_'$0QUU]0A5Q;2 B!M]@T V/:2!1U$+PB& \PP EZC MD>^BLFA:10>M/5=7^(Q5ZORPT3IYSZ.Z3;+!_D+WG6D:-I?F(%A)%N>4BB3X MG/?G)F5P_UD2$822/)JQYXNO,0:LXZ@V5G2(!V>LDRR+.0I0^!83QN]!/8MX ME!SRAB#SZ1!G!EKV5=![YA!*I!%PR#7=\O91B.%3<(B3R VL%+]'-S#\["! MO;Q5B\;J@?MYF9+O@M46YUL?]/;WHUL-,!Y/ MUIY-IZ^X]I:77]TL=.W^ V:PI9)"V7J$7:?KUBD2&+3!Y2!EMT-^_(?(= M*>8SF2TQ 8Y%K\[RX(-;0>G-O?8'!<15) \U.6A"NS[#&UU_6N1[-A2E@0%, MRKX*1?73@U638,/\C@MUW'/G=<9SX\DS.U0-ZVKR( 2JS@X@]9M@\V MLKAU*I5I+:A.0[)]_NH:M@,V:HS^86'I3G*&_B9?&2,0P!B/GHC_ARQDF^QI M7K87G$#VG#",B(._@L7CG'KRZ7)6-($$"UD;"UD5LKCQ GQMFS)\S'9];[VO M&1HT\P1;>Q/3!?\U?G7,>[5%<<;31[%J@V4XF"M8\QX2!S=4$D%K19(D &=! MOZ[O?QXSFC&"-"D?;#I]"C*%B &("#-#2RA-PJB!#]\,F V'.74 !2#DX*$L M)1B2[4)!C+4HFC#C\;.9NO0&O.$ODSEO?K*?'WP 0'A!)!.?!V']<(#8ID8V MS;XDC^(W>4A#46-'=(%4]42#7VCA!!&7!B;H'20VY#CNB 9JX.R!+(SS)G9E M 6N\'"12D;V6#H%P#8D.^5SX('.#6*:_:XQBB,+(\8J^ ]G &W/ "JI8Y6F M9*XAG:&LRP_KI?!B5B3SKAO)KKE$VC\O5-B>;(Q*WUC!T@9S/,PA-8.JE-Y;,4O$3^+'(+KB_Z@;V*X!">,2LXIZA?WL M?"P#L8*J8U0SB0GHN!T:ZJ%QG@DV6&? ;S?K'L] J("F3@TYN'/6!S>:88[P M[R3HXCE9^Q@O0-Y:)@VB!LR_$=20F59OVY]&2L]FI @-Z]?NS*L-ISH YEF+ M69\J.FK'#E2.M^[@Z^#(] Z>GNK8"XBK.]=U-#&!:V24D(9=S%<@J40E#_O5X+I'*-+F3W%XV6E^-O@' M#?P31C'#JV!RL# F+@4MLO$,D/B+3SL43:+$CL9J&Y;XD)E"CQ13&Q A/E*( M7X!M:('H5T%-,4T:WD81,LD]MU8)HY&RZMFF15#%5-\O0V(DF#W:SL:" X^$ M,?/"6PO+-G7,6,]7:I;"NZK_7W4T^2<3Q?8BO@L1E(T&V!(-H^X5AP6=6#;: M^(;'OF$K<-!:(.* M@2N"ZR$ 3SPW>T)&0EL=P5X)?!('1%FHU;%ISV\4OO^+_).KK?Y@K?G,7<>K:-%B" MGT^LBRC>^G'V?*R%GI)G>'D$_5\5FZ6$IC$.VT/,/_U3((9,W=X+<.C[VBOO(\37)ZCU0 <\CV_+6\.RVH!).=ZG=N78OZL@$CD,D M_[F@4GV)\6[:*J4)WRFM^QS175,\9C=X_!XB(!U!-BB_C>CX-3QSQ6$:((Y0 M_ WVH\!:?X3X;<&:CI+V3X;F8KV'Z'>>=W%DQ#;2RY-56/@0!Q(1T Y5:\$S QX+&D@V40^R-_S *^7:6-T$[P%Y!NKTO&P9 MTN%HCO77$<*ZZ>I\3O7GC[JQUJ#^ZVD&SY_W!]$0O^/]Y/T:GWQ^W<:&3](^ M WZDAS9K\)(2 SX^_WE"H2J)X:DS;TV&GRYR5E=Z_J6^1P=.GQ[N!M88/==M M(ECFSV"FBQ_N DS5;RD M4P ;6 OY#2\NN5G<5J4O^+\W^981IV],)L3XP8QD8)%.C7XDPNM7X"_#.Z"N M 17--/A&,\ENK 5$G*.>!YY.S/&?\F0(C?#0 R>!/T^'6V%CMH]TES!JPH @ MQJ/[J88LYP/ $U9^5.-R;*BTUVPD9UFZ$VG@Y\\90WYO%;C?*J5'5D_4 HI2 M5](V1G%7S):6*1*3@N0],O 7( V01B !>1OOTOM?VM@LJA_9,@.-6T;&TFO2 M YD>]!I!.](&!OXZFVC*83/% >=+UZ!ZZD>K\,EA!XRRJ\C6J^%G'AM_W\#&28K:VJJ0M.<1)GO2A#&[' A.W[V6O MDIM[HP>5,Y6*&+5G[7M!_,ULMHF1W205-4%%#M^)7^98XS$RUQUBO=0]ZAUW M;>Q3WZ-Z[UZBVG<1SJ((AJ#!]S,G[@LF"47&R M3M_;0?LU@1!L]]R%)!8/_[[G$A>\8IQ_-1: M0*-M)'E#?VDRP0&PEMVH]P07;42;8T<<$XYA"\KKUO=^]\;?<-0>< @$_5B; M$51>OMIZCM5EHHF'($UUB38]K$$:VGMI M\I#^[D_&A5IAQV=VFW1MM.6/5.>J8:Y;JW9)/GZ@_2%8/)IJVRNOA(8X;3V6 ML9-$#E\!76\K,WPGC9-,ZX5L"]?&*B!$B=ZZ:_:HN\8;Q/ CK5Z]U',-!5O& M$^H+4J:?U'CFX[I(TBKCS5'R>HZPXG&6/1]A[2H= +. 6B"P)%'@@ZQRYV6_ M$=7SQ 3-(?/$!*!A87NI^IGE8G MQHS4WCJ6:VM['!I99A7;_*QT$4BTZ2=@&R/2U8$LF@3CUMLR'-J^%+9'_@#Y M"/DF?M:5-8[1D@/?GO B0IY%X4TK 8YQN/*'.(4C+G5/DR\0G""ES&3"&HGR M=A"BB!B0UX'<>_C%ZUSM?9R,*"&+]ACJ6J> /N/6F&01 ANC ]E)*1:RYX:O M"I@[$]O]5&_- S'13/ )0;KS^?*.B*IUP/5WH*I[ML,]GH(+^C_698%&GB3SN,O[D]?]2KX0[69]%(&/$4 !92VO%Q.="<'..A M8=/>XC!&RL>"[?Q-(&+Z*%[1&/6LF4$%/:GI#LP9($D"M.7T9F+ 5A<7\NLV M-D'Q%BUB1OJZ.!%J("4P .Y"1 MF^%T9& 7L$127$*CWO]AHW&&S/Z)--P.F<=#3B$=8##5S;0P4@F,@9\V,3XN M(T6O*<1Z:!FYO,[D(=XO^ 3S@4\ -G6[^""]N6'>)TGR 0DET# 8%?XI+ %, MBHV%!06?#BV' MHDM7;;3%^SW7A=KK0=7-#-&W;F"Z23G9 (%#S9MA LR@:'-W#=_]F:XJ Z][RO1RT-9KM(96PBWG2UXP)Q<.84!@3NH"8D*<24;9'$DUH M)TIWA._!KW"(OD*TO;]9[)MMRW7\^=0*)O,2J7;QP M 3\A\8+2X?$9<*HDL:RNJKJT\PV!XWDFKB<5D4G@)YA.7,$OUQ6$6%&7)*;+ M23OP2'90,B%V\3%)*H//BNDHR20C*%P\@41=4.-25]M^0N\BOBMQ226A,_B) M.(>_$<>/<2S72<9%D671SC[8N*[S2!.5N)[ ,$=(4SI?Z,9%3>3Q@KI"!S^!F#A> MGR3AU?):G.544>_H._L0>%Y%':0PB8Z*3TZ,*RKL7&03"2F.-\*+.S 'O$&J MA+$=HRG&=A5_HY/0\2([>I*71(PW.]](Z!T64P4^)AA6(.AL N]#XQ7$ZIK. MJW'\?_X^WM;_-D#:(B9>3P ")]4H!_9%/9%,JCNS_ M4+I$K6]*+V73!]>[9 MET0SVU^8]T&6,HYGN^]21>/YWKM2_"HI_AED0SL-;0,2(_!)2"^">3 ^:_+_ M'8-7_Z+2'WHBOBIX/46(?-B_5>V0RCYT8BE\<(X&O7'RYGD9 :UIMS/P.R'! M70DA'"X #NQ5G T!<0& 2%PQR1 0%P"(D#-=!AQ"SG0A@ @YTW$!0?KXOSA$ MPH?(VW36S]MUXE!MQ%N/X91,^;>/(/&2%_$-<65_>/7N?[JG/O^S]'V EU\YQA)P&J)H' 8.H(OY6[LP7>X$8F-B)^)7Q/ MA!.21^;.YX9NB-7?"ZO?BLE_2S ]FC"[9,FUD5:!+*>C2ZL?0<2?NLD# MNN5I8@Z70Z.<(.X3:8B7(5Z>&2]9X82RXXL90AMQ@BVA0YFRH:9X=$WQC/ZO MD]/_!6[W*"R#.[8D"^GA8A DI(??<2J0\F=N'T^^NS7VE]^:A[3G>K8&.=1\ MW\,W/Q2#B M&3H'' R5'0J0T;:\G)#\W9X]Y&NN/PG\T)>@!%RBM>L'>J2O^^Y=1=Z^^+>W M_*/-?? /M,<,A@ M!-]IZQ<8Q!W=_6W=2<9O(D#Z(G@=7@+#O6F/EIV'U[,' M C>>K[%$>1=@A[S1/FJ(!&2!IO'O'J,CO ITOS^3-]-NK[,-/$R:>]$'SWAT ME3ETA#6C+_2MV1Y0E"";)[UK$OS[J"S0/?LB.MU4:&\7,=B-)#!5'N'5Z;1? M%AG6AG3:G62K%+G_)8CT<"0V*KZ_]N[]M^TE33Z MKXRJW55:$:Y?V"97JD3 :=E+(!>3U;T_66-['*R"R1K<3?[[G6_&+P(AD/!P MTI&J-JFQF<>9\\TWGCGGT1L3[P>(BRQ272?ZXUV,IX7YT,U-=BM7"($' GQ! M^,6=A/,Q5UXORTVT9_$LPC_#.)FC5NC7T)!,0A)P8^[,Z3DU['Y$+3ITG1-F_<92 $!A($JVJ1N50HRW$K+H9)G+1-INY\EQF=L,MVII>R#_# M?!?6ZE:0)6X7-8EE %'INB?(+O1AF!P#4]8^FR0(<5[MGP/_)"39()I-" M;VY)/6]&+\9,XC15+TJ-P7/QQ'()ZA1W'A/?N0.]ER?-,KN+:)N#6@]3M&-- MLJ2'&A55V4T@_SC*"=!$'(C(E*GX4N"I)" M1XK9B8_C67(WAO$%0E4+-@YEE;6H>LP67=T%^(I=S[FH@Z'[3=-SC*;J.IIN M$*<98.+X@6ZJ@4'4H)FI4O([NB/K6OWSMM4?=4>M4?<_5JO?H;_VTM\Z7;O= M&]BWPYU.[.>:,Y]>6*!B3;.8W3^?"S6T0Z4W*RV]+!@D%VM23*SFF9[\]!5: M$*6 >9+W5;K<&\X4L<_[(#/+QLH3,:*G5\&@]X)-!N"GEPR9F?5 LS&F6SJ :1A+5/STVE6N\IU>HY-MD*U#A&;E M"5\X8F*!0<#3Z,P? )S<_*+R7KGR]WGET1FX\Y* H--YZT';PS6[2PO'":4 M2V05G\N-,_+Y,R2:JVJXY7372LM$";I#)_E%UCO&/UD1F(>ZS^>@.!>#3O MXSV13M$A::;ES_."F/GLI6+)TW1-[DQAI: )7#)->'K%%G#H[4D4>EF^!KHZEH#NLX329IW/$,,T64%+.&<69FM7--$PF^,<<5:2.G_ 7S0#]XK2 M0N^'68DSSVM6X'5. J5E41!W7C#PTS'%1G+F(0SZLVSX :I!ESB&(83GLXB& MAD>:S*&;%2"]H9,J$C5Y9[UK=5CZ9/5Z?:_V8[1 M-.D?,2 V9NFRR-*W0R6#%RKAZ^3K?/U9M-?I^[Y6VK2&*>D@B.S+Q'4T*5 = M,Y #Q] -0\*!9KI$75EIDUNP=GK5:H\&0]MIFK*DR&+H;AZZ+3%VMQN[ "V4 M8JL"PW8!R3N\%Z;?^CX6SP,=NZ8:R(X1N+ZC-67#<37#=WS/;6K8,XBIKKZN M4V[[0^M;UQY90ZMCMWJ6/;BR_KSMCOZVK?;ML#OJ6K88XAN'N")&^'8CO PU MQ+"&!E>(HPT5<&-+[+>V!1?34%X%0MAO'#\D#_A*P]1\XDBNK(&'@>Y@4-G' M2N!) <1]W5_A ;5C7;5N>R/[MM^QAK;5[U(:SKL$K"-RBP'! ^*U_9MX((,: M8EA#'&PE A"#??O!KIK$D[QF0 >[WZ"#'>N.:32:3J UU(9OJ$TOSZY+;\RO MNWW+;EU9H[]+NR0<0U950Q*C7+PQW\:+EZ=VC=65I\5315+;9N'=T,,[_TO !\O:A]E MI>VUVVHKL@+XWM[3&N(]K7A/N_$][92V3>;8(=751E9J/D/V98E@F@X;#:(X MFN;KCAOXLN.;@=%LR*;G*_I*[-2MO[YW+[LCVY%5S51W\YC["%%3VB5HZI4) MFML6^S0Q,P/5P4/EFV/$OLP4#^^4.*6UF&3^.5)=.J4KXJJM#X"P06NVB'$T MAYV)%^PGV(MX)M7.Z:7/3QI@>[NCI9I3WC-^T:J;S;K\X:K^LA[/3L#?)Y(. M05$X>^;YG'CGE$3A[/P%>1A3LDI)/_VB?_TWF2U^?_'K^,=^_Y3.7,(H]L]A M7[:DJO(#>5!E7ZZ/%]-ULYD=:_3BW$>5Z_+*=&>/\#[2ZL5'[J(VM#\[64RR MS?=#<)O0\V^-KI 7954K(' MVSAV<43FYX.'">$'S>D519*4^I>U,-DS%51DAE%U1CILE:HRJ%];RYSN%)%I M>Q9X%QQ^8C(Z8'VJ,IY%0*I:0%*.F"DINV9*U0/P1^Z?@Z=)34G?)AB):%0% M)A+12$2C$[#=\=(C1:1'5>Z?HZ1'(B*)B%2E 5V%B/3.NNX44)0EN=[MVUO; MDU0.:-T(]C.@ORZ'/=2-Y@O*G@1U9EX"$CE?!*X$Q0F*JT[7G8KB[/;WCT%Q M(_P "N"/R'I8D @DN9#MCHKD)==RJJ:[=Z'Y;JVGCB@3XB_-P+ MHQ^@P"Z(3Q"?(+X*==VIB*]C7:'WB+$7.*\#XKZAH+Q*X$Q0GJ"\BD 1**_7 MNOR(E-?#+ID(MCLYQ 3;";:K"!2![6Z&UH?-;&]B,B?10J2VU8";8#[!?!6! MHBQI[Q%>;68%<8/O"+?9P-SCI8,7&%V!-9DIU*F269AP[]4EQX MV[#=0(C&@L_/G$HOG79];>V:]:(+-IS6+TLYU.4FF:XY?KM\='8;*9#2L=_5 MQ[&OKNOTJU*W^T9=RB5 HEE$\AY .%G,D(28LD/YR.X.Q^7?!MY-.@=0AO,) M?IPEBXL@?"!KK5U*;9?)5'#X+C//FXJZL\J%JJ\,IR\OJ$F\=7?9LJ#$RYO- M8&SY"+:,P;#*26[32"GUCYR6FJ/E!*9:2^WEA_-[BI.+D+'"N3N9>3_*CP.Q M!OY[&%%N+\LTL)XZ0?.7-MBQ?ZZ2..(NST67"(6EURHLF4)AJ318A<+2)B<< MW9=,3Y,DAQBJZ6BRZCNN+GN.2RBMFP$AGF)\^EJ24[*[W_JM$1,8E1N2F>D4 M'M[-;!GW+Y'BVD8MRKY_';>79GHWI=W(W(./^<+!_KO<(3"UJP_I%R_9[X&Y M>U/5:D\V13-/:S^9/"(/)W-F.,A,^L!-+#4 G-/RU]&!] M-L8^&MS3PL]KJ!MY]37B=P)3U2KSZ3'UM- ")HYXFB"M]0AK+3R MES/K]3,$S"I?YM/#3,R;Q+QI__.FIU() E^5+O/I:6ACM%M%DPAL%2]SQ1'U MG,:+0%;ERUQQ9-G$B\D"QX]L9CZ*"9XG\?N>BW?P@ER@:_R(9+6&0+M)@.PT M\_**>;XK$BA/NB.GN9>=_2D-2QML4G_I[S#YND.FM5M0#]GH?_, M+J#B=:,[\Q_I/^/%=/+U_U!+ P04 " !0U::V_;.!;]*UP/=IL MN5'T\DX M:0#7<3$!VJ:;N)B=C[1$1=S0HDI2=CR_?L\E)4=YM>FTF:8[*= DHOBX),^Y M]UR*^__H=*9YQO-8).S7V=LW+-%QN1"Y8[$1W*%T)5W&9KHH>,[>"F.D4NR5 MDB]&@^&HM\/>OV5; M'V:3;5_[\'@R^_W]-(SZ_L.K-T<3UNI$T6_#210=S@[#"W3?9S/#H.]?)^F _D4MFW5J)EZT%-VFS/5_;RC\$NL;TG+AP':[D&3HG6_?"_$=XQ^A_?Q#^H!'G M5T9<"3^WN58)7DXO,CF7C@W[W?Y^-,>B%0]@8@R\"M.P\7-F3:8GLZ/71Y/Q M[.CX'/R,;^+OO0/>U.NNQT.O%V]H<[O?8CLG!\RL:'Q^]G MT\/OM(0>BB_NA\1Z$8>] 3M^S6:_3MGI^.35^-WTM'/\GS?3W]EX,J,W@UYO M\'!S^&]IG4S7G^#349N-%VLVM>=269VS6!AJP5S&W<@;Y?A<"3;7)A'F9:O7 M0A6E*M>R>;8%CZMGM##XG]1S65*/,5>52=XZ.+:]52:=Z%!#,L.,"NV/;>(J[>Y?S MC&@3([_W3Q!H'0P>/01><>NE$ .;S[&82D SM8$$:6L )!J&Y!IB"R-RF3.> MKUF9.U,*6 XIY948D,'9 D]&QL):;-559\'/A M$;CITZ(L@3$84I&7I#&H0BP-Y!^J01!:6 )X,6 BSI@MZ<=E^Y4PHNJ$)K"0 M%CJ%UCX(1B-L(6)O(/5;P#2=8)H 'A9EOFXNPQ/([X+0\,<%N6"IS $C0N0E M;-I .*KCM6F\EWD*-\A)R^+O6)4)^@0T&QAI ]:27&)+>I1JE0 5#7P*,?SGI[8FXSEBJ]LC4/C#B3UB'M<(Q38; ;5K8; M<+:U,3>L?4+T77AY_N@1/;NR_?_Z:7?0_WG/5IBMQ!BY.9VF$H];=MMCXXAQ M(SP*@2I)VPRT,&%IRZ7-J 556\#+DZ>GYT3:6&E;HAWY?Z-5@&-A--)Q%%NV M!?0E G .$)M>('_-D7F/X5I/2H4:_2'O]'>V1+"BOY,TGB3IY3RP@+IGY'X; MY A@)5/N,\X6WZ:^T\U(+#QN^YE>94V8"$F@T0-1(>![^.(FOJ]AZ\?G#-]^ M[)PY%!8%P(Y7"9_'=9L$3,Q+>_\FI"3F B"M1@K:Q)9PQ4MIO8-'#9'[/BA7 MN@P-S? 2CDJ ^$J87$*V784>>BD!8-AAM9*)/]"RY=S*1'(CR7@9Y),/>#GU M5%J2--Y%6*]_?#C05L @A_!#C0I.."P5IRB&*7DC+J416@2AU=2'^&LNJ"(" M#=J+Y*$"R]^(3?,?C$WW=N(W2'5_]W\KMW1YDU_@XU(F1!MN=>Y!QRTH1_D" M<8F;I,8UF";Y7"KIUJ2J;AN6&.XIX-$="'JE:B/?\-'THII049H"[+)>!<8Q M8.\-\)G'F<@A[A1(AC>B(/92%615@4A@N2P0T9ZH]-5 C1\]E:9+KDKOP0EG M(DV1(L@E$&)OD?H;K7>/:!0>;U?_GCEHB&AB0XXQUZ6[VX+[Q$N^J2TH@4H_ MGU6S>9V:>6<@PDJ0/7O4^Q/ZOQ9;R:-'_V$ UDV TC%3I?#]FUM9\ 7A@^26 MCN/2$ P;VN:67A?:.I3363[ZLD! ?2[*MNYHDH)/<.S7:E>&(W<7_H2,#L_R M/Z)Q,=*OQY5'%LS)<^%JH[+KM5O?_42/23E?GPF[?S_ M'@KXKP!)SB[D5)E*6@"L .7[2"]+'27+1=8!JR2GTP5/F\]N7Y259\" M5.^>>/INV?E]#1Q#.J4&GK0-^ GO_P%@_PFL0GH[* ^9+[5:"I(?.3^KON29 M*F2(1:'T6N#M*M,A2/ K/ +NOXDVZ]Z!R&^YA/6VT,L-$*65@5:C3":)R%&! MK.\-D7=3Q7"_PE^A"NRH&@:2=&*M%"^L&-5_-(8G;XR0LJ><=L3> M\C7K#]N,KMG=QIM/SJ%:Z=KC%Q?,GW>RGWK^WW>?8V2CYD68:T#^@3;KSQ#C M3VPDN:V_?A?O?UWLO4&\3\@-4BB=9%*D;'HAXI+.0]AQ4,Z;FU0W9467>^<4<>@;9>CKCJII:7)IL] =12F,B<2?OG5U:;6_;.!+^*SPO>DT V_)+ MTTWM-(#KN-@ ;=-+'.SM1UJB+%YD424I.]Y??\^0DJ.\I]OFFMXF0&R+'))# M\IF99RCN_:/5FF0)ST(1L=^F'S^P2(7%0F26A5IPB]*5M F;JCSG&?LHM)9I MRMYI&Q,1>O]O4@NF;'K5+QM++B>RZQE M53[H=W([1,L U5=DSELK&=D$<^V\&.8\BF0V;Z4BMH.=]N[N19&6\V13IOS4 M!EJDW,JEH+YKO8:IX'HP4S897AW@II9YU2Y6F6W%?"'3]>#E5"Z$89_$BAVK M!<]>-GT)OHW0,GXY=-)&_BG0-:9GQ;EM\53.T3GI.O3S'Z".T7^WYW_0B+-+ M(ZZ$F]M,I1$J)^>)G$G+^MUV;R^88='R1U Q!%Z%KNEXGUKCR?'T\/WA>#0] M//H$\!V?G(X^3=GTZ GIV-UEI^V3]KC-3B9CIV>WO]-I/B$-1R=L='#T>3HY M^$%+^%50K%:QW^FQH_=L^MN$G8R.WXT^34Y:1__^,/F#C<93JNEU.H^(U?\4 MQLIX?<C-GO'4S5GH=#4BMF$VX%3S/)9*MA,Z4CHMXU. R)I M6OJ7S;/)>5@^HX7&?U3-9TD]ACPMU7(:PKL-5XFTHD4-Q2!3*\U1Y%W.+K0K M!ZC0\7U6I_2M<'%6+0:T$L.:N[UE_6 @;;<0@8WJ\WI*&AZRA"\%TV(IQ0IA MT2:"?2FX!HK3-8ISI2UB)7NO]()U.ZU_,16SPTSSB!WEV!W3Q%/8'E[,,Z!- M#-S>/T.@L=][\A!XQXWC0VRQ9F=8S%2 .#6!!&DJ $0*BF0*C LC@6<-($["6Y#IS((N,@HP%Z<@&]27@S)6A M85B18\I-DBA2" #J"GATPQFG3\A-PN)4K4QE!UK,I;'(/2SC5.CUAI;-&IQ- MI7CUY1$\O;?\_?]GM=7\=FA*S)1DC-Z?B6.)QRVP[;!PRKH5# M(5 E:9N!%B8,;;DT";4@L06\/'EZ>HZD"5-E"K0C_Z]5ZN&8:X6<',6&;0%] MD0"&UZ.Y$M2=)I#GS5D#=,W*_->/P M8"55'C+.%M^FON/-2,P_;KN97K8:/Q&B0(-',@6/[_[KZ_B^@JV?WV;X]E.W MF0-A4 #L.)9P/ZZ;1&!"7IB'-R$F,1, :3F2YR:F@"M>2N,)+8G(!V689>JA2 L#0PZA41NY4RQ0S(R/)M23EI:=/+N!EU%-A MB-(X%V$<_W'A0!D!A2S"#S7*.>&P2#E%,4S)*7%!C=#"$ZTZ/\2OF2!!!!JT M%]%C!9:_D37-?C)K>K 3OV94#W?_-]J6*J[;%^QQ*2,R&VY4YD#'#4R.\@6R M):ZC"M>P-,EG,I5V3:SJIF')PIT).'1[ [TD6LLW7#0]+R>4%SJ'=1G' L,0 ML'<*N,QC+C*0NQ1&AAJ1D_62"+(J;TBP"]!E2[\_H_U9L14\>_0<>6-$#Z); M*@P+33"L<9L;>ETH8U%.!_KHRP !U;DHV[JE20Q[@F._(ETJCMQ=N!,R.CS+ MBHU>VUZKA)L-$:20X.Q/1"Y6NO4HX]B:I?),I.5QV17YYC,[\_P:9 M_R@%2T>1!.[IM)0.D4(I@-*2)&VR\)7@9\1Z/&MWO,?E&^Y=1G4>^U78+Q-F M?^YV@Q_G$1H:L7'CM]I)F:6@"< .7#8]]3+@7:988!FP2FXR9?B\\>3ZF57= M!:C. _'TP[+SARHX G6*-3QI$_ 3SO\#P.X56(GTIF<>,ENJ="F(?F1\7K[) MTV7($(L\56N!VE6B?)#@E^P(N/\NW*Q]"R*_YQ)6VT*5&R!*([U9#1(912*# M &G?Z2/O)D%_QX(N.[D5?MN@NU*-RE3*7KS%M$*5ICPW8E#]J.M!1I'XZQYT M28H6!$M=POO-F_:;%\-[*9.JS&&G\Z(^J4?!W9TW0HBU4[XZ8!_YFG7[34;W MZ&ZRB3OG4"YNM5R!Y4^T/7\%YG]AZ\@) M_>!]N_L>72)%S-YO/,Z19[[^DMI=#?=FY(;N$3H1H1:6KB]0V)U2>"^TT)N[ M6=<=FK^2^43EB>QGM?LDFOAZ>6!T M(AQ==U?C*%>>"8B6I[P1,:+K=Y+KBAC!A'=%#-HE<^5C=7O[I8E]:N[5R\%YPCQK1EP>M;B M,6+S@"^5C$JSWMUM]UYM+-N7=1Q[\Y>-W>WE_?\"4$L#!!0 ( %!SK538 MG.71X04 L5 8 :6YR9"TR,#(R,#,S,7AE>#,R9#$N:'1M[5AM;]LV M$/XK-Q=;$\!ZL9T$CNP&1.1$)#2%-_'56TAELEI282!1E!AL73.30RR+ M@@BXHDHQSN&U8NF" ISZG2,_]$]//.]LB*;&U1PI(C@..KV@&W:[$)Y$W5[4 M.8:;*SBXB\>';O3Y=!R_OYF4J][=<+PYT%!TI2)A<=I9J)CO]]_;%)LD6_;9+FU M2%%.#+NGUG;#:L(I4=%X8^&(]PMD#CUM=!N?\(^\!^.MWRAUUQOK/B MFKJ]S25/L7/RD+,Y,]#K^IUA,,>@%5_!Q03Q2E7#QW]R:SRYC2\O+L>C^')Z MC>"[G=V-KF.(IS^0CYT^W/DS?^S#;#)V?G9ZQV'[!_)P-(/1^?0FGIQ_IQ#^ M*RC643P-3V!Z ?&;"0]C,:Q[>F&8?<+;^)YER\%)%(( MFMA$+KG6Y!3>K8C"O?(-W-)"*@,R@TNA2 K3PK!$M_$I\9%GX4*J)71"[QUD M4KFY!;H@4Z B12:^(BK)H==I@Z7B-F2,UYQNQ\YHLE)((K@;(E*8/" _"F3V ML5PNF=;6IP,[[I<7_6XW')3.N(?.X!"=:,-HN8&)_L"XEJ(-XYS1#,V@64M( M,,TREE!EW;=FT"R6D4T;L,VP#'\4*Z57!,N-D=! ?!4/AW@@Z%PJ"UM8FL/K M0?9 *_LSHN9$4.U-'SC=P"AQ@;,'VL9^8B)WIH;,.86Y5"E5KUIA"[WAO*+F M[;,N2%(]XPR%G[2&0D7!?3S :E:=+8%)FP/O[2X3PBO\.BAC!1FL@ MD9!K1;#I69M?$H$>EA$CEY$%X*!1TO82[?>5MJ>#JQ]T#EW(]C;V([D8X[E7 M29*M.&9,@B#C%M%;E"OZQXHI:F6-MH!XA-NM\+3Y_JH843$\BE2^(P@NQL"!/(/4PXG-18(\S2 M$(^AT@3C3;3<+S6C)6>KD<<8$*FX[")M3I^'V&-)R M7M5BI^AZ'9QL>?HCB]B[X@ZK$NG?>:[W3>[6AX9)_QE8?YECV)'!#H]/Q-TU M,:Q8PD2>&[17,EW9[)?PL OLZ7)GW*YVSS0*3L[,)LI9BO9P@JU786\P#.S$ MLJP[Z5ZF;66HS%XOD9R30M.H_M'BPDIQ"PUT>-#T@:R,K!M*E>]: M&JJ]!6[K*.R=G/F(#/9S7-:Y?(R3&^+LJ^3,$T>SHP?/+=HB5!4;),]24SR5 MSW^[ARK2-<\7#^!P#"]"]_?=]QCHH"EJ]I+C/W18.XGRB8GQ&0=IZ?3;G^*G M7U-ND.>8919'G<\HU*W@_Y@&RWO^U_#Z,\[G&R!G_XH2YTQ7@AVAX(I5CN5I M3JE Q:4$TSE6(#Q]:NOAYPIT=SC6KI"FLNVN*MA2D/("U*B^6,KLK0 TQ4[D M)$B93KC4*T6W;[#\;Q4P>Q4&C7WVS1>2/E9W7OJ+@5NCIL0J@5Z@F^[%6J5& M4YAO=D*T#6JAY#VSES>,X1.7/ANHM7T+-[?*MA(G:.N9H8]'A.:>$[J-^QZ& MEJ%,1G^S#%8%MEB'J:[B669#^3]7V^I)D@\+)5\.SOP!02P,$% @ 4'.M5+$G!CL\!@ 41@ !@ !I M;G)D+3(P,C(P,S,Q>&5X,S)D,BYH=&WM6/]/VS@4_U?>=;H;2,V7MH!*VB&5 M4C2D01D$W>U')W$:W]PX9[N4WE]_STY2T@XV-K&QDU:I;>(OS\_/'W_\>1[^ MYCB3/"-Y3!-X&YZ_@T3$BSG--<22$HVE2Z8S"$51D!S.J92,D5IV]:T*(*>7^@!]O2P>JO-G;-D MBLR44XMD)03S6ZIL=VP&G-*9! ) MG0VV!WBH9U'W2T6NG93,&5\%KT,VIPHNZ!*NQ)SDK]ME"?XK*EGZ>F!;*_8O M1=,X/4WOM$,XFZ%QX^N@G'^ =6"^G6[Y8$:,-D9<4CNW2/ $*R=W&8N8AE[7 M[0Z]"(-6? <78\0KE0T?O^36>'(5GIV>C4?AV?0"P7=U?3.Z""&<_D0^=OIP MXUZ[8Q>N)V/K9Z>W[[=_(@]'US ZF5Z&DY,7"N%70;&.XJ%_ --3"-].X'IT M=3RZF%P[T[_>33[ :!R:FJ[O/S=6'W?Y+(=8Y#F-S48NN59G%-XOB,2Y\A5< MT4)(#2*%LUR2!*:%9K%JXUOL(L_"J9!SZ/C.>TB%M'T+=$$D0/,$F?B<[II>TWCA402P=F0/(')'?)CCLP^%O,Y4\KXM&/:_?&JW^WZ M@](9^](9[*(3;0@S*JDB,'+AF' Q,YZ:'F@!3XQ5&V(J-4OQH5A(M2!XLF@! M#7!74[?@!H)^)*(P9TBS>=W(K%UE_YK(B.14.=,[3E&IY-FPULS MRYCP"JH6M7A8#)89T]0Q(] @%TM)L.A1F\\)-@=/#"WF@<':H'%Z;>VIOQ?* MK Z.OM/9M2';FMC/Y")BK=X/Z8+CYH@19-R =PUH2?]9,$F-@E$&$/?PVB&[ M:^SWL#LA?M8> 82GD72+T#- _^I>.J^%)Z>ZJ&!$\N1-N?$ M8@2)6!.6(_>PW.*DQAIAAHD+Y#D#J[:I)JB"L1MZ0SB"3A6(,]6VO=",$IPE M5@FG+$=Q;1IA<6+EVA9#&LZK2DP758^#G0TE?V(1:Q?<8E4@TUO/U;;)S:.@ M8=)]!-;/LPP;BM?B\8&XVR*&AU.N \V6*=26 MG.E5D+$$[6$'O$@G-2*!K4#\WI'. 6:D? MC.HVT$"'!TT?R$*+NJ 4]+:D(=!;8*>.&MXJ%TL&M1.5\4XYS\?WO:CW]SX: M;&BSK7W42!@:E@5:2[E8U@&JWQW#&T&$V=I'9XG1^&(2LJXG$2)QH>F@WEG- MZ3Z_7-K&0*/ATQ%0)FK5[^=9]E>TGS_:EF@V3\%O#/NS9Q0U)VV$X,30;(#* M>86JH=3-#QUDGYU#13&UP"GNP!(XO/+MY\7GZ"GO$^6^=33\CU9L [1/A>G7 MKZ;9A#]^*;_B5B-C-(73M>*8IBG#[*N\,OAO] Y"XG=N'&5-5^HO0LM(O0[$749IC_B)SIC+4 MN^5,!&H+"AN3]&/84PYJ7S&,4EIFLHP- E]-E>3U>)7@+1:B->ZP@74MPR M&UL4$L! A0# M% @ 4'.M5!R+.O82& DG4! !4 ( !CA< &EN&UL4$L! A0#% @ 4'.M5'9K?X&=# $ GTH, !4 M ( !W* &EN&5X,S%D,2YH=&U02P$"% ,4 " !0#,Q9#(N:'1M4$L! M A0#% @ 4'.M5-B&5X,S)D,BYH 8=&U02P4& H "@"F @ B\P! end