0001410578-23-000441.txt : 20230330 0001410578-23-000441.hdr.sgml : 20230330 20230330125003 ACCESSION NUMBER: 0001410578-23-000441 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 77 CONFORMED PERIOD OF REPORT: 20221231 FILED AS OF DATE: 20230330 DATE AS OF CHANGE: 20230330 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-K SEC ACT: 1934 Act SEC FILE NUMBER: 000-11668 FILM NUMBER: 23778849 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-K 1 inrd-20221231x10k.htm 10-K
15967537P5Y00007194942022FYfalsetrue0000719494us-gaap:TreasuryStockCommonMember2022-01-012022-12-310000719494us-gaap:CommonStockMember2022-01-012022-12-310000719494us-gaap:TreasuryStockCommonMember2022-12-310000719494us-gaap:RetainedEarningsMember2022-12-310000719494inrd:CapitalInExcessOfParValueMember2022-12-310000719494us-gaap:TreasuryStockCommonMember2021-12-310000719494us-gaap:RetainedEarningsMember2021-12-310000719494inrd:CapitalInExcessOfParValueMember2021-12-310000719494us-gaap:TreasuryStockCommonMember2020-12-310000719494us-gaap:RetainedEarningsMember2020-12-310000719494inrd:CapitalInExcessOfParValueMember2020-12-310000719494us-gaap:CommonStockMember2022-12-310000719494us-gaap:CommonStockMember2021-12-310000719494us-gaap:CommonStockMember2020-12-310000719494inrd:ExercisePriceRangeTwoMember2022-01-012022-12-310000719494inrd:ExercisePriceRangeThreeMember2022-01-012022-12-310000719494inrd:ExercisePriceRangeOneMember2022-01-012022-12-310000719494inrd:ExercisePriceRangeTwoMember2022-12-310000719494inrd:ExercisePriceRangeThreeMember2022-12-310000719494inrd:ExercisePriceRangeOneMember2022-12-310000719494us-gaap:EmployeeStockOptionMember2020-01-012020-12-310000719494us-gaap:EmployeeStockOptionMember2021-12-310000719494us-gaap:EmployeeStockOptionMember2020-12-310000719494us-gaap:EmployeeStockOptionMember2021-01-012021-12-310000719494us-gaap:EmployeeStockOptionMember2022-01-012022-12-310000719494us-gaap:EmployeeStockOptionMember2022-12-310000719494inrd:EquityCompensation2010ProgramMember2022-12-310000719494us-gaap:TransferredOverTimeMember2021-01-012021-12-310000719494us-gaap:TransferredOverTimeMember2022-12-310000719494us-gaap:TransferredOverTimeMember2021-12-310000719494srt:MinimumMemberinrd:PropertyAndEquipmentExcludingLeaseholdImprovementsMember2022-01-012022-12-310000719494srt:MaximumMemberus-gaap:LeaseholdImprovementsMember2022-01-012022-12-310000719494srt:MaximumMemberinrd:PropertyAndEquipmentExcludingLeaseholdImprovementsMember2022-01-012022-12-310000719494us-gaap:MachineryAndEquipmentMember2022-12-310000719494us-gaap:LeaseholdImprovementsMember2022-12-310000719494inrd:OfficeAndComputerEquipmentMember2022-12-310000719494us-gaap:MachineryAndEquipmentMember2021-12-310000719494us-gaap:LeaseholdImprovementsMember2021-12-310000719494inrd:OfficeAndComputerEquipmentMember2021-12-310000719494inrd:PaycheckProtectionProgramLoanMember2020-05-062020-05-060000719494us-gaap:StateAndLocalJurisdictionMember2022-12-310000719494us-gaap:DomesticCountryMember2022-12-310000719494us-gaap:StateAndLocalJurisdictionMember2021-12-310000719494us-gaap:DomesticCountryMember2021-12-3100007194942019-07-080000719494us-gaap:RetainedEarningsMember2022-01-012022-12-310000719494us-gaap:ConvertibleSubordinatedDebtMemberinrd:AffiliateOfClarexMember2022-12-310000719494us-gaap:ConvertibleSubordinatedDebtMemberinrd:AffiliateOfClarexMember2021-12-310000719494us-gaap:ConvertibleSubordinatedDebtMemberinrd:AffiliateOfClarexMember2022-01-012022-12-310000719494us-gaap:ConvertibleSubordinatedDebtMemberinrd:AffiliateOfClarexMember2021-01-012021-12-310000719494us-gaap:EmployeeStockOptionMemberus-gaap:CommonStockMember2022-01-012022-12-310000719494us-gaap:EmployeeStockOptionMemberus-gaap:ConvertibleNotesPayableMember2021-01-012021-12-310000719494us-gaap:EmployeeStockOptionMember2022-12-310000719494us-gaap:EmployeeStockOptionMember2021-12-310000719494us-gaap:StateAndLocalJurisdictionMember2022-01-012022-12-310000719494us-gaap:StateAndLocalJurisdictionMember2021-01-012021-12-310000719494inrd:EquipmentFinancingMember2022-01-012022-06-3000007194942021-01-012022-12-310000719494inrd:UsSmallBusinessAdministrationNotePayableMember2022-12-310000719494inrd:EquipmentFinancingMember2022-12-310000719494inrd:UsSmallBusinessAdministrationNotePayableMember2021-12-310000719494us-gaap:ConvertibleSubordinatedDebtMemberinrd:AffiliateOfClarexMember2020-07-220000719494inrd:EquipmentFinancingMember2022-06-300000719494inrd:ConvertibleSubordinatedDebt1500000Memberinrd:AffiliateOfClarexMember2020-07-222020-07-220000719494inrd:ConvertibleSubordinatedDebt1000000Memberinrd:AffiliateOfClarexMember2020-07-222020-07-2200007194942021-01-190000719494inrd:ConvertibleSubordinatedDebt1500000Memberinrd:AffiliateOfClarexMember2020-07-220000719494inrd:ConvertibleSubordinatedDebt1000000Memberinrd:AffiliateOfClarexMember2020-07-220000719494inrd:MajorCustomersTwoMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310000719494inrd:MajorCustomersThreeMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310000719494inrd:MajorCustomersOneMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310000719494inrd:CustomerTwoMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310000719494inrd:CustomerThreeMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310000719494inrd:CustomersInEuropeAsiaJapanMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310000719494inrd:CustomerOneMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310000719494inrd:MajorCustomersTwoMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310000719494inrd:MajorCustomersThreeMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310000719494inrd:MajorCustomersOneMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310000719494inrd:CustomerTwoMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310000719494inrd:CustomerThreeMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310000719494inrd:CustomersInEuropeAsiaJapanMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310000719494inrd:CustomerOneMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310000719494us-gaap:ConvertibleSubordinatedDebtMember2022-12-310000719494inrd:WarrantsIssuableOnConversionOfSubordinatedConvertibleNotesMember2022-12-310000719494inrd:EquityCompensationPlan2010Member2022-12-310000719494inrd:EquityCompensationPlan2000Member2022-12-310000719494us-gaap:ConvertibleSubordinatedDebtMemberinrd:AffiliateOfClarexMemberus-gaap:CommonStockMember2020-07-2200007194942020-12-310000719494us-gaap:WarrantMemberus-gaap:ConvertibleNotesPayableMember2022-01-012022-12-310000719494us-gaap:EmployeeStockOptionMember2022-01-012022-12-310000719494us-gaap:ConvertibleNotesPayableMember2022-01-012022-12-310000719494us-gaap:ConvertibleNotesPayableMemberus-gaap:CommonStockMember2021-01-012021-12-310000719494us-gaap:EmployeeStockOptionMember2021-01-012021-12-310000719494us-gaap:EmployeeStockOptionMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2022-01-012022-12-310000719494us-gaap:EmployeeStockOptionMemberus-gaap:CostOfSalesMember2022-01-012022-12-310000719494us-gaap:EmployeeStockOptionMember2022-01-012022-12-310000719494us-gaap:EmployeeStockOptionMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2021-01-012021-12-310000719494us-gaap:EmployeeStockOptionMemberus-gaap:CostOfSalesMember2021-01-012021-12-310000719494us-gaap:EmployeeStockOptionMember2021-01-012021-12-310000719494inrd:CapitalInExcessOfParValueMember2022-01-012022-12-310000719494us-gaap:TreasuryStockCommonMember2021-01-012021-12-310000719494us-gaap:RetainedEarningsMember2021-01-012021-12-310000719494us-gaap:CommonStockMember2021-01-012021-12-310000719494inrd:CapitalInExcessOfParValueMember2021-01-012021-12-310000719494us-gaap:TransferredAtPointInTimeMember2022-01-012022-12-310000719494inrd:ScientificRdMember2022-01-012022-12-310000719494inrd:ProcessControlMetrologyMember2022-01-012022-12-310000719494inrd:LaserSystemsMember2022-01-012022-12-310000719494inrd:AerospaceDefenseMember2022-01-012022-12-310000719494us-gaap:TransferredAtPointInTimeMember2021-01-012021-12-310000719494inrd:ScientificRdMember2021-01-012021-12-310000719494inrd:ProcessControlMetrologyMember2021-01-012021-12-310000719494inrd:LaserSystemsMember2021-01-012021-12-310000719494inrd:AerospaceDefenseMember2021-01-012021-12-310000719494us-gaap:ConvertibleSubordinatedDebtMemberinrd:AffiliateOfClarexMemberus-gaap:WarrantMember2020-07-222020-07-220000719494us-gaap:ConvertibleSubordinatedDebtMemberinrd:AffiliateOfClarexMemberus-gaap:CommonStockMember2020-07-222020-07-220000719494inrd:EquityCompensation2010ProgramMember2022-01-012022-12-310000719494inrd:TopThreeMajorCustomersMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310000719494inrd:TopFiveCustomersMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310000719494inrd:TopThreeMajorCustomersMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310000719494inrd:TopFiveCustomersMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-3100007194942021-12-310000719494inrd:UsSmallBusinessAdministrationNotePayableMember2022-01-012022-12-310000719494inrd:UsSmallBusinessAdministrationNotePayableMember2021-01-012021-12-3100007194942022-12-3100007194942021-01-012021-12-3100007194942022-06-3000007194942023-03-3000007194942022-01-012022-12-31xbrli:sharesiso4217:USDxbrli:pureinrd:customerinrd:itemiso4217:USDxbrli:shares

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D. C. 20549

FORM 10-K

(Mark One)

 

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

For the fiscal year ended: December 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)

Registrant’s telephone number, including area code 201-767-1910

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

Title of each class

    

Trading Symbol

     

Name of each exchange on which registered    

 

N/A

N/A

N/A

Securities registered pursuant to section 12(g) of the Act:

Common stock, par value $.01 Per Share

Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes .     No .

Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. Yes  .     No .

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 file, or a smaller reporting company. See definition of large accelerated filer, accelerated filer and smaller reporting company in Rule 12b2 of the Exchange Act. (Check one):

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 has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.

If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements.

Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant’s executive officers during the relevant recovery period pursuant to §240.10D-1(b).

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

 

Yes

No

State the aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant’s most recently completed second fiscal quarter. $5,762,963. (For purposes of determining this amount, only directors, executive officers, and shareholders with voting power of 10% or more of our stock have been deemed affiliates.)

Indicate the number of shares outstanding of each of the registrant’s classes of common stock, as of the latest practicable date.

Common Shares outstanding as of March 30, 2023 –14,200,975 shares

DOCUMENTS INCORPORATED BY REFERENCE

None.

Inrad Optics, Inc.

INDEX

Part I

Page

Item 1.

Business

3

Item 1A.

Risk Factors

8

Item 1B.

Unresolved Staff Comments

11

Item 2.

Properties

11

Item 3.

Legal Proceedings

11

Item 4.

Mine Safety Disclosures

11

Part II

Item 5.

Market for Registrants Common Equity and Related Stockholder Matters and Issuer Purchases of Equity Securities

11

Item 6.

[Reserved]

12

Item 7.

Managements Discussion and Analysis of Financial Condition and Results of Operations

12

Item 7A.

Quantitative and Qualitative Disclosures about Market Risk

16

Item 8.

Financial Statements and Supplementary Data

17

Item 9.

Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

17

Item 9A.

Controls and Procedures

17

Item 9B.

Other Information

18

Item 9C.

Disclosure Regarding Foreign Jurisdictions that Prevent Inspections.

18

Part III

Item 10.

Directors, Executive Officers, and Corporate Governance

18

Item 11.

Executive Compensation

20

Item 12.

Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

22

Item 13.

Certain Relationships and Related Transactions, and Director Independence

24

Item 14.

Principal Accountant Fees and Services

25

Part IV

Item 15.

Exhibits and Financial Statement Schedules

25

Item 16.

Form 10-K Summary

27

Signatures

28

2

PART 1

Caution Regarding Forward Looking Statements

This Annual 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 Annual 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, or 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, which may influence the accuracy of the statements and the projections upon which the statements are based. Factors that may cause or contribute to such differences include, but are not limited to, those discussed in more detail in Item 1 (Business) and Item 1A (Risk Factors) of Part I and Item 7 (Management’s Discussion and Analysis of Financial Condition and Results of Operations) of Part II of this Annual Report on Form 10-K. 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, except as otherwise required by law.

Item 1.       Business

Inrad Optics, Inc. (the “Company,” “Inrad,” or “we”), was incorporated in New Jersey in 1973. The Company develops, manufactures, and markets products and services for use in photonics enabled industry sectors.

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

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

Administrative, engineering and manufacturing operations are in a 42,000 square foot building located in Northvale, New Jersey.

Products Manufactured by the Company

The Company built its reputation on its ability to grow and fabricate crystalline materials. As original equipment manufacturers (OEM) demand waned for such crystals the Company transitioned to a vertically integrated photonics manufacturer focused in three main categories: Ultraviolet (UV) to Infrared Optical Components (IR), X-ray Imaging Optics, and Metal Substrate Optics.

The Company offers thin-film coating services, opto-mechanical design for manufacturability, and complex assembly services as part of its deliverables, and supports prototyping through production requirements across all three product areas.

3

UV-IR Optics and Assemblies

The Company specializes in high-end precision components and sub-assemblies. It develops, manufactures, and delivers precision custom optics and thin film optical coatings. Glass and single crystal substrates are processed to specific customer requirements using complex and often proprietary techniques to manufacture components, deposit optical thin films, and assemble sub-components used in advanced photonic systems. Planar, prismatic, and spherical components are fabricated from glass and synthetic crystals, including fused silica, germanium, quartz, silicon, zinc selenide, zinc sulfide, and other optical glasses.

Components consist of large form factor transmission flats, optical windows for airborne applications, multi-element optical assemblies, lenses, mirrors, polarizing optics, prisms, and wave plates. The Company specializes in super-precision interferometer and transmission flats up to 480mm diameter across a variety of optical materials, as well as multi-element optical assemblies utilizing adhesive free optical contacting and other bonding processes.

Most optical components and sub-assemblies in the UV-IR range require thin film coatings on their surfaces. Depending on the design, optical coatings can refract, reflect, and transmit specific wavelengths. Optical coating specialties include anti-reflective high laser damage resistance, highly reflective, infra-red, polarizing, and coating to complex multi- wavelength requirements on a wide range of substrate materials. Coating deposition process technologies employed include electron beam, ion and plasma assisted deposition, and thermal deposition of multi-layer coating designs.

X-Ray Imaging Optics

Using proprietary optical polishing and proprietary adhesive free bonding techniques, the Company fabricates high-performance bent x-ray monochromators from a large selection of crystal materials and orientations. The Company’s implementation of exacting metrology and specialized processing techniques enable it to develop flat and bent x-ray crystals curved to different shapes with arcsecond precision, verified quality, and high orientation accuracy. This technology is used in OEM and research and development (R&D) high-impact applications, including x-ray photoelectron spectroscopy (XPS) for elemental surface analysis applications in semiconductor wafer inspection, life science and micro-probe chemical analysis.  The Company’s bent x-ray crystal assemblies have wide deployment in government R&D facilities for synchrotron beamline focusing and plasma diagnostics in nuclear fusion energy research. Overall, the Company’s products in this area have substantial market impact and the Company has continuously driven innovation to better serve the changing needs of x-ray optics customers.

Metal Substrate Optics and Assemblies

The Company manufactures precision aspheres, large and small metal mirrors, low RMS surface finish polished mirrors, reflective Porro prisms, and thermally stable optical mirrors. Plating specialties include void-free gold and electroless nickel. Metal substrate optics are produced to customer specifications utilizing high precision diamond machining, polishing, and plating of aluminum, AlBeMet™, beryllium, and stainless steel. Leveraging its unique metal substrate expertise, the Company minimizes assembly distortion of the finished optic and ensures quality through in-house testing. The Company’s design optimization results in lower costs and shortened cycle time while improving repeatability for configured components. This product area has served the defense markets for many years and has evolved to include space-based applications in communications and docking systems.

The following table summarizes the Company’s net sales by product categories during the past two years.

    

Years Ended December 31,

2022

   

2021

Category (In thousands)

Net Sales

   

%  

Net Sales

   

%

UV-IR Optics*

$

4,877

45.9

$

5,640

49.7

X-ray Optics

4,379

41.2

3,574

31.5

Metal Substrate Optics

 

1,375

 

12.9

2,139

18.8

Total

$

10,631

 

100.0

$

11,353

100.0

* The company no longer separates sales of legacy non-linear and electro-optical crystal components, formerly categorized under Laser Devices and Instrumentation. In 2022 and 2021, the company recorded sales of $188,000 and $724,000 in the Laser Devices and Instrumentation segment, respectively. These sales are included in the UV-IR Optics category.

4

Sales by Market

The photonics industry serves a broad, fragmented, and expanding set of markets. As technologies are discovered, developed, and commercialized, the applications for photonic systems and devices, and the components embedded within those devices, expand across traditional market boundaries. While a significant part of the Company’s business remains firmly in the process control and metrology and defense and aerospace markets, other markets served include OEM manufacturers in the medical and industrial laser market, university research institutes and national labs worldwide. Scanning, detection and imaging technologies for homeland security and surface inspection also provide opportunities for the Company and these sectors are expected to continue to account for potential future growth and demand for our products and capabilities.

In 2022 and 2021, the Company’s product sales were made to customers in the following market areas:

    

Years Ended December 31,

2022

2021

Market (In thousands)

    

Net Sales

    

%  

    

Net Sales

    

%

Aerospace & Defense

$

3,008

28.3

$

3,824

33.7

Process Control & Metrology

 

6,981

65.6

5,656

49.8

Laser Systems

 

188

1.8

724

6.4

Scientific / R&D

 

454

4.3

1,149

10.1

Total

$

10,631

100.0

$

11,353

100.0

Aerospace & Defense

This market consists of sales to OEM defense electro-optical systems and subsystems manufacturers, U.S. based prime aerospace and defense contractors, and system integrators where the products have the same end-use.

End-use applications for the Company’s products in the aerospace and defense sector include military laser systems, military electro-optical systems, satellite-based systems, and missile warning sensors and systems that protect aircraft. The dollar volume of shipments of product within this sector depends in large measure on the U.S. Defense Department budget and its priorities, that of foreign governments, the timing of their release of contracts to their prime equipment and systems contractors, and the timing of competitive awards from this customer community to the Company.

Sales in the aerospace and defense market represented approximately 28.3% and 33.7% of sales in 2022 and 2021, respectively. Sales of $3.0 million in 2022 decreased by approximately $0.8 million, or 21.3% from sales of $3.8 million in 2021.

The Company believes that the aerospace and defense sector continues to represent a significant market for the Company’s products. The aerospace and defense sector offers an ongoing opportunity for growth given the Company’s capabilities in glass, single crystal, and metal precision optics.

Process Control and Metrology

This market consists of capital equipment manufacturers whose products are used in the areas of manufacturing process and control, optics-based metrology, quality assurance, and inventory and product control. Examples of applications for such equipment include semiconductor wafer inspection, nanoscale surface defect analysis, and optical sensing systems.

Sales in the Process Control and Metrology (PC&M) market increased by approximately $1.3 million, or 23.4% to $7.0 million in 2022, compared to sales of $5.7 million in 2021. Sales in the PC&M market represented 65.6% and 49.8% of total sales in 2022 and 2021, respectively. Increased sales in 2022 were a result of the rising demand for our products, especially products installed in semiconductor capital equipment.

The Company believes that the optical and x-ray inspection segment of the semiconductor industry offers continued growth opportunities which match its capabilities in precision optics, crystal products, and monochromators. Bookings for our products in the PC&M market continued to be strong throughout 2022.

5

Laser Systems

This market consists principally of customers who are OEM manufacturers of industrial, medical, and R&D lasers. The Company also serves a number of smaller customers in other niche markets and international distributors.

Sales in this market were 1.8% of total sales in 2022 compared to 6.4% of total sales in 2021. Sales in the laser systems market decreased $0.5 million, due to last time orders placed in 2021 for legacy products.

Scientific / R&D

These sales consist of product sales directly to researchers at various educational and research institutions domestically and internationally. A portion of the international sales to this market are through distributors. Sales to customers within the Scientific/R&D market consist primarily of x-ray monochromators for use in plasma physics applications for defense and fusion energy research. Sales of $0.4 million in 2022 decreased approximately $0.7 million, or 60.5% from sales of $1.1 million in 2021, due to timing of research and development activities and long lead times for order delivery.

Major Customers

The Company’s sales have historically been concentrated within a small number of customers, although the top customers have varied from year to year.

In 2022, the Company’s sales to its top three customers accounted for 50.1% of sales. These customers included two OEM manufacturers of process control and metrology equipment and one U.S.- based defense contractor of electro-optical systems for U.S. and foreign governments. These customers represented 19.7%, 15.3%, and 15.1% of total sales during the year.

Sales to the Company’s top five customers represented approximately 68.6% and 53.9%, in 2022 and 2021, respectively. All of these customers are OEM manufacturers either within the aerospace and defense or process control and metrology sectors.

Export Sales

The Company’s export sales are primarily to customers in Europe, Israel, and Asia and amounted to approximately 39.0% and 36.6% of product sales in 2022 and 2021, respectively.

Long-Term Contracts

Certain of the Company’s agreements with customers provide for periodic deliveries at fixed prices over a long period of time. In such cases, the Company negotiates to obtain firm price commitments, as well as cash advances from its customers for the purchase of the materials necessary to fulfill the order.

Marketing and Business Development

The Company markets its products domestically, through the coordinated efforts of the sales, marketing, and customer service team.

The Company has moved towards a strategy of utilizing these combined sales and marketing resources for cross selling all products across all business lines. This strategy is well suited to the diverse and fragmented markets that utilize photonic technologies.

Non-exclusive independent sales agents are occasionally used in major non-U.S. markets, including the United Kingdom, the European Union, Israel, and Japan.

Sales and marketing efforts are coordinated by the Vice President, Sales and Marketing, to promote our product lines through various means including, participation in trade shows, internet-based marketing, media and non-media advertising and promotions, customer visits, and management of international sales representatives and distributors. Our sales efforts are impacted by remaining COVID-19-related restrictions and protocols.

6

Backlog

The Company’s order backlog at December 31, 2022, was $20.5 million. The Company’s order backlog as of December 31, 2021, was $12.4 million. The significant increase in order backlog is due to the high demand for optical and x-ray components from customers in the process control and metrology sector.

We anticipate shipping a majority of the present backlog during fiscal year 2023. However, our current backlog consists of orders with delivery schedules that extend beyond 12 months into the future.

Competition

Within each product category in which the Company’s business units are active, there is competition.

Our optical components manufacturing capabilities offer unique solutions designed for highly specialized applications. We are an industry leader in supplying bent crystal analyzers used in x-ray photoelectron spectroscopy, synchrotron beamline focusing, and plasma diagnostics in controlled nuclear fusion research facilities. We are a leading supplier of large precision flats produced in volume for semiconductor defect inspection tools and metrology systems. We have a broad range of materials expertise to produce products across the spectrum from the ultraviolet to the far infrared. Specialized custom optical and opto-mechanical components that we produce are used in military imaging platforms and early warning missile sensing systems. By utilizing a team of scientists, engineers, and manufacturing experts, we believe we have a competitive advantage over traditional optical component manufacturers.

Although price is a principal factor in many product categories, competition is also based on product design, performance, customer confidence, quality, delivery, and customer service. Based on its performance to date, the Company believes that it can continue to compete successfully, although no assurances can be given in this regard.

Competitors for our custom optical components used in military and process control applications include several large publicly traded, broad capability, photonics companies. There is also competition from a range of smaller niche businesses catering to a limited set of product offerings. In metal optics, we have competition for mirrors used in aerospace telescopes and EO/IR modules from large and well-capitalized public companies. There is limited competition in the x-ray optics product segment, where the Company possesses proprietary intellectual property and expertise.

Human Capital

We believe that each employee contributes to the culture of integrity, respect, and commitment to our customers through innovation and teamwork. Our workplace health and safety programs include robust policies, procedures, training programs, and self-audits. Our manufacturing facility is in Northvale, NJ, where we maintain high standards of workplace safety and employee protection. We have also been demonstrating a focus on health and safety in our response to the COVID-19 pandemic, including work-from-home flexibility and requiring those who may be sick to stay home. Measures adopted onsite include multiple COVID-19 safety protocols, such as social distancing, use of personal protective equipment, enhanced cleaning practices, and regular internal communication regarding impacts of the COVID-19 pandemic.

We offer a variety of benefits such as health insurance, paid and unpaid leave, retirement, and life and disability/accident coverage as applicable.

Our commitment to diversity and inclusion is an important driver of Company performance. We have focused recruiting efforts to include individuals from technical training programs and local colleges.

For our manufacturing activities, the speed at which we can recruit, train, and deploy quality new and replacement personnel is an important part of our ability to increase and strengthen our production capacity. We rely upon both employees and resources from staffing firms to meet our needs for direct labor. We face strong competition from companies in the photonics and optics industry as well as a variety of other technology fields to secure the engineering and fabrication talent that we require.

As of the close of business on March 30, 2023, the Company had 59 full-time employees.

7

Intellectual Property

The Company relies on its manufacturing and technological expertise, know-how, and trade secrets to maintain its competitive position in the industry. The Company takes precautionary and protective measures to safeguard its technical design and manufacturing processes. The Company executes nondisclosure agreements with its employees and, where appropriate, with its customers, suppliers, and other associates.

Regulation

Foreign sales of certain of the Company’s products to certain countries may require export licenses from the United States Department of Commerce and/or Department of State. Such licenses are obtained when required. All requested export licenses of Inrad Optics products have been granted or deemed not required.

International Traffic in Arms Regulations (“ITAR”) governs much of the Company’s domestic defense sector business, and the Company is capable of handling its customers’ technical information under these regulations. Inrad Optics, Inc. is registered with the United States Department of State Directorate of Defense Trade Controls and utilizes a supplier base of similarly registered companies.

There are no other federal regulations or any unusual state regulations that directly affect the sale of the Company’s products other than those environmental compliance regulations that generally affect companies engaged in manufacturing operations in New Jersey.

Availability of Reports

Our principal executive offices are located at 181 Legrand Avenue, Northvale, N.J. 07647, which also houses our manufacturing operations. Our telephone number is 201-767-1910, and our corporate website address is www.inradoptics.com. We include our website address in this annual report on Form 10-K only as an inactive textual reference and do not intend it to be an active link to our website. The information on our website is not incorporated by reference in this annual report on Form 10-K.

Our annual reports on Form 10-K, quarterly reports on Form 10-Q, current reports on Form 8-K, and any amendments to such reports, as well as other documents we file with the Securities and Exchange Commission, are available free of charge on our web site at www.inradoptics.com as soon as reasonably practicable after such reports are electronically filed with, or furnished to the Securities and Exchange Commission (“SEC”) (www.sec.gov). We will also provide electronic or paper copies of such reports free of charge upon request made to our Corporate Secretary.

Item 1A.      Risk Factors

The Company cautions investors that its performance (and, therefore, any forward-looking statement) is subject to risks and uncertainties. The risks described below are those we currently consider to be material. However, there may be other risks, which we now consider immaterial, or which are unknown or unpredictable, with respect to our business, the markets in which we operate, our competition, the regulatory environment or otherwise that could have a material adverse effect on our business, financial condition, or results of operations.

a.

The Company has a history of losses

While we were profitable in 2022 and 2021, we recorded a net loss for each of the years ended December 31, 2020, and 2019. Our history of losses has had an adverse effect on our working capital, total assets, and shareholders’ equity. We are unable to predict, with certainty, whether we will continue to be profitable after 2022, and our inability to achieve and sustain profitability may negatively affect our business, financial condition, results of operations, and cash flows.

b.

The Company may need to raise additional capital to repay indebtedness and to fund our operations

We may need to raise additional financing to repay our outstanding indebtedness of approximately $2.6 million and to fund our current level of operations. Additional financing, which is not in place at this time, may be from the sale of equity or convertible or

8

other debt securities in a public or private offering, or from an additional credit facility. We may be unable to raise sufficient additional capital on favorable terms, if at all, to supply the working capital needs of our existing operations or to expand our business.

c.

A pandemic, epidemic or outbreak of an infectious disease in the United States and globally may adversely affect our business

A pandemic, epidemic or outbreak of an infectious disease occurring in the United States and/or worldwide, may adversely affect production. The spread of an infectious disease, including the COVID-19 virus, which was declared a pandemic by the World Health Organization on March 11, 2020, may also result in the inability of our suppliers to deliver on a timely basis or at all. In addition federal, state, and local governments may curtail and restrict business activities, as well as the ability for our employees to work. Such events may result in a period of business disruption, and in reduced operations, which could materially affect our business, financial condition and results of operations. Any significant infectious disease outbreak, including the COVID-19 pandemic, could result in a widespread health crisis that could adversely affect the economies and financial markets worldwide, resulting in an economic downturn that could impact our business, financial condition and results of operations, including our ability to obtain additional funding, if needed.

The spread of COVID-19 has negatively impacted the global economy and has impacted our operations, including the curtailment of certain of our production activities from a human resource perspective and minor disruptions in our supply chain. The extent to which the global coronavirus pandemic continues to impact our business will depend on future developments, which are highly uncertain and cannot be predicted, including new information that may emerge concerning the severity of COVID-19, and the actions to contain or treat its impact, among others. The Company continues to monitor safety protocols and enhance its business continuity plans for potential exposure in the event of infection in our offices and production facility, or in response to potential mandatory quarantines.

d.

The Company has exposure to government markets

Sales to customers in the defense industry represent a significant part of our business. These customers in turn generally contract with government agencies. Most governmental programs are subject to funding approval through congressional appropriations which can be modified or terminated without warning upon the determination of a legislative or administrative body. Appropriations can also be affected by legislation that addresses larger budgetary issues of the U.S. Government which could reduce available funding for most federal agencies, including the Department of Defense. It is difficult to assess how this may impact our defense industry customers and the business we do with them in the future. The loss or failure to obtain certain contracts or a loss of a major government customer could have a material adverse effect on our business, results of operations, or financial condition.

e.

The Company’s revenues are concentrated in its largest customer accounts

For the year ended December 31, 2022, five customer accounts represented approximately 68.6% of total revenues. Four customers each accounted for more than 10% of revenues. We are a supplier of custom manufactured components to OEM customers. We have a number of large customers in both the commercial and defense markets, but the relative size and identity of our largest customers may change from year to year. In the short term, the loss of any of these large customer accounts or a decline in demand in the markets which they represent could have a material adverse effect on our business, results of operations, or financial condition.

f.

The Company depends on, but may not succeed in, developing and acquiring new products and processes

To meet the Company’s strategic objectives, the Company needs to continue to develop new processes, improve existing processes, and manufacture and market new products. As a result, the Company may continue to make investments in process development and additions to its product portfolio. There can be no assurance that the Company will be able to develop and introduce new products or enhancements to its existing products and processes in a way that achieves market acceptance or other pertinent targeted results. The Company also cannot be sure that it will have the human or financial resources to pursue or succeed in such activities.

g.

The Company’s stock price may fluctuate widely

The Company’s stock is thinly traded. Many factors, including, but not limited to, future announcements concerning the Company, its competitors or customers, as well as quarterly variations in operating results, announcements of technological innovations, seasonal or other variations in anticipated or actual results of operations, changes in earnings estimates by analysts or reports regarding the Company’s industries in the financial press or investment advisory publications, could cause the market price of the Company’s

9

stock to fluctuate substantially. In addition, the Company’s stock price may fluctuate widely for reasons which may be unrelated to operating results. Also, any information concerning the Company, including projections of future operating results, appearing in investment advisory publications or on-line bulletin boards, or otherwise emanating from a source other than the Company could in the future contribute to volatility in the market price of the Company’s common stock.

h.

The Company’s business success depends on its ability to recruit and retain key personnel

The Company depends on the expertise, experience, and continuing services of certain scientists, engineers, production, and management personnel, and on the Company’s ability to recruit additional personnel. There is competition for the services of these personnel, and there is no assurance that the Company will be able to retain or attract the personnel necessary for its success, despite the Company’s efforts to do so. The loss of services of the Company’s key personnel could have a material adverse effect on its business, results of operations, or financial condition.

i.

Many of the Company’s customers are in cyclical industries

The Company’s business is significantly dependent on the demand its customers experience for their products. Many of their end users are in industries that historically have experienced a cyclical demand for their products. The industries include, but are not limited to, the defense electro-optics industry and the manufacturers of process control capital equipment for the semiconductor tools industry. As a result, demand for the Company’s products is subject to cyclical fluctuations, and this could have a material effect on our business, results of operations, or financial condition.

j.

The Company’s manufacturing processes require products from limited sources of supply

The Company utilizes many relatively uncommon materials and compounds to manufacture its products. Many of the materials have long lead times and the Company’s suppliers could fail to deliver sufficient quantities of these necessary materials on a timely basis, or deliver contaminated or inferior quality materials, or markedly increase their prices. Any such actions could have an adverse effect on the Company’s business, despite the Company’s efforts to secure long term commitments from its suppliers. Adverse results might include reducing the Company’s ability to meet commitments to its customers, compromising the Company’s relationship with its customers, adversely affecting the Company’s ability to meet expanding demand for its products, or causing the Company’s financial results to deteriorate.

k.

The Company faces competition

The Company encounters substantial competition from other companies positioned to serve the same market sectors. Some competitors may have financial, technical, capacity, marketing, or other resources more extensive than ours, or may be able to respond more quickly than the Company to new or emerging technologies and other competitive pressures. Some competitors have manufacturing operations in low-cost labor regions such as the Far East and Eastern Europe and can offer products at lower prices than the Company. The Company may not be successful in winning orders against the Company’s present or future competitors, and competition may have a material adverse effect on our business, results of operations, or financial condition.

l.

The Company may not be able to fully protect its intellectual property

The Company does not in general rely on patents to protect its products or manufacturing processes. The Company generally relies on a combination of trade secrets and employee non-compete and nondisclosure agreements to protect its intellectual property rights. There can be no assurance that the steps the Company takes will be adequate to prevent misappropriation of the Company’s technology. In addition, there can be no assurance that, in the future, third parties will not assert infringement claims against the Company. Asserting the Company’s rights or defending against third-party claims could involve substantial expense, thus materially and adversely affecting the Company’s business, results of operations, or financial condition.

m.

Data breach and breakdown of information and communication technologies

In the course of our business, we collect and store sensitive data, including intellectual property. We could be subject to service outages or breaches of security systems which may result in disruption, unauthorized access, misappropriation, or corruption of this information. We rely on our information technology systems to effectively manage our operational and financial functions. We

10

increasingly rely on information technology systems to process, transmit, and store electronic information. In addition, a significant portion of internal communications, as well as communication with customers and suppliers, depends on information technology. We are exposed to the risk of cyber incidents in the normal course of business. Cyber incidents may be deliberate attacks for the theft of intellectual property, other sensitive information or cash or may be the result of unintentional events. Like most companies, our information technology systems may be vulnerable to interruption due to a variety of events beyond our control, including, but not limited to, physical or electronic break-ins, vendor service outages, terrorist attacks, telecommunications failures, computer viruses, hackers, foreign governments, and other security issues. We have technology security initiatives and data recovery plans in place to mitigate our risk to these vulnerabilities, but these measures may not be adequate, or implemented properly, or executed timely to ensure that our operations are not disrupted. We have insurance coverage for cyber liability, but there can be no assurances that the amount of coverage will be adequate or that insurance proceeds will be available for a particular claim.

Although we have not experienced an incident, potential consequences of a material cyber incident include damage to our reputation, litigation, system disruptions, shutdowns, unauthorized disclosure of confidential information, and increased cyber security protection and remediation costs. Such consequences could materially and adversely affect our results of operations.

n.

The Company may be impacted by global political and economic conditions, including acts of war

Terrorism, armed conflict, and acts of war (or the expectation of such events), both in the US and abroad, could also have a significant impact on Inrad Optics’ business and the worldwide economy. For instance, the Russia-Ukraine conflict has had an adverse impact, among other things, on certain of our suppliers or customers. The ongoing economic sanctions may further disrupt the supply chain and increase costs where there are limited sources of certain raw materials.

Item 1B.      Unresolved Staff Comments

None

Item 2.      Properties

Administrative, engineering, and manufacturing operations are housed in a 42,000 square foot building located in Northvale, New Jersey. The lease for the Northvale facility was renewed for a term of three years from June 1, 2022 to May 31, 2025, along with an option to renew the lease for three additional one-year terms running through May 31, 2028, at substantially the same terms. We believe that our existing facility is adequate to meet current and future projected production needs.

Item 3.      Legal Proceedings

We are not party to any legal proceedings as of the date hereof.

Item 4.      Mine Safety Disclosures

Not Applicable

PART II

Item 5.      Market for Registrant’s Common Equity and Related Stockholder Matters

a.Market Information

The Company’s Common Stock, with a par value of $0.01 per share, is traded on the OTC Pink Sheets under the symbol “INRD.”

11

b.Shareholders

As of March 30, 2023, there were approximately 124 shareholders of record of our Common Stock based on the `Shareholders’ Listing provided by the Company’s transfer agent. As of the same date, the Company estimates there are an additional 240 beneficial shareholders.

c.Dividends

The Company has not historically paid cash dividends. Payment of cash dividends is at the discretion of the Company’s Board of Directors (the “Board”) and depends, among other factors, upon the earnings, capital requirements, operations, and financial condition of the Company. The Company does not anticipate paying cash dividends in the foreseeable future.

d.Recent Sales of Unregistered Securities

There have been no sales of unregistered securities during the past year.

Item 6.      Reserved

Not Applicable

Item 7.      Management’s Discussion and Analysis of Financial Condition and Results of Operation

The following discussion and analysis should be read in conjunction with the Company’s consolidated financial statements and the notes thereto presented elsewhere herein. The discussion of results should not be construed to imply any conclusion that such results will necessarily continue in the future.

Critical Accounting Policies

The Company’s significant accounting policies are described in Note 1 of the Consolidated Financial Statements. The Company’s consolidated financial statements were prepared in accordance with accounting principles generally accepted in the United States of America. In preparing the Company’s financial statements, the Company made certain estimates and judgments that affect the results of operations and the value of assets and liabilities the Company reports. We base these significant judgments and estimates on historical experience and other applicable assumptions we believe to be reasonable based upon information presently available. These estimates may change as new events occur, as additional information is obtained, and as our operating environment changes. These changes have historically been minor and have been included in the financial statements as soon as they became known. Actual results could materially differ from our estimates under different assumptions, judgments, or conditions.

Management has discussed the development and selection of these critical accounting policies and estimates with the Audit Committee of the Board of Directors and the Audit Committee has reviewed the related disclosure. The Company believes that the following summarizes critical accounting policies that require significant judgments and estimates in the preparation of the Company’s consolidated financial statements:

Revenue Recognition

Revenue from the Company’s sales continue to generally be recognized either when products are shipped (i.e., point in time) or under certain long-term government contracts, as the Company transfers control of the product or service to its customers (i.e., over time), which approximates the previously used percentage-of-completion method of accounting.

Inventory

Inventories are stated at the lower of cost (first-in, first-out method) or net realizable value. Cost of manufactured goods includes material, labor and overhead.

12

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.

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

Income Taxes

Deferred income taxes are provided on the asset and liability method whereby deferred tax assets are recognized for deductible temporary differences and operating loss and tax credit carry forwards and deferred tax liabilities are recognized for taxable temporary differences. Temporary differences are the differences between the amounts of assets and liabilities recorded for income tax and financial reporting purposes. Deferred tax assets are reduced by a valuation allowance when, in the opinion of management, it is more likely than not that some portion or all of the deferred tax assets will not be realized. Deferred tax assets and liabilities are adjusted for the effects of changes in tax laws and rates on the date of enactment.

The Company recognizes the financial statement benefit of an uncertain tax position only after determining that the relevant tax authority would more likely than not sustain the position. For tax positions meeting the more likely than not threshold, the amount recognized in the financial statements is the largest benefit that has a greater than 50 percent likelihood of being realized upon ultimate settlement with the relevant tax authority.

The Company classifies interest and penalties related to income taxes as income tax expense in its Consolidated Financial Statements.

Leases

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

Results of Operations

The following table sets forth, for the past two years, the percentage relationship of statement of operations categories to total revenues.

    

Years ended December 31,

 

    

2022

    

2021

 

%

%

Revenues:

 

 

Product sales

 

100.0

%

100.0

%

Costs and expenses:

 

Cost of goods sold

 

70.8

69.4

Gross profit margin

 

29.2

30.6

Selling, general and administrative expenses

 

26.2

22.4

Operating income (loss)

 

3.0

8.2

Net income (loss)

 

1.4

15.4

13

Revenues

Sales were $10.6 million in 2022, a decrease of 6.4% or $0.7 million, compared to $11.4 million in 2021. The decrease in sales from 2021 to 2022 was due to capacity restraints as the Company hired and trained new employees and acquired additional capital equipment.

Sales to the defense and aerospace market in 2022 decreased 21.3% or $0.8 million to $3.0 million from $3.8 million in 2021. Sales in the defense and aerospace market represented 28.3% and 33.7% of total sales in 2022 and 2021, respectively. The decrease in revenue in this market was due to a decrease in the demand for our products.

Sales in the process control and metrology market increased $1.3 million, or 23.4% to $7.0 million in 2022 from $5.7 million in 2021. Sales in the process control and metrology market represented 65.6% and 49.8% of total sales in 2022 and 2021, respectively. Increased demand for process control and metrology components, including critical components in the semiconductor capital equipment market positively impacted sales in 2022 and 2021.

In 2022, the Company served as an OEM supplier of custom optical components within the non-military laser industry. Sales to this and related markets in 2022 were $0.2 million, a decrease of $0.5 million or 74.0% compared to $0.7 million in 2021. Overall, sales of laser devices and related products represented 1.8% and 6.4% of revenues in 2022 and 2021, respectively.

Sales to customers within the Scientific / R&D market were $0.5 million and $1.1 million for the years ended December 31, 2022 and 2021. As a percentage of total sales, this market represented 4.3% and 10.1% sales in 2022 and 2021, respectively. The decrease in sales in this market is due to timing of research and development activities and long lead times for order delivery.

Bookings

The Company booked new orders totaling approximately $18.7 million in 2022. The Company’s backlog as of December 31, 2022, was $20.5 million, compared to $12.4 million as of December 31, 2021. The significant increase in year over year bookings is due to extraordinary demand for optical and x-ray components from customers in the process control and metrology sector.

Cost of Goods Sold and Gross Profit Margin

Cost of goods sold as a percentage of sales was 70.8% and 69.4% for years ended December 31, 2022 and 2021, respectively. The cost of goods sold in 2022 was $7.5 million compared to $7.9 million in 2021, a decrease of $0.4 million mainly attributable to the decrease in sales. Indirect labor and overhead and an increase in manufacturing depreciation adversely impacted gross profit margin in 2022.

Selling, General and Administrative Expenses

Selling, general and administrative expenses (“SG&A”) were $2.8 million and $2.5 million for the years ended December 31, 2022 and 2021, respectively. SG&A expenses increased due to higher wages and corporate insurance costs, offset by lower depreciation. As a percentage of sales, SG&A was 26.2% of sales in 2022 compared to 22.4% of sales in 2021, primarily reflecting the decrease in sales in 2022.

Operating Income

The Company had operating income of $0.3 million in 2022, compared to an operating income of $0.9 million in 2021.

Other Income and Expenses

Net interest expense was $0.2 million in each of the years ended December 31, 2022 and 2021. Other income reflects the gain on the forgiveness of the PPP loan of $1.0 million recognized in 2021.

14

Income Taxes

The Company did not record a current provision for income taxes in 2022 or 2021, due to the availability of net operating loss carryforwards to offset taxable income for both federal and state tax purposes.

Net Income (Loss)

As a result of the foregoing, the Company recorded net income of $0.2 million in 2022, compared to net income of $1.7 million in 2021.

Liquidity and Capital Resources

The Company’s primary source of liquidity is cash and cash equivalents and on-going collection of our accounts receivable. The Company’s major uses of cash in the past three years have been for operating expenses, capital expenditures, and for repayment and servicing of outstanding debt and accrued interest.

As of December 31, 2022, and December 31, 2021, cash and cash equivalents were $2.0 million and $1.8 million, respectively.

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.

The Company paid $0.2 million for interest on the subordinated convertible promissory notes in each of the years ended December 31, 2022 and 2021. Accrued interest of $37,500 is included in accounts payable and accrued liabilities as of December 31, 2022 and 2021.

In total, the Company paid $0.2 million of interest in each of the years ended December 31, 2022 and 2021, on its outstanding debt, including interest paid on the subordinated convertible promissory notes.

Capital expenditures were $0.8 million in 2022 and $0.2 million in 2021. The increase in capital spending reflects the Company’s investment in new manufacturing equipment and upgrades to existing equipment.

The Company had a net increase in cash of $0.2 million for the twelve months ended December 31, 2022, compared to a net increase in cash of $0.7 million for the twelve months ended December 31, 2021.

On May 6, 2020, the Company received loan proceeds of approximately $973,000, under the Paycheck Protection Program (“PPP”). The PPP Loan, which was in the form of a promissory note dated May 4, 2020, issued by the Company, originally matured on May 4, 2022, bearing 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 for the year ended December 31, 2021.

15

Cash flows pertaining to our source and use of cash are presented below (in thousands):

    

Years Ended

December 31,

    

2022

    

2021

(in thousands)

Net cash provided by operating activities

$

776

$

861

Capital expenditures

(539)

(222)

Principal payments on debt obligations

 

(35)

 

(8)

Overview of Financial Condition

The Company recorded net income of $0.2 million and $1.7 million for the twelve months ended December 31, 2022 and 2021, respectively. The Company’s cash and cash equivalents increased to $2.0 million at December 31, 2022, from $1.8 million at December 31, 2021.

The Company’s order backlog extends beyond 2022. The Company’s management expects that future cash flows from operations and its existing cash reserves will provide adequate liquidity for the Company’s operations and working capital requirements through at least March 31, 2024.

Contractual Obligations

Subordinated Convertible Promissory Notes

As of December 31, 2022 and 2021, the outstanding principal on the Subordinated Convertible Promissory Notes was $2.5 million. Interest accrues at 6% annually. For the years ended December 31, 2022 and 2021, the Company recorded interest expense on these notes of $0.2 million in each year.

Notes Payable Other

At December 31, 2022 and 2021, the Company had $0.4 million and $0.2 million outstanding in Notes Payable Other in each year, respectively. Interest accrues annually at a weighted average interest rate of 4.9%. For the years ended December 31, 2022 and 2021, the Company recorded interest expense on Notes Payable Other of $20,000 in 2022 and $7,000 in 2021.

Impact of COVID-19 to Operations

We are conducting business to ensure the safety of our employees and associates actively and earnestly, following all best practice CDC guidelines for prevention in the workplace. We have applied social distancing in our operations and implemented a connected, remote workforce where practicable. We cannot predict what actions may be required by federal, state, or local authorities in the future. Nor can we predict what additional actions or new mandates may have on our customers and suppliers. We continue to actively monitor the situation and may be required to take further actions that alter our business operations or that we determine are in the best interests of our employees, customers, partners, suppliers, and shareholders. It is not clear what the potential effects any such alterations or modifications may have on our business, including the effects on our financial results.

The Company’s bookings were stronger in 2022, compared to 2021 and our sales have increased over last year. While sales and marketing efforts were severely impacted by COVID-19 during 2021, such efforts improved significantly in 2022. The Company continues to be impacted by COVID-related restrictions in certain areas and the Company expects that restrictions and other limitations may continue for the foreseeable future. The total impact of the global emergence of COVID-19 on our business and financial results are not completely known, and we cannot predict what impact it may have on our continuing operations and the effect to our financial results.

Item 7A.    Quantitative and Qualitative Disclosures about Market Risk

Not Applicable

16

Item 8.       Financial Statements and Supplementary Data

The financial statements and supplementary financial information required to be filed under this Item are presented commencing on page 21 of the Annual Report on Form 10-K and are incorporated herein by reference.

Item 9.       Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

None.

Item 9A.    Controls and Procedures

a.Evaluation of Disclosure Controls and Procedures

The Company’s management, including the Chief Executive Officer and the Chief Financial Officer, has evaluated the effectiveness of the design and operation of the Company’s disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) as of the end of the period covered by this Annual Report on Form 10-K. Based upon that evaluation, the Company’s Chief Executive Officer and Chief Financial Officer have concluded that the disclosure controls and procedures as of December 31, 2022, are effective to ensure that information required to be disclosed in the reports the Company files or submits under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the SEC’s rules and forms and that such information is accumulated and communicated to the Company’s management, including the Chief Executive Officer and the Chief Financial Officer, to allow timely decisions regarding disclosure.

b.Management’s Annual Report on Internal Control over Financial Reporting

Our management is responsible for establishing and maintaining an adequate system of internal control over financial reporting. Our internal control over financial reporting includes those policies and procedures that:

pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of our assets;
provide reasonable assurance that transactions are recorded as necessary to permit preparation of our financial statements in accordance with generally accepted accounting principles in the United States, and that our receipts and expenditures are being made only in accordance with authorizations of our management and directors; and
provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of our assets that could have a material effect on the financial statements.

Due to its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate. All internal control systems, no matter how well designed, have inherent limitations. Therefore, even those systems determined to be effective can provide only reasonable assurance with respect to financial statement preparation and presentation. Because of the inherent limitations of internal control, there is a risk that material misstatements may not be prevented or detected on a timely basis by internal control over financial reporting. However, these inherent limitations are known features of the financial reporting process. Therefore, it is possible to design into the process safeguards to reduce, though not eliminate, this risk.

Management assessed the effectiveness of the Company’s system of internal control over financial reporting as of December 31, 2022. In making this assessment, management used the framework in Internal Control — Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (“COSO”). Based on our assessment and the criteria set forth by COSO, management has concluded that the Company maintained effective internal control over financial reporting as of December 31, 2022.

17

c.Changes in Internal Control over Financial Reporting

There have been no changes in the Company’s internal control over financial reporting identified in connection with the evaluation that occurred during the Company’s last fiscal quarter that have materially affected, or that are reasonably likely to materially affect, the Company’s internal controls over financial reporting.

Item 9B.     Other Information

None

Item 9C.     Disclosure Regarding Foreign Jurisdictions that Prevent Inspections

Not Applicable

PART III

Item 10.     Directors, Executive Officers, and Corporate Governance

Executive Officers and Directors

The following table sets forth the name and age of each executive officer and director of the Company, the period during which each such person has served as an executive officer or director and the current position with the Company held by each such person:

Name

    

Age

    

Since

    

Position with the Company

Amy Eskilson

 

62

 

2012

 

President and Chief Executive Officer

Theresa A. Balog

 

61

 

2019

 

Chief Financial Officer, Corporate Secretary and Treasurer

George Murray

 

59

 

2013

 

Vice President of Sales and Marketing

Jan M. Winston

 

86

 

2000

 

Chairman of the Board

William J. Foote

 

72

 

2017

 

Director of the Company

Luke P. LaValle, Jr.,

 

80

 

2005

 

Director of the Company

Dennis G. Romano

 

80

 

2009

 

Director of the Company

N.E. Rick Strandlund

 

79

 

2009

 

Director of the Company

Amy Eskilson has served as President and Chief Executive Officer of Inrad Optics since October 2012 and served as Inrad Optics’ Vice President of Sales and Marketing from February 2011 through October 2012. Prior to joining the Inrad Optics team, Ms. Eskilson spent 18 years with Thorlabs, Inc., a photonic tools catalogue company, where she served as Director of Business Development from 2001 to 2011. In this role, Ms. Eskilson coordinated a team responsible for a total of eight acquisitions and foster the development of multiple partner companies, technology transfers and IP license agreements. Ms. Eskilson was also involved in photonic start-ups Nova Phase, Inc., Menlo Systems, Inc. and Idesta Quantum Electronics. Honored in 2021 as an Optica Fellow for her contributions to the photonics industry, as well as a long history of advocacy for the optics & photonics community, Ms. Eskilson continues to be an active Optica volunteer. She is a member of the Steering Committee of the National Photonics Initiative and serves as a Trustee of the New Jersey Manufacturing Extension Partnership.  She received her BA in Communications from Montclair State University.

Theresa Balog has served as the Chief Financial Officer, Secretary, and Treasurer since joining Inrad Optics in May 2019. As CFO, Ms. Balog oversees the accounting, business support, financial planning and analysis, treasury, and human resources functions at Inrad Optics. Ms. Balog has previously served as chief financial officer for Clear Align, LLC and MakerBot Industries, Vice President and Global Controller and Chief Accounting Officer for VWR International, Executive Director for MSCI, Inc., and Vice President and Controller for KeySpan Energy.  Ms. Balog holds a BBA in Accounting from St. Mary's College, a Master's Degree in Accounting from the University of Delaware, a Master's Degree in Human Resource Management from Wilmington University, and DBA from Northcentral University. Ms. Balog serves on the Advisory Board of the Accounting and MIS Department at the University of Delaware and mentors undergraduate business students in the University's Lerner Executive Mentoring Program. She is a licensed CPA in the state of Delaware.

18

George Murray has served as Vice President, Sales & Marketing at Inrad Optics since 2013. Mr. Murray joined the Company as Sales Manager, West Region in 2010. Previously, Mr. Murray managed the sales and marketing activities at Axsys Technologies Imaging Systems (now part of General Dynamics), a premier supplier of optical components. He also held increasingly responsible roles in applications engineering, product marketing, and sales management which included international sales territories at Photon Dynamics, now a division of KLA Corporation, and Gerber Scientific. Mr. Murray holds a Bachelor of Science degree in Mechanical Engineering from the University of Connecticut and an MBA from Rensselaer Polytechnic Institute in Hartford, CT.

Jan M. Winston has served as Chairman of the Board since 2009 and has been a member of Board since 2000. Mr. Winston also has served as a Management Consultant of the Winston Consulting since 1997. From 1981 through 1997, Mr. Winston served as a Division Director/General Manager at IBM Corporation. Mr. Winston has an AB degree from Princeton University and attended the Columbia Graduate School of Business Administration.

William J. Foote has been a director since 2017. Mr. Foote served as the Company’s VP and Chief Accounting Officer from 2018-2019 and as its Chief Financial Officer from 2006-2018.  Mr. Foote also gained extensive experience in finance and accounting through a number of senior financial roles with small and mid-cap private and public manufacturing companies, Mr. Foote is a CPA and a certified professional accountant in Canada, and is a member of the Illinois Society of CPAs and the AICPA.  Mr. Foote holds a BA from Carleton University in Ottawa and a Master’s Degree in Accounting from the University of British Columbia.

Luke P. LaValle, Jr. has been a director since 2005. Currently, Mr. LaValle serves as the Chairman, Chief Executive Officer and co-Chief Investment Officer of American Capital Management Inc., a boutique investment management firm, since 1980. He has a BS from Boston College and an MBA from the University of Massachusetts. Mr. LaValle is a retired Lieutenant Colonel, Military Intelligence, U.S. Army Reserve and served with the 101st Airborne Division and on the Army Staff, The Pentagon.

Dennis G. Romano has been a director since 2009. From 2002-2007, Mr. Romano served as the Senior Vice President of Business Development, Defense Business Unit, Washington Group International, a provider of engineering construction and technical services. Mr. Romano holds a Bachelor of Science degree and Master of Science degree in Physics from Adelphi University.

N.E. Rick Strandlund has been a director since 2009. From 2005-2008, he served as the Chairman, President and CEO of Nanoproducts Corporation, a producer and developer of nanoproduct materials and technologies. Mr. Strandlund has served on the Board of Directors for Research Electro-Optics (a private company) and served as the Chairman of the Board for NanoProducts Corporation (a private company). Mr. Strandlund holds an MBA in management from Golden Gate University and a Bachelor of Science degree in Aerospace Engineering from San Diego State University.

Family Relationships

There are no family relationships among any of our directors or executive officers.

Code of Ethics

The Company has adopted a Code of Ethics that applies to the Company’s principal executive officer, principal financial officer, principal accounting officer or controller (or persons performing similar functions). A copy of such Code of Ethics is available on the Company website at www.inradoptics.com and will be made available without charge and upon written request addressed to the attention of the Secretary of the Company and mailed to the Company’s principal executive offices, 181 Legrand Avenue, Northvale, NJ 07647. If the Company makes any substantive amendments to the Code of Ethics or grants any waiver, including any implicit waiver from a provision of the Code of Ethics to its directors or executive officers, the Company will disclose the nature of such amendments or waiver in its website or in a current report on Form 8-K.

Composition of the Board

The Board currently consists of six members. The Company’s directors hold office until their successors have been elected and qualified or until the earlier of their resignation or removal.

19

The Board is divided into three classes (Class I, Class II and Class III) with directors of the Board (collectively, “Directors”) in each class serving staggered three-year terms. At each annual meeting of shareholders, the terms of Directors in one of these three classes expire. At that annual meeting of shareholders, Directors are elected to a Class to succeed the Directors whose terms are then expiring, with the terms of that Class of Directors so elected to expire at the third annual meeting of shareholders, thereafter. Our directors are divided among the three classes as follows:

The Class I directors are Dennis G. Romano and N.E. Rick Strandlund; their terms will expire at the annual meeting of stockholders to be held in 2023.
The Class II directors are William J. Foote and Luke P. LaValle, Jr.; their terms will expire at the annual meeting of stockholders to be held in 2024.
The Class III directors are Amy Eskilson and Jan M. Winston; their terms will expire at the annual meeting of stockholders to be held in 2025.

The by-laws of the Company provide for a range of no less than four and no more than six directors.

Audit Committee

The Company has a separately designated standing Audit Committee. Luke P. LaValle, Jr. has served as the Audit Committee Chairman since assuming the role in December 2006. The three other members of the Audit Committee are Messrs. Romano, Strandlund, and Winston. The Board has determined that the members of the Audit Committee each satisfy the requirements for independence under applicable SEC rules, as well as the independence standards of the NASDAQ Stock Market.

The Board of Directors has determined that Mr. LaValle is an “audit committee financial expert” as such term is defined under applicable SEC rules.

Item 11.​ ​     Executive Compensation

The following tables and accompanying disclosure set forth information about the compensation earned by our named executive officers during 2022. Our named executive officers include our principal executive officer and the two most highly compensated executive officers (other than our principal executive officer) serving as executive officers as of December 31, 2022, as set forth below:

Amy Eskilson, President and CEO;
Theresa Balog, CFO; and
George Murray Vice President, Sales & Marketing.

Summary Compensation Table

The following Summary Compensation Table sets forth, for the years ended December 31, 2022 and 2021, the compensation paid by the Company and its Subsidiaries, with respect to the Company’s named executive officers.

Option

All Other

Salary

Bonus

Awards

Compensation

Total

Name & Principal Position

    

Year

    

$

    

$

    

$ (1)(2)

    

$(3)

    

$

Amy Eskilson

2022

212,000

25,000

51,000

10,665

299,165

President & CEO

 

2021

198,763

 

28,250

 

9,484

239,247

Theresa Balog

 

2022

182,000

 

20,000

30,900

 

8,490

241,390

Chief Financial Officer

 

2021

169,229

 

16,950

 

8,062

195,891

George Murray

 

2022

158,000

 

22,500

30,900

 

8,123

219,523

Vice President, Sales & Marketing

 

2021

148,931

 

11,300

 

7,114

168,445

20

(1)The aggregate grant date fair value of option awards and stock awards are computed in accordance with FASB ASC Topic 718, in accordance with SEC rules. The valuation is based on the assumptions set forth in Note 10 to our Consolidated Financial Statements in this annual report.

(2)On February 24, 2022, 50,000, 30,000, and 30,000 stock options were awarded to Ms. Eskilson, Ms. Balog, and Mr. Murray respectively. The options have an exercise price of $1.20 and a fair value of $1.03 per share. On March 24, 2021, 50,000, 30,000, and 20,000 stock options were awarded to Ms. Eskilson, Ms. Balog, and Mr. Murray, respectively. The options have an exercise price of $0.62 per share and a fair value of $0.57 per share. All stock options granted in 2022 and 2021 have a ten-year term and vest over three years, one-third each year upon the anniversary of the grant. The amounts reflect the aggregate grant date fair value of each award.

(3)All Other Compensation includes the fair value of Company stock and cash contributed in 2022 and 2021, as a match to the Company’s Section 401(k) Plan for individual executive contributions to the Plan in the 2022 and 2021 Plan years, respectively.

Employment Agreements

The Company has not entered into any employment agreement with any of Ms. Eskilson, Ms. Balog, or Mr. Murray.

Outstanding Equity-Based Awards at Fiscal Year-End

The following table provides information pertaining to vested and non-vested stock options held by each of the executive officers named in the Summary Compensation Table as of December 31, 2022.

Option Awards (1)

Number of 

Number of 

Securities 

Securities 

Underlying 

Underlying 

Option 

Unexercised 

Unexercised 

Exercise 

Option 

Options (#) 

Options (#) 

Price 

Expiration 

Name & Principal Position

    

Exercisable

    

Unexercisable

    

$

    

Date

Amy Eskilson

    

 

50,000

1.20

02/24/32

President & CEO

 

16,667

 

33,333

0.62

02/24/31

 

40,000

 

0.71

02/27/29

 

40,000

 

1.00

07/03/28

 

40,000

 

0.57

01/18/27

 

40,000

 

0.35

02/22/26

 

25,000

 

0.19

01/13/25

 

20,000

 

0.27

01/21/24

Total

 

221,667

 

83,333

  

  

 

Theresa Balog

 

30,000

1.20

02/24/32

Chief Financial Officer

 

10,000

 

20,000

0.62

02/24/31

 

10,000

 

5,000

1.48

02/12/30

 

15,000

 

1.80

05/16/29

Total

 

35,000

 

55,000

  

  

 

George Murray

 

30,000

1.20

02/24/32

Vice President, Sales & Marketing

 

6,667

 

13,333

0.62

02/24/31

 

20,000

 

0.71

02/27/29

 

20,000

 

1.00

07/03/28

 

15,000

 

0.57

01/18/27

 

15,000

 

0.35

02/22/26

 

20,000

 

0.19

01/13/25

Total

 

96,667

 

43,333

  

  

21

(1)Options have a 10-year term and vest over three years, one third each year upon each anniversary of the grant.

Director Compensation

Fees earned or 

Option  

paid in cash 

Awards (1)(2)

Total 

Name

    

$

    

$

    

$

William Foote

18,500

 

10,300

 

28,800

Luke P. LaValle, Jr.

18,500

 

10,300

 

28,800

N.E. Rick Strandlund

18,500

 

10,300

 

28,800

Dennis Romano

18,500

 

10,300

 

28,800

Jan M. Winston

23,500

 

10,300

 

33,800

(1)The value of stock option awards is computed in accordance with FASB ASC Topic 718. The Option Awards reflect the aggregate grand date fair value of the awards. The Company granted 10,000 stock options with an exercise price of $1.20 to each of the directors on March 24, 2022, and 10,000 stock options with an exercise price of $0.62 to each of the directors on March 24, 2021.

(2)The number of stock options which vested in 2022 to each non-employee director was as follows: William J. Foote, 6,667; Luke P. LaValle, Jr., 6,667; Dennis G. Romano, 6,667; N.E. Rick Strandlund, 6,667; and Jan M. Winston, 6,667. As of December 31, 2022, the aggregate number of option awards outstanding for each non-employee director then serving as a director was as follows: William J. Foote, 125,000; Luke P. LaValle, Jr., 75,000; Dennis G. Romano, 75,000; N.E. Rick Strandlund, 80,000; and Jan M. Winston, 75,000.

Item 12.     Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

The following table gives the information about the Company’s Common Stock that may be issued upon the exercise of options, warrants, and rights under the Company’s 2010 Equity Compensation Program and the 2020 Equity Compensation Plan, as of December 31, 2022. These Plans were the Company’s only equity compensation Plans in existence as of December 31, 2022.

    

(a)

    

(b)

    

(c)

Number of Securities 

Remaining Available for 

Future Issance Under 

Number of Securities to 

Weighted-Average 

Equity Compensation 

be Issued Upon Exercise 

Exercise Price of 

Plans (Excluding 

of Outstanding Options, 

Outstanding Options, 

Securities Reflected in 

Plan Category

Warrants, and Rights

Warrants, and Rights

Column (a)

Equity Compensation Plans Approved by Shareholders (1)

1,286,667

$

0.71

3,600,000

Equity Compensation Plans Not Approved by Shareholders

 

$

 

Total

 

1,286,667

$

0.71

 

3,600,000

(1)

The 2020 Equity Compensation Program was adopted by the Company’s shareholders at the Annual Meeting held on June 23, 2020. Under this Program, an aggregate of up to 4,000,000 shares of common stock may be granted. The 2010 Equity Compensation Program expired on June 2, 2020, and each outstanding option, warrant and right granted under the Program expired on the date determined under the terms of the original award, which in no event, exceeded 10 years. As of December 31, 2022, there was a total of 886,667 options outstanding under the 2010 Plan. In 2022, no stock options expired or were forfeited under the 2010 Plan. Under the 2020 Equity Compensation Plan, a total of 200,000 stock options were awarded to employees during 2022. 66,000 stock options were exercised under the 2010 Equity Compensation Plan in 2022, and no stock options were exercised under the 2020 Equity Compensation Plan in 2022.

The following table presents certain information available to the Company at the date hereof with respect to the security ownership of the Company’s Common Stock by (i) each of the Company’s directors and nominees, (ii) each named executive officer of the Company, (iii) all executive officers and directors as group, and (iv) each person known by the Company to beneficially own more than five percent (5%) of the Company's common stock outstanding as of December 31, 2022. Percentages that include ownership of options or convertible securities are calculated assuming exercise or conversion by each individual or entity of the options (including

22

“out-of-the-money options”), or convertible securities owned by each individual or entity separately without considering the dilutive effect of option exercises and security conversions by any other individual or entity. Accordingly, the percentages may add to more than 100%. The address of each principal shareholder, unless otherwise indicated, is c/o Inrad Optics, Inc., 181 Legrand Avenue, Northvale, NJ 07647.

    Beneficial Ownership of Common Stock

 

Amount and 

 

Nature of 

Percent of 

 

Beneficial 

Common 

 

Name and Address of Beneficial Owner

    

Ownership

    

Stock

 

William J. Foote

 

159,327

(1)

0.8

%

Luke P. LaValle, Jr.

 

80,000

(2)

0.4

%

Dennis G. Romano

 

80,000

(3)

0.4

%

N.E. Rick Strandlund

 

80,000

(4)

0.4

%

Jan M. Winston

 

80,000

(5)

0.4

%

Amy Eskilson

 

464,391

(6)(12)

2.3

%

George Murray

 

263,292

(7)

1.3

%

Theresa Balog

 

102,817

(8)(12)

0.5

%

All Directors and Executive Officers as a group (8 persons)

 

1,309,827

(9)

6.6

%

Clarex Ltd. & Welland Ltd.

 

7,782,839

(10)

39.3

%

Bay Street and Rawson Square

P.O. Box N 3016

Nassau, Bahamas

Emancipation Management LLC

 

3,717,787

(11)

18.8

%

825 Third Avenue

New York, NY 10022

Inrad Optics, Inc. Employees 401(k) Plan

 

1,031,309

(12)

5.2

%

Amy Eskilson, as Trustee

181 Legrand Avenue

Northvale, NJ 07647

Minerva Advisors LLC

 

1,012,252

(13)

5.1

%

50 Monument Road, Suite 201

Bala Cynwyd, PA 19004

(1)

Including 105,000 shares issuable upon exercise of options exercisable within 60 days of March 30, 2023, 12,934 shares owned, and 32,165 shares allocated to Mr. Foote in the Inrad Optics, Inc. 401(k) Plan over which he has voting and dispotitive power.

(2)

Including 65,000 shares issuable upon exercise of options exercisable within 60 days of March 30, 2023, and 5,000 shares owned.

(3)

Including 65,000 shares issuable upon exercise of options exercisable within 60 days of March 30, 2023, and 5,000 shares owned.

(4)

Including 65,000 shares issuable upon exercise of options exercisable within 60 days of March 30, 2023, and 5,000 shares owned.

(5)

Including 65,000 shares issuable upon exercise of options exercisable within 60 days of March 30, 2023, and 5,000 shares owned.

(6)

Including 255,000 shares issuable upon exercise of options exercisable within 60 days of March 30, 2023, and 114,391 shares allocated to Ms. Eskison in the Inrad Optics, Inc. 401(k) Plan over which she has voting and dispotitive power.

(7)

Including 113,333 shares issuable upon exercise of options exercisable within 60 days of March 30, 2023, and 102,292 shares allocated to Mr. Murray in the Inrad Optics, Inc. 401(k) Plan over which he has voting and dispotitive power.

(8)

Including 25,000 shares issuable upon exercise of options excercisable within 60 days of March 30, 2023, and 12,817 shares allocated to Ms. Balog in the Inrad Optics, Inc. 401K Plan over which she has voting and dispotitive power

(9)

Including 1,003,993 shares issuable upon exercise of options exercisable within 60 days of March 30, 2023.

23

(10)

Including 2,500,000 shares and warrants to purchase an additional 1,875,000 shares at $1.35 per share which are issuable upon conversion of convertible promissory notes and 50,000 shares issuable upon conversion of accrued interest on convertible promissory notes.

(11)

These figures are based upon information set forth in Schedule 13G filed February 1, 2023, on behalf of the following reporting persons:

Emancipation Management LLC (a)

Circle N Advisors, LLC (a)

Charles Frumberg (a)

(a) Each of these reporting persons is deemed a beneficial owner of 3,717,787shares of Inrad Optics, Inc. held by Emancipation with shared investment power but no voting power with respect to these 3,717,787 shares.

(12)

These figures are based upon information provided by Amy Eskilson and Theresa Balog, Trustees of the 401(k) Plan. Ms. Eskilson and Ms. Balog, as trustees of the 401(k) Plan, share voting power with respect to the shares held by the 401(k) Plan, but do not have dispositive power over such shares. Ms. Eskilson and Ms. Balog disclaim beneficial ownership of the shares held by the 401(k) Plan, except to the extent of the shares allocated to them in the 401(k) Plan in their individual capacities, and such shares are not refelcted in the amounts of shares listed as being beneficially held in them in individual capacities in this table.

(13)

These figures are based upon information set forth in Schedule 13G filed February 14, 2023, on behalf of the following reporting persons:

Minerva Advisors LLC (a)

Minerva Group, LP (a)

Minerva GP, LP

Minerva GP, Inc. (a)

David P. Cohen (a)

(a) Each of these reporting persons is deemed a beneficial owner of 1,012,252 shares of Inrad Optics, Inc. held by Minvera Group, L.P. with both investment power and voting power with respect to these 1,012,252 shares.

Item 13.​ ​     Certain Relationships and Related Transactions, and Director Independence

The documented ethics policies of the Company restrict certain types of related party transactions between the Company and its directors, officers, and employees of the Company. Specifically, compensation for services provided by directors, officers, and employees to the Company may not be through any source but the Company. The Company’s policies do permit related parties to participate in financial transactions, limited to financing via debt or equity. In such instances, the Company has an informal policy of requiring that the terms of such financing, including but not limited to interest rates and fees, are at least equal to or better than the terms obtainable via financing from other sources. The Audit Committee is responsible for the review and approval of all 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.

No payments against the total principal of $2,500,000 have been made. In 2022, the Company paid a total of $150,000 in interest on the outstanding Subordinated Convertible Notes described above. Accrued interest on the notes amounted to $37,500 as of December 31, 2022.

Director Independence

The Board has determined that each of Mr. William J. Foote, Mr. Luke P. LaValle, Jr., Mr. Dennis G. Romano, Mr. N.E. Rick Strandlund, and Mr. Jan M. Winston has no material relationship with the Company (other than as director) and is therefore “independent” within the meaning of the current listing standards of the Nasdaq Stock Market and applicable SEC rules. Ms. Eskilson is not an independent director due to her position as President and CEO of the Company. The Company has established an Audit

24

Committee, a Compensation Committee and a Nominating and Corporate Governance Committee, each of which are comprised of independent directors.

Item 14.​ ​     Principal Accountant Fees and Services

In accordance with the requirements of the Sarbanes-Oxley Act of 2002 and the Audit Committee’s charter, all audit and audit-related work and all non-audit work performed by the Company’s independent accountants is approved in advance by the Audit Committee, including the proposed fees for such work. The Audit Committee is informed of each service actually rendered.

Audit Fees.

Audit fees billed or expected to be billed by the Company’s principal accountant, PKF O’Connor Davies, LLP (PKF) for the audit of the financial statements included in the Company’s Annual Reports on Form 10-K for the year ended December 31, 2022, were $126,000. Audit fees billed or expected to be billed by PKF for the audit of the financial statements included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2021, were $120,500.

Audit-Related Fees

The Company was billed $0 by the Company’s principal accountants for each of the fiscal years ended December 31, 2022 and 2021, for assurance and related services that are reasonably related to the performance of the audit or review of the Company’s financial statements and are not reported under the caption “Audit Fees” above.

Tax Fees

The Company was billed or is expected to be billed an aggregate of $17,000 by the Company’s principal accountants for each of the fiscal year ended December 31, 2022, for tax services, principally the preparation of income tax returns. The Company was billed or is expected to be billed an aggregate of $16,500 for tax services, principally the preparation of income tax returns for the fiscal year ended December 31, 2021.

All Other Fees

The Applicable law and regulations provide an exemption that permits certain services to be provided by the Company’s outside auditors even if they are not pre-approved. The Company has not relied on this exemption at any time since the Sarbanes-Oxley Act was enacted. The Company did not have any other fees in 2022 and 2021.

PART IV

Item 15.​ ​     Exhibits and Financial Statement Schedules

(a) (1)Financial Statements.

Reference is made to the Index to Financial Statements commencing on Page 28.

(a) (2)Financial Statement Schedule.

Reference is made to the Index to Financial Statements on Page 28. All other schedules have been omitted because the required information is not present or is not present in amounts sufficient to require submission of the schedule, or because the information required is included in the Financial Statements or Notes thereto.

25

(a) (3)    Exhibits.

Exhibit No.

    

Description of Exhibit

 

3.1

Restated Certificate of Incorporation of Photonics Products Group, Inc. (incorporated by reference to Exhibit 3.1 to the Company’s Registration Statement on Form S-1 filed with the Securities and Exchange Commission on August 25, 2004)

3.2

By-Laws of Photonic Products Group, Inc. (incorporated by reference to Exhibit 3.2 to the Company’s Registration Statement on Form S-1 filed with the Securities and Exchange Commission on August 25, 2004)

3.3

Certificate of Amendment to Restated Certificate of Incorporation of Photonics Products Group, Inc., dated June 2, 2010 (incorporated by reference to Exhibit 3.1 to the Company’s Current Report on Form 8-K filed with the Securities and Exchange Commission on June 7, 2010)

3.4

Certificate of Amendment to Restated Certificate of Incorporation of Photonics Products Group, Inc., dated January 23, 2012 (incorporated by reference to Exhibit 3.1 to the Company’s Current Report on Form 8-K filed with the Securities and Exchange Commission on January 23, 2012)

4.1

Specimen Common Stock Certificate (incorporated by reference to Exhibit 4.1 to the Company’s Registration Statement on Form S-1 filed with the Securities and Exchange Commission on August 25, 2004)

4.2

Note dated July 22, 2020, held by Clarex, Ltd (incorporated by reference to Exhibit 4.1 to the Company’s Quarterly Report on Form 10-Q filed with the Commission on August 14, 2020)

4.3

Note dated July 22, 2020, held by Welland, Ltd. (incorporated by reference to Exhibit 4.2 to the Company’s Quarterly Report on Form 10-Q filed with the Commission on August 14, 2020)

4.4

Description of Securities (incorporated by reference to Exhibit 4.4 to the Company’s Annual Report on Form 10-K filed with the Securities and Exchange Commission on March 30, 2020)

10.2

2020 Equity Compensation Program (incorporated by reference to Exhibit 10.2 to the Company’s Annual Report on Form 10-K filed with the Securities and Exchange Commission on March 30, 2020)

10.3

Amendment and Extension of Lease, dated July 8, 2019, by and between V&R Costa Management, LLC, and Inrad Optics, Inc. (incorporated by reference to Exhibit 10.1 to the Company’s Quarterly Report on Form 10-Q filed with the Securities and Exchange Commission on August 14, 2019)

10.4

Amendment and Extension of Lease dated July 29, 2022, by and between V&R. Costa Management LLC, and Inrad Optics, Inc. (incorporated by reference to Exhibit 10.1 to the Company’s Quarterly Report on Form 10-Q filed with the Securities and Exchange Commission on August 12, 2022)

14.1

Code of Ethics (incorporated by reference to Exhibit 14.1 to the Company’s Annual Report on Form 10-K filed with the Securities and Exchange Commission on March 31, 2006)

21.1

List of Subsidiaries (incorporated by reference to Exhibit 21.1 to the Company’s Annual Report on Form 10-K filed with the Securities and Exchange Commission on March 31, 2006)

23.1*

Consent of PKF O’Connor Davies, LLP Independent Registered Public Accounting Firm

31.1*

Certification of Chief Executive Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

31.2*

Certification of Chief Financial Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

32.1**

Certification of Chief Executive Officer pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002

32.2**

Certification of Chief Financial Officer pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002

101.INS*

Inline XBRL Instance Document – the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL Document

101.SCH*

Inline XBRL Taxonomy Extension Schema Document

101.CAL*

Inline XBRL Taxonomy Extension Calculation Linkbase Document

101.DEF*

Inline XBRL Taxonomy Extension Definition Linkbase Document

101.LAB*

Inline XBRL Taxonomy Extension Label Linkbase Document

101.PRE*

Inline XBRL Taxonomy Extension Presentation Linkbase Document

104*

The cover page from the Company’s Annual Report on Form 10-K for the year ended December 31, 2022, has been formatted Inline XBRL

* Filed herewith

** Furnished herewith

26

Item 16.     Form 10-K Summary.

None.

27

SIGNATURES

Pursuant to the requirements of Section 13 or 15(d) 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

Chief Executive Officer

Dated: March 30, 2023

Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant and in the capacities and on the dates indicated.

Signature

    

Title

    

Date

/s/ Jan M. Winston

Chairman of the Board

March 30. 2023

Jan M. Winston

/s/ William J. Foote

Director

March 30. 2023

William J. Foote

/s/ Luke P. LaValle, Jr.

Director

March 30. 2023

Luke P. LaValle, Jr.

/s/ Dennis G. Romano

Director

March 30. 2023

Dennis G. Romao

/s/ N.E. Rick Strandlund

Director

March 30. 2023

N.E. Rick Strandlund

/s/ Amy Eskilson

President, Chief Executive Officer

March 30. 2023

Amy Eskilson

and Director (Principal Executive Officer)

/s/ Theresa A. Balog

Chief Financial Officer, Secretary, and Treasurer

March 30. 2023

Theresa A. Balog

(Principal Financial and Accounting Officer)

28

Report of Independent Registered Public Accounting Firm

To the Shareholders and Board of Directors

Inrad Optics, Inc., and Subsidiaries

Northvale, New Jersey

Opinion on the Consolidated Financial Statements

We have audited the accompanying consolidated balance sheets of Inrad Optics, Inc. and Subsidiaries (the “Company”) as of December 31, 2022 and 2021, and the related consolidated statements of operations, shareholders’ equity and cash flows for each of the two years in the period ended December 31, 2022, and the related notes (collectively referred to as the “consolidated financial statements”). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company as of December 31, 2022 and 2021, and the results of its operations and its cash flows for each of the two years in the period ended December 31, 2022, in conformity with accounting principles generally accepted in the United States of America.

Basis for Opinion

These consolidated financial statements are the responsibility of the Company’s management. Our responsibility is to express an opinion on the Company’s consolidated financial statements based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (PCAOB) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. The Company is not required to have, nor were we engaged to perform, an audit of its internal control over financial reporting. As part of our audit, we are required to obtain an understanding of internal control over financial reporting, but not for the purpose of expressing an opinion on the effectiveness of the Company’s internal control over financial reporting. Accordingly, we express no such opinion.

Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. We believe that our audits provide a reasonable basis for our opinion.

Critical Audit Matter

The critical audit matter communicated below is a matter arising from the current period audit of the consolidated financial statements that was communicated or required to be communicated to the audit committee and that (1) relates to accounts or disclosures that are material to the consolidated financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of a critical audit matter does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.

Valuation of Inventory

As discussed in Note 1 to the consolidated financial statements, the Company values inventories at the lower of cost, determined using the first-in, first-out method, or net realizable value. The Company reviews the components of its inventory on a quarterly basis for products identified as surplus, slow-moving, or discontinued and adjusts inventory to its net realizable value as necessary. The Company’s inventory reserves are primarily based on historical, as well as projected, usage of its various inventory products. The inventory reserve at December 31, 2022, totaled $2.4 million. Net inventories at December 31, 2022, totaled $2.8 million.

Auditing management’s calculations to value inventory involved a high degree of auditor judgment due to the sensitivity of valuation methodologies and the extent of audit effort required to address the matter.

30

Our principal audit procedures related to the Company’s inventory valuation included the following:

Performed an observation of the Company’s physical inventory count, including independent test counts thereon.
We performed price testing on a sample of raw material inventory by comparing the carrying value of on-hand inventories to the latest purchases that occurred.
In order to assess the appropriateness of the valuation of work-in-progress and finished goods inventories, we performed testing on a sample of capitalized labor costs and net realizable value of subsequent sales.
We evaluated management’s assumptions used to determine inventory absorption costs and performed a sensitivity analysis to evaluate the changes in inventory valuation that would result from changes in the assumptions.
Evaluated the appropriateness and consistency of management’s methods and assumptions used in developing their assessment of net realizable value and their estimated reserve for slow-moving or excess inventory. We performed an analysis of the inventories’ net realizable value and performed analytical testing by performing a year over year comparison of the inventory reserve by product.

We have served as the Company’s auditor since 2017.

/s/ PKF O’Connor Davies, LLP

New York, New York

March 30, 2023

PCAOB ID No. 127

* * * * *

31

INRAD OPTICS, INC. AND SUBSIDIARIES

CONSOLIDATED BALANCE SHEETS

December 31, 

    

2022

    

2021

Assets

 

  

 

  

Current assets:

 

  

 

  

Cash and cash equivalents

$

2,003,485

$

1,801,188

Accounts receivable, net

 

1,389,867

 

1,287,653

Inventories, net

 

2,825,987

 

2,524,871

Other current assets

 

309,287

 

260,116

Total current assets

 

6,528,626

 

5,873,828

Plant and equipment:

 

 

Plant and equipment, at cost

 

15,967,537

 

15,393,241

Less: Accumulated depreciation and amortization

 

(14,723,869)

 

(14,709,744)

Total plant and equipment

 

1,243,668

 

683,497

Precious metals

 

561,909

 

561,909

Lease right-of-use, net

737,743

125,724

Other assets

 

26,993

 

26,993

Total Assets

$

9,098,939

$

7,271,951

Liabilities and Shareholders’ Equity

 

  

 

  

Current liabilities:

 

  

 

  

Current portion of other long term notes

$

67,513

$

16,403

Accounts payable and accrued liabilities

 

741,281

 

554,604

Contract liabilities

1,065,173

576,474

Current portion of lease obligation

 

295,978

 

141,536

Total current liabilities

 

2,169,945

 

1,289,017

Related party convertible notes payable

 

2,500,000

 

2,500,000

Other long term notes, net of current portion

316,740

157,578

Lease obligation, net of current portion

 

444,462

 

2,692

Total liabilities

 

5,431,147

 

3,949,287

Shareholders’ equity:

 

  

 

  

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

 

140,931

 

139,674

Capital in excess of par value

 

19,925,292

 

19,733,996

Accumulated deficit

 

(16,383,481)

 

(16,536,056)

 

3,682,742

 

3,337,614

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

 

(14,950)

 

(14,950)

Total shareholders’ equity

 

3,667,792

 

3,322,664

Total Liabilities and shareholders’ equity

$

9,098,939

$

7,271,951

See Notes to Consolidated Financial Statements

32

INRAD OPTICS, INC. AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF OPERATIONS

Years Ended December 31, 

    

2022

    

2021

Total revenue

$

10,631,032

$

11,352,527

Cost and expenses:

 

 

Cost of goods sold

 

7,529,893

 

7,874,076

Selling, general and administrative expenses

 

2,782,082

 

2,544,102

 

10,311,975

 

10,418,178

Income from operations

 

319,057

 

934,349

Other expense:

 

 

Gain on forgiveness of PPP loan

973,166

Interest expense-net

 

(166,482)

 

(158,618)

 

(166,482)

 

814,548

Income before income taxes

 

152,575

 

1,748,897

Income tax (provision) benefit

 

 

Net income

$

152,575

$

1,748,897

Net income per common share - basic

$

0.01

$

0.13

Net income per common share - diluted

$

0.01

$

0.11

Weighted average shares outstanding – basic

 

14,018,227

 

13,871,420

Weighted average shares outstanding – diluted

 

14,724,895

 

16,630,239

See Notes to Consolidated Financial Statements

33

INRAD OPTICS, INC. AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF SHAREHOLDERS’ EQUITY

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

 

142,329

1,423

 

101,925

 

 

 

103,348

Stock-based compensation expense

 

 

115,708

 

 

 

115,708

Net income December 31, 2021

 

 

1,748,897

 

 

1,748,897

Balance - December 31, 2021

 

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

 

116,478

116,478

Common stock options exercised

 

66,000

660

24,660

25,320

Net income December 31, 2022

 

152,575

152,575

Balance - December 31, 2022

 

14,092,920

$

140,931

$

19,925,292

$

(16,383,481)

$

(14,950)

$

3,667,792

See Notes to Consolidated Financial Statements

34

INRAD OPTICS, INC. AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF CASH FLOWS

Years Ended December 31, 

    

2022

    

2021

Cash flows from operating activities:

 

  

 

  

Net income

$

152,575

$

1,748,897

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

 

  

 

  

Depreciation and amortization

 

249,265

 

166,987

401(k) common stock contribution - non cash item

 

50,755

 

103,348

Stock based compensation

 

116,478

 

115,708

Gain on forgiveness of PPP loan

(973,166)

Capitalized interest on promissory note

5,538

Change in inventory reserve

 

(99,662)

 

9,700

Changes in operating assets and liabilities:

 

  

 

  

Accounts receivable

 

(102,214)

 

(463,200)

Inventories

 

(201,454)

 

671,485

Other current and non-current assets

 

(661,190)

 

(65,574)

Other current and non-current liabilities

 

596,212

 

Accounts payable and accrued liabilities

 

186,677

 

(178,125)

Contract liabilities

 

488,699

 

(280,327)

Total adjustments and changes

 

623,566

 

(887,626)

Net cash provided by operating activities

 

776,141

 

861,270

Cash flows from investing activities:

 

  

 

  

Capital expenditures

 

(539,116)

 

(221,838)

Net cash (used in) investing activities

 

(539,116)

 

(221,838)

Cash flows from financing activities:

 

  

 

  

Proceeds from issuance of common stock

 

25,320

 

Principal payments on notes payable-other

 

(60,048)

 

(8,360)

Net cash (used in) provided by financing activities

 

(34,728)

 

(8,360)

Net increase in cash and cash equivalents

 

202,297

 

671,485

Cash and cash equivalents at beginning of year

 

1,801,188

 

1,129,703

Cash and cash equivalents at end of year

$

2,003,485

$

1,801,188

Supplemental disclosure of cash flow information:

 

  

 

  

Interest paid

$

171,060

$

161,948

Income taxes paid

$

$

Significant non-cash activities:

 

 

Lease right-of-use asset

$

879,300

$

Supplemental disclosure of non-cash investing and financing activities

Acquisition of equipment by issuing a note payable

$

270,320

$

See Notes to Consolidated Financial Statements

35

INRAD OPTICS, INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

TWO YEARS ENDED DECEMBER 31, 2022

1.            Nature of Business and Operations and Summary of Significant Accounting Policies and Estimates

a.            Nature of Business and Operations

Inrad Optics, Inc. and Subsidiaries (the “Company”) was incorporated in the state of New Jersey and is a manufacturer of products and services for use in the photonics industry enabling key applications for the semiconductor metrology, life sciences, and aerospace and defense industries. The company’s products include custom glass, single crystal, metal optical components and assemblies, and x-ray imaging crystals and assemblies. Company’s principal customers include commercial instrumentation companies and OEM laser systems manufacturers, research laboratories, government agencies, and defense contractors. The Company’s administrative offices and manufacturing operations are in Northvale, New Jersey.

b.            Liquidity

As of December 31, 2022, the Company had working capital of $4.4 million and cash and cash equivalents of $2.0 million. Management believes based on the Company’s operations and its existing working capital resources together with existing cash flows, the Company has sufficient cash flows to fund operations through at least March 31, 2024.

c.            Principles of consolidation

The accompanying consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries. Upon consolidation, all inter-company accounts and transactions are eliminated.

d.            Use of estimates

The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America (“U.S. GAAP”) requires management to make certain estimates and assumptions. These estimates and assumptions affect the reported amounts in the consolidated financial statements and accompanying notes. These estimates include, but are not limited to, determining our allowance for doubtful accounts, our allowance for inventory obsolescence, the fair value and depreciable lives of long-lived tangible and intangible assets, and deferred taxes and the associated valuation allowance. Actual results could differ from these estimates.

e.            Cash and cash equivalents

The Company considers cash-on-hand and highly liquid investments with original maturity dates of three months or less at the date of purchase to be cash and cash equivalents.

f.            Accounts receivable

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

The Company extends credit to its customers that satisfy pre-defined credit criteria. Accounts receivable are recorded net of an allowance for credit losses. The Company estimates the allowance for credit losses based on an analysis of the aging of accounts receivable, assessment of collectability, including any known or anticipated bankruptcies, customer-specific circumstances, and an evaluation of current economic conditions. Actual write-off of receivables may differ from estimates due to changes in customer and economic circumstances. During 2022 and 2021, a net reduction of $46,000 and $90,000, respectively, in allowances related to customer receivables was recorded due to a change in customers' financial condition, actual and anticipated bankruptcies and other associated claims.

36

g.            Inventories

Inventories are stated at the lower of cost (first-in, first-out method) or net-realizable value. Cost of manufactured goods includes material, labor and overhead.

The Company records a reserve for slow moving inventory as a charge against earnings for all products identified as surplus, slow moving, or discontinued. Excess work-in-process costs are charged against earnings whenever estimated costs-of-completion exceed unbilled revenues.

h.            Plant and Equipment

Plant and equipment are depreciated using the straight-line method over the estimated useful lives of the related assets which range between five and seven years. Amortization of leasehold improvements is computed using the straight-line method over the lesser of 10 years or the remaining term of the lease including optional renewal periods, as appropriate, when failure to renew the lease imposes an economic penalty on the Company in such an amount that renewal appears to be probable. In determining the amount of the economic penalty, management considers such factors as (i) the costs associated with the physical relocation of the offices, manufacturing facility and equipment, (ii) the economic risks associated with business interruption and potential customer loss during relocation and transition to new premises, (iii) the significant costs of leasehold improvements required at any new location to custom fit our specific manufacturing requirements, and (iv) the economic loss associated with abandonment of existing leasehold improvements or other assets whose value would be impaired by vacating the facility.

Maintenance and repairs of property and equipment are charged to operations and major improvements are capitalized. Upon retirement, sale or other disposition of property and equipment, the cost and accumulated depreciation are eliminated from the accounts and a gain or loss is recorded.

i.            Income taxes

Deferred taxes are provided on the asset and liability method whereby deferred tax assets are recognized for deductible temporary differences and operating loss and tax credit carry forwards and deferred tax liabilities are recognized for taxable temporary differences. Temporary differences are the differences between the amounts of assets and liabilities recorded for income tax and financial reporting purposes. Deferred tax assets are reduced by a valuation allowance when, in the opinion of management, it is more likely than not that some portion of the deferred tax assets will not be realized. Deferred tax assets and liabilities are adjusted for the effects of changes in tax laws and rates on the date of enactment.

The Company recognizes the financial statement benefit of an uncertain tax position only after determining that the relevant tax authority would more likely than not sustain the position. For tax positions meeting the more likely than not threshold, the amount recognized in the financial statements is the largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement with the relevant tax authority.

The Company classifies interest and penalties related to income taxes as income tax expense in its Consolidated Financial Statements.

The Company had no unrecognized tax benefits or liabilities, and no adjustment to its financial position, results of operations, or cash flows relating to uncertain tax positions taken on all open tax years. The Company is no longer subject to federal income tax examinations by tax authorities for the years before 2019 and state or local income tax examinations by tax authorities for the years before 2019.

j.            Impairment of long-lived assets

Long-lived assets, such as plant and equipment and purchased intangibles with finite lives, which are subject to amortization, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated future cash flows, an impairment charge is recognized by the amount by which the carrying amount of the asset exceeds the fair value of the

37

assets. Long-lived assets held for sale would be separately presented in the balance sheet and reported at the lower of the carrying amount or fair value less costs to sell and would no longer be depreciated.

k.           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 estimated 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.

l.            Revenue recognition

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 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 added, 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 over time accounted for approximately 0.0% and 0.4% of revenue for 2022 and 2021, respectively. Revenue under these long-term government contracts is generally recognized over time 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.

m.          Internal research and development costs

Internal research and development costs are charged to expense as incurred.

38

n.           Precious metals

Precious metals are stated at cost and consist of various fixtures used in the high temperature crystal growth manufacturing process. From time to time the quoted market values of these precious metals may be below cost. Management evaluates these market adjustments on a recurring basis and if it is determined that they are other than temporary the carrying value would be adjusted.

o.            Advertising costs

Advertising costs included in selling, general and administrative expenses were $25,000 and $19,000 for the years ended December 31, 2022 and 2021, respectively. Advertising costs are charged to expense when the related services are incurred or related events take place.

p.            Concentrations and credit risk

The concentration of credit risk in the Company’s accounts receivable is mitigated by the Company’s credit evaluation process, familiarity with its small base of recurring customers and reasonably short collection terms and the geographical dispersion of revenue. The Company generally does not require collateral but, in some cases, the Company negotiates cash advances prior to the undertaking of the work. These cash advances are recorded as current liabilities on the balance sheet until corresponding revenues are realized.

The Company is subject to credit risk for cash accounts in a financial institution, which at times may exceed the Federal Deposit Insurance Corporation coverage limit of $250,000. The Company has not experienced losses on these accounts. The Company does not believe there is significant credit risk with respect to such cash.

The Company utilizes many relatively uncommon materials and compounds to manufacture its products and relies on outside vendors for certain manufacturing services. Therefore, any failure by its suppliers to deliver materials of an adequate quality and quantity could have an adverse effect on the Company’s ability to meet the commitments of its customers.

For the year ended December 31, 2022, the Company had three customers who had sales representing 19.7%, 15.3% and 15.1% of total revenues. For the year ended December 31, 2021, the Company had three customers who had sales representing 20.3%, 13.6% and 9.5% of total revenues. Since the Company is a supplier of custom manufactured components to OEM customers, the relative size and identity of the largest customer accounts changes somewhat from year to year. In the short term, the loss of any one of these large customer accounts could have a material adverse effect on business, results of operations, and financial condition.

q.            Fair value measurements

The Company follows U.S. GAAP accounting guidance which establishes a framework for measuring fair value and expanded related disclosures. The framework requires fair value to be determined based on the exchange price that would be received for an asset or paid to transfer a liability (an exit price), in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants.

The valuation techniques required are based upon observable and unobservable inputs. Observable inputs reflect market data obtained from independent sources, while unobservable inputs reflect the Company’s market assumptions. The accounting guidance requires the following fair value hierarchy:

      Level 1 - Quoted prices (unadjusted) for identical assets and liabilities in active markets that the Company has the ability to access at the measurement date.

      Level 2 - Quoted prices for similar assets and liabilities in active markets; quoted prices for identical or similar assets and liabilities in markets that are not active; and inputs other than quoted prices that are observable for the asset or liability, including interest rates, yield curves and credit risks, or inputs that are derived principally from or corroborated by observable market data through correlation.

      Level 3 - Values determined by models, significant inputs to which are unobservable and are primarily based on internally derived assumptions regarding the timing and amount of expected cash flows.

39

Long-lived assets may be measured at fair value if such assets are held for sale or if there is a determination that the asset is impaired. Management’s determination of fair value, although highly subjective, is based on the best information available, including internal projections of future earnings and cash flows discounted at an appropriate interest rate, quoted market prices when available, market prices for similar assets, broker quotes and independent appraisals, as appropriate.

r.            Recent Accounting Pronouncements

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 adoption of this guidance did not 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.

s.            Subsequent events

Management has performed an evaluation of subsequent events through the date that the financial statements were issued and has determined that it does not have any additional material subsequent events to disclose in these financial statements.

2.            Revenue

Years Ended December 31, 

    

2022

    

2021

Market (In thousands)

Net Sales

%

Net Sales

%

Aerospace & Defense

$

3,008

28.3

$

3,824

33.7

Process Control & Metrology

6,981

65.6

 

5,656

49.8

Laser Systems

188

1.8

 

724

6.4

Scientific / R&D

454

4.3

 

1,149

10.1

Total

$

10,631

100.0

$

11,353

100.0

The majority of the Company’s revenue is from products and services transferred to customers at a point in time and were approximately 100% and 99.6% of revenue for 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.

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

For the years ended

December 31, 

    

2022

    

2021

(in thousands)

Transfer at point in time

$

10,631

$

11,313

Transfer over time

 

 

40

Total net sales

$

10,631

$

11,353

40

The Company’s performance obligations under long-term government contracts are generally satisfied over time. Revenue from products or services transferred to customers over time accounted for approximately 0.0% and 0.4% of revenue for 2022 and 2021, respectively.

3.            Inventories, net

Inventories are comprised of the following and are shown net of inventory reserves of approximately $2.4 million and $2.5 million at December 31, 2022 and 2021, respectively:

December 31, 

    

2022

    

2021

 

(in thousands)

Raw materials

$

1,065

$

1,160

Work in process, including manufactured parts and components

 

1,282

 

1,020

Finished goods

 

479

 

345

$

2,826

$

2,525

4.            Plant and Equipment

Plant and equipment are comprised of the following:

December 31, 

    

2022

    

2021

 

(In thousands)

Office and computer equipment

$

1,487

$

1,482

Machinery and equipment

 

12,126

 

11,599

Leasehold improvements

 

2,354

 

2,312

 

15,967

 

15,393

Less accumulated depreciation and amortization

 

(14,724)

 

(14,710)

$

1,244

$

683

Depreciation and amortization expense recorded by the Company totaled approximately $249,000 and $166,000 for 2022 and 2021, respectively. Fully depreciated assets of $235,000 and $20,000 were written off in 2022 and 2021, respectively.

The Company evaluates its property and equipment for impairment when events or circumstances indicate an impairment may exist. Based on this evaluation, the Company concluded that, at December 31, 2022 and 2021, its long-lived assets were not impaired.

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.

The Company paid $0.2 million for interest on the subordinated convertible promissory notes for each of the years 2022 and 2021, respectively. Accrued interest of $37,500 is included in Accounts payable and accrued liabilities as of December 31, 2022 and 2021, respectively.

41

6.            Other Long-Term Notes

Other Long-Term Notes consist of the following:

December 31, 

    

2022

    

2021

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

$

160

$

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)

 

225

 

Less current portion

 

(68)

 

(16)

Long-term debt, excluding current portion

$

317

$

158

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

Other Long-Term Notes mature as follows:

Year ending December 31:

(In thousands)

2023

 

$

68

2024

 

71

2025

 

75

2026

80

2027

 

25

Thereafter

 

66

$

385

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

8.            Accounts Payable and Accrued Liabilities

Accounts payable and accrued expenses are comprised of the following:

December 31, 

    

2022

    

2021

Trade accounts payable and accrued purchases

$

446

$

404

Accrued payroll

 

25

 

12

Accrued 401K company matching contribution

 

137

 

126

Accrued expenses – other

 

133

 

13

$

741

$

555

9.            Income Taxes

The Company did not record a current provision for either state tax or federal tax due to loss carry forwards incurred for both income tax and financial reporting purposes.

42

A reconciliation of the income tax provision computed at the statutory federal income tax rate to our effective income tax rate follows (in percent):

Years Ended

 

December 31, 

 

    

2022

    

2021

 

Federal statutory rate

 

21

%  

21

%

Reduction in state rate due to tax rate change

 

9

 

9

Change in Valuation Allowance

 

(106)

 

(14)

Permanent Differences

 

33

 

(15)

Return to provision adjustment

43

(1)

Effective income tax rate

 

%  

%

At December 31, 2022 and 2021, the Company had estimated Federal net operating loss carry forwards of approximately $10.1 million and $9.5 million, respectively, and state net operating loss carry forwards of approximately $5.0 million and $4.5 million, respectively. Approximately $8.2 million net operating loss carryforwards expire during various years through 2037, and approximately $1.9 million may be carried forward indefinitely, subject to the 80% of taxable income limitation rule.

Internal Revenue Code Section 382 places a limitation on the utilization of Federal net operating loss and other credit carry forwards when an ownership change, as defined by the tax law, occurs. Generally, this occurs when a greater than 50 percentage point change in ownership occurs. Accordingly, the actual utilization of the net operating loss and carryforwards for tax purposes may be limited annually to a percentage (based on the risk-free interest rate) of the fair market value of the Company at the time of any such ownership change. The Company has not prepared an analysis of ownership changes but does not believe that a greater than 50% change of ownership has occurred and such limitations would not apply to the Company.

Deferred tax assets (liabilities) are comprised of the following:

Years Ended

    

December 31, 

2022

    

2021

Account receivable reserves

$

13

$

25

Inventory reserves

 

667

 

707

Inventory capitalization

 

92

 

71

Depreciation

 

 

197

Loss carry forwards

 

2,562

 

2,386

Gross deferred tax assets

 

3,334

 

3,386

Deferred tax liability- depreciation

(110)

Valuation allowance

 

(3,224)

 

(3,386)

Net deferred tax asset

$

$

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 that is consistent with the plans and estimates management is using to manage the underlying business. A significant piece of objective evidence evaluated was the cumulative loss incurred by the Company over the three-year period ended December 31, 2022.

On the basis of this evaluation, as of December 31, 2022, the valuation allowance decreased by $162,000 due to the reduction of net operating loss carryforwards. The valuation allowance increased as of December 31, 2021, by $61,000. The company concluded it was more likely than not that it would not be able to realize a significant portion of the benefit on the deferred tax assets and adjusted the valuation allowance accordingly.

The Company files income tax returns in the United States, which typically provides for a three-year statute of limitations on assessments. The Company is no longer subject to federal, state, or local income tax examinations by tax authorities for the years before 2019.

43

The guidance for accounting for uncertainties in income taxes requires that we recognize the financial statement effects of a tax position when it is more likely than not, based on the technical merits, that the position will be sustained upon examination. There were no unrecognized tax benefits that impacted our effective tax rate and accordingly, there was no material effect to our financial position, results of operations or cash flows.

Our policy is to recognize interest and penalties related to the underpayment of income taxes as a component of income tax expense. To date, there have been no interest or penalties charged to us in relation to the underpayment of income taxes.

We do not anticipate that our unrecognized tax benefits will significantly increase in the next 12 months.

10.          Equity Compensation Program and Stock-based Compensation

a.            2020 Equity Compensation Program

On February 12, 2020, the Inrad Optics Board of Directors, adopted the Inrad Optics, Inc. 2020 Equity Compensation Program (the “2020 Program”), and received shareholder approval on June 23, 2020. The 2020 Program provides for grants of options, stock appreciation rights and restricted stock awards to employees, officers, directors, and others who render services to the Company. The 2020 Program is comprised of four parts including: (i) the Incentive Stock Option Plan which provides for grants of “incentive stock options,” (ii) the Supplemental Stock Option Plan which provides for grants of stock options that shall not be “incentive stock options,” (iii) the Stock Appreciation Rights Plan which allows the granting of stock appreciation rights and, (iv) the Restricted Stock Award Plan which provides for the granting of restrictive shares of Common Stock and restricted stock units. The 2020 Program is administered by the Compensation Committee of the Board of Directors. Under the 2020 Program, an aggregate of up to 4,000,000 shares of common stock may be granted.

b.            2010 Equity Compensation Program

The Company’s 2010 Equity Compensation Program (the “2010 Program”) provided for grants of options, stock appreciation rights and restricted stock awards to employees, officers, directors, and others who render services to the Company.  The 2010 Program expired on March 23, 2020. All outstanding grants of options, stock appreciation rights and performance shares issued under the 2010 Program will remain outstanding and shall expire on the date determined by the terms of the original grant.  The latest date of expiration for outstanding grants under the 2010 Program is March 23, 2030.

c.            Stock Option Expense

The Company’s results include stock-based compensation expense for stock option grants totaling $116,000 and $113,000 for the years ended December 31, 2022 and 2021,  respectively. Such amounts have been included in the Consolidated Statements of Operations within cost of goods sold ($13,000 and $21,000 for 2022 and 2021, respectively), and selling, general and administrative expenses ($103,000 and $92,000 for 2022 and 2021, respectively).

As of December 31, 2022 and 2021, there were $222,000 and $120,000 of unrecognized compensation costs, 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.

The weighted average estimated fair value of stock options granted in the two years ended December 31, 2022 and 2021, was $1.20 and $0.62, respectively. The Company uses the Black-Scholes option pricing model to calculate the grant-date fair value of an option award. The Company assumes a dividend yield of zero, as the Company has not paid dividends in the past and does not expect to in the foreseeable future. The expected volatility is based upon the historical volatility of our common stock which the Company believes results in the best estimate of the grant-date fair value of employee stock options because it reflects the market’s current expectations of future volatility. The risk-free rate is based on the U.S. Treasury yield curve in effect at the time of the grant with maturity dates approximately equal to the expected life at the grant date. The expected life is based upon the period of expected benefit based on the Company’s evaluation of historical and expected future employee exercise behavior.

44

The following range of weighted-average assumptions were used for to determine the fair value of stock option grants during the years ended December 31, 2022 and 2021:

Years Ended

 

December 31, 

 

    

2022

    

2021

 

Expected dividend yield

 

%  

%

Expected volatility

 

104.62

%  

106.35

%

Risk-free interest rate

 

1.54

%  

0.86

%

Expected term

 

10 years

 

10 years

d.            Stock Option Activity

A summary of the Company’s outstanding stock options as of and for the years ended December 31, 2022 and 2021, is presented below:

Weighted

Weighted

Average

Average

Exercise

Remaining

Aggregate

Number of

Price per

Contractual

Intrinsic

Stock Options

    

Options

    

Option

    

Term (years)

    

Value(a)

Outstanding January 1, 2021

 

1,150,867

$

0.64

 

6.61

$

107,573

Granted

 

200,000

0.62

 

Exercised

 

 

Expired/Forfeited

 

(198,200)

0.86

 

Outstanding December 31, 2021 (b)

 

1,152,667

$

0.60

 

7.40

$

662,465

Granted

 

200,000

1.20

 

Exercised

 

(66,000)

0.38

 

Expired/Forfeited

 

 

Outstanding December 31, 2022 (b)

 

1,286,667

$

0.71

 

7.52

$

1,214,875

Exercisable at December 31, 2022

 

945,832

$

0.61

 

6.13

$

1,085,699

(a)   Intrinsic value for purposes of this table represents the amount by which the fair value of the underlying stock, based on the respective market prices as of December 31, 2022, exceeds the exercise prices of the respective options.

(b)   Based on the Company’s historical forfeiture rate, the number of options expected to vest is the same as the total outstanding at December 31, 2022.

The following table represents non-vested stock options granted, vested, and forfeited for the year ended December 31, 2022:

Weighted-average 

Grant-date Fair Value

    

Options

    

  ($)

Non-Vested - January 1, 2022

276,670

 

0.66

Granted

 

200,000

 

1.09

Vested

 

(135,836)

 

0.70

Forfeited

 

 

Non-Vested – December 31, 2022

 

340,834

 

0.89

The total weighted average grant date fair value of options vested during the years ended December 31, 2022 and 2021, was $218,000 and $113,000, respectively.

45

The following table summarizes information about stock options outstanding at December 31, 2022:

Options Outstanding

Options Exercisable

Weighted

Average

Weighted

Weighted

Remaining

Average

Average

Range of

Number

Contractual

Exercise

Number

Exercise

Exercise Price

    

Outstanding

    

Life in Years

    

Price

    

Outstanding

    

Price

$0.18 - $0.35

346,667

3.19

$

0.30

346,667

$

0.30

$0.50 - $1.00

 

702,500

7.10

$

0.72

569,165

$

0.74

$1.40 - $1.80

 

237,500

9.74

$

1.26

30,000

$

1.64

11.          Net (Loss) Income per Share

Basic income (loss) per common share is computed by dividing net income (loss) by the weighted average number of common shares outstanding. Diluted 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 year ended December 31, 2022, a total of 2,500,000 common shares issuable upon conversion of outstanding convertible notes and 1,875,000 common shares underlying warrants issuable upon conversion of outstanding related party convertible notes have been excluded from the diluted computation of net income per share because their effect is anti-dilutive. A total of 706,668 common stock equivalents related to outstanding options have been included in the computation of diluted earnings per share because their effect is dilutive. 30,000 common stock equivalents related to outstanding stock options have been excluded from the computation of diluted earnings per share because their effect is anti-dilutive.

For the year ended December 31, 2021, a total of 2,500,000 common shares issuable upon conversion of outstanding convertible notes have been included in the diluted calculation. 1,875,000 common shares underlying warrants issuable upon conversion of outstanding related party convertible notes have been excluded from the diluted computation of net income per share because their effect is anti-dilutive. A total of 258,819 common stock equivalents related to outstanding options have been included in the computation of diluted earnings per share because their effect is dilutive. 37,500 common stock equivalents related to outstanding stock options have been excluded from the computation of diluted earnings per share because their effect is anti-dilutive.

12.          Commitments and Contingencies

a.            Lease commitments

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

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

46

The following table presents information about the amount and timing of cash flows arising from the Company's operating and capital leases as of December 31, 2022:

Maturity of Lease Liability

    

(in thousands)

 

2023

$

328

2024

325

2025

135

Total undiscounted operating and capital lease payments

 

788

Less: imputed interest

 

(48)

Present value of lease liabilities

$

740

Other Information

 

Remaining lease term (in months)

 

Opeating lease

29

Capital lease

2

Discount rate for operating lease

 

5.80

%

Discount rate for capital lease

3.99

%

The Company’s total rent expense for the years ended December 31, 2022 and 2021, was $0.3 million in each year.

The Company also paid real estate taxes and insurance premiums under the terms of the lease that totaled approximately $0.1 million in both 2022 and 2021.

b.            Retirement plans

The Company maintains a 401(k) savings plan (the “Plan”) for all eligible employees (as defined in the plan). The 401(k) Plan allows employees to contribute up to 70% of their compensation on a salary reduction, pre-tax basis up to the statutory limitation. The 401(k) Plan also provides that the Company, at the discretion of the Board of Directors, may match employee contributions based on a pre-determined formula.

In 2022, the Company’s 401(k) matching contribution for employees was $137,000. This will be funded by way of a contribution of cash of $82,000 and 83,306 shares of the Company’s common stock, which will be issued to the Plan in February 2023. In 2021, the Company’s 401(k) matching contribution for employees was $127,000. This was funded by way of a contribution of cash of $76,000 and 149,156 shares of the Company’s common stock, which were issued to the Plan in June 2022. The Company records the distribution of the common shares in the Consolidated Statement of Shareholders’ Equity as of the date of distribution to the 401(k) Plan administrator.

13.          Product Sales, Foreign Sales, and Sales to Major Customers

The Company’s export sales, which are primarily to customers in countries within Europe, Israel, Asia, and Japan, amounted to approximately 37.7% and 36.6% of product sales in 2022 and 2021, respectively.

The Company had sales to three major customers which accounting for approximately 50.1% of sales in 2022. One customer, a capital equipment company supplies process and control and yield management systems for the semiconductor industry, accounted for 19.7% of sales in 2022. The two other customers included a foreign-based manufacturer of process control and metrology equipment and a U.S.-based customer in the aerospace defense industry whose sales represented 15.3% and 15.1% of sales, respectively. For 2021, the top three customers represented 20.3%, 13.6% and 9.5% of sales.

During the past two years, sales to the Company’s top five customers represented approximately 68.6% and 53.9%, respectively. Given the concentration of sales within a small number of customers, the loss of any of these customers would have a significant negative impact on the Company and its business units.

47

14.          Shareholders’ Equity

a.            Common shares reserved for future issuances at December 31, 2022, are as follows:

2020 Equity compensation plan

    

3,600,000

2010 Equity compensation plan

 

886,667

Subordinated convertible notes

 

2,500,000

Warrants issuable on conversion of Subordinated convertible notes

 

1,875,000

 

8,861,667

b.            Warrants

The Company had no outstanding warrants as of December 31, 2022 and 2021.

15.          Fair Value of Financial Instruments

The methods and assumptions used to estimate the fair value of the following classes of financial instruments were:

Current Assets and Current Liabilities: The carrying amount of cash, current receivables and payables and certain other short-term financial instruments approximate their fair value as of December 31, 2022, due to their short-term maturities.

Long-Term Debt: The fair value of the Company’s long-term debt, including the current portion, for notes payable and subordinated convertible debentures, was estimated using a discounted cash flow analysis, based on the Company’s assumed incremental borrowing rates for similar types of borrowing arrangements. The fair value of long-term debt is estimated to be $2.6 million compared to its carrying amount of $2.8 million as of December 31, 2022.

48

EX-23.1 2 inrd-20221231xex23d1.htm EX-23.1

Exhibit 23.1

Consent of Independent Registered Public Accounting Firm

We hereby consent to the incorporation by reference in the Registration Statements on Form S-8 (See File No. 333-17883, effective December 31, 1996, File No. 333-119664, effective October 12, 2004, and File No. 333-167679, effective June 22, 2010) of our report dated March 30, 2022, with respect to the consolidated financial statements of Inrad Optics, Inc. and Subsidiaries included in this Annual Report on Form 10-K for the year ended December 31, 2022.

/s/ PKF O’Connor Davies, LLP

March 30, 2023

New York, NY


EX-31.1 3 inrd-20221231xex31d1.htm EX-31.1

Exhibit 31.1

CERTIFICATION PURSUANT TO

SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, Amy Eskilson, certify that:

1. I have reviewed this Annual Report on Form 10-K for the year ended December 31, 2022, 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 and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

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

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

(c) Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

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

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

(a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and

(b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.

Date: March 30, 2023

    

/s/ Amy Eskilson

Amy Eskilson

Chief Executive Officer

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


EX-31.2 4 inrd-20221231xex31d2.htm EX-31.2

Exhibit 31.2

CERTIFICATION PURSUANT TO

SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, Theresa A. Balog, certify that:

1. I have reviewed this Annual Report on Form 10-K for the year ended December 31, 2022, 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 and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

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

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

(c) Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

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

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

(a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and

(b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.

Date: March 30, 2023

    

/s/ Theresa A. Balog

Theresa A. Balog

Chief Financial Officer, Secretary and Treasurer

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


EX-32.1 5 inrd-20221231xex32d1.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 annual report of Inrad Optics, Inc. (the "Company") on Form 10-K for the year ended December 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 consolidated results of operations of the Company for the periods presented.

Dated: March 30, 2023

    

/s/ Amy Eskilson

Amy Eskilson

Chief Executive Officer

This certification has been furnished solely pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.

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


EX-32.2 6 inrd-20221231xex32d2.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 annual report of Inrad Optics, Inc. (the "Company") on Form 10-K for the year ended December 31, 2022, filed with the Securities and Exchange Commission (the "Report"), I, Theresa A. Balog, Chief Financial 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 consolidated results of operations of the Company for the periods presented.

Dated: March 30, 2023

    

/s/ Theresa A. Balog

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.

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


EX-101.SCH 7 inrd-20221231.xsd EX-101.SCH 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink 00100 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Inventories, net - Schedule of inventory (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Other Long-Term Notes (Details) link:presentationLink link:calculationLink link:definitionLink 40603 - Disclosure - Other Long-Term Notes - Schedule of other long-term note maturities (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Accounts Payable and Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Income Taxes - Reconciliation of income tax provision (Details) link:presentationLink link:calculationLink link:definitionLink 40902 - Disclosure - Income Taxes - Deferred tax assets (liabilities) (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - Commitments and Contingencies - Maturity of Lease Liability (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - Commitments and Contingencies - Maturity of Lease Liability (Details) Calc 2 link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - Nature of Business and Operations and Summary of Significant Accounting Policies and Estimates (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 40302 - Disclosure - Inventories, net (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Plant and Equipment - Schedule of plant and equipment (Details) link:presentationLink link:calculationLink link:definitionLink 40402 - Disclosure - Plant and Equipment (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 40903 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Equity Compensation Program and Stock-based Compensation - Weighted-average assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 41002 - Disclosure - Equity Compensation Program and Stock-based Compensation- Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 41003 - Disclosure - Equity Compensation Program and Stock-based Compensation - Non-vested stock option activity (Details) link:presentationLink link:calculationLink link:definitionLink 41004 - Disclosure - Equity Compensation Program and Stock-based Compensation- Option exercise prices (Details) link:presentationLink link:calculationLink link:definitionLink 41005 - Disclosure - Equity Compensation Program and Stock-based Compensation - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Net (Loss) Income per Share (Details) link:presentationLink link:calculationLink link:definitionLink 41202 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - Product Sales, Foreign Sales and Sales to Major Customers (Details) link:presentationLink link:calculationLink link:definitionLink 41401 - Disclosure - Shareholders' Equity (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Nature of Business and Operations and Summary of Significant Accounting Policies and Estimates link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Inventories, net link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Plant and Equipment 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 - Accounts Payable and Accrued Liabilities link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Equity Compensation Program and Stock-based Compensation link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Net (Loss) Income per Share link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Product Sales, Foreign Sales and Sales to Major Customers link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - Shareholders' Equity link:presentationLink link:calculationLink link:definitionLink 11501 - Disclosure - Fair Value of Financial Instruments link:presentationLink link:calculationLink link:definitionLink 20102 - Disclosure - Nature of Business and Operations and Summary of Significant Accounting Policies and Estimates (Policies) link:presentationLink link:calculationLink link:definitionLink 30203 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - Inventories, net (Tables) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Plant and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - Other Long-Term Notes (Tables) link:presentationLink link:calculationLink link:definitionLink 30803 - Disclosure - Accounts Payable and Accrued Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - Equity Compensation Program and Stock-based compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 31203 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 31403 - Disclosure - Shareholders' Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 41501 - Disclosure - Fair Value of Financial Instruments (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 8 inrd-20221231_cal.xml EX-101.CAL EX-101.DEF 9 inrd-20221231_def.xml EX-101.DEF EX-101.LAB 10 inrd-20221231_lab.xml EX-101.LAB EX-101.PRE 11 inrd-20221231_pre.xml EX-101.PRE XML 12 R1.htm IDEA: XBRL DOCUMENT v3.23.1
Document and Entity Information - USD ($)
12 Months Ended
Dec. 31, 2022
Mar. 30, 2023
Jun. 30, 2022
Document and Entity Information      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2022    
Document Transition Report false    
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(g) Security Common stock, par value $.01 Per Share    
Entity Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
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    
ICFR Auditor Attestation Flag false    
Entity Shell Company false    
Entity Common Stock, Shares Outstanding   14,200,975  
Document Fiscal Year Focus 2022    
Document Fiscal Period Focus FY    
Entity Central Index Key 0000719494    
Current Fiscal Year End Date --12-31    
Amendment Flag false    
Entity Public Float     $ 5,762,963
Auditor Name PKF O’Connor Davies, LLP    
Auditor Location New York    
Auditor Firm ID 127    
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.23.1
CONSOLIDATED BALANCE SHEETS - USD ($)
Dec. 31, 2022
Dec. 31, 2021
Current assets:    
Cash and cash equivalents $ 2,003,485 $ 1,801,188
Accounts receivable, net 1,389,867 1,287,653
Inventories, net 2,825,987 2,524,871
Other current assets 309,287 260,116
Total current assets 6,528,626 5,873,828
Plant and equipment:    
Plant and equipment, at cost 15,967,537 15,393,241
Less: Accumulated depreciation and amortization (14,723,869) (14,709,744)
Total plant and equipment 1,243,668 683,497
Precious metals 561,909 561,909
Lease right-of-use, net 737,743 125,724
Other assets 26,993 26,993
Total Assets 9,098,939 7,271,951
Current liabilities:    
Current portion of other long term notes 67,513 16,403
Accounts payable and accrued liabilities 741,281 554,604
Contract liabilities 1,065,173 576,474
Current portion of lease obligation 295,978 141,536
Total current liabilities 2,169,945 1,289,017
Related party convertible notes payable 2,500,000 2,500,000
Other long term notes, net of current portion 316,740 157,578
Lease obligation, net of current portion 444,462 2,692
Total liabilities 5,431,147 3,949,287
Shareholders' equity:    
Common stock: $.01 par value; 60,000,000 authorized shares; 14,092,920 shares issued at December 31, 2022, and 13,967,257 shares issued at December 31, 2021 140,931 139,674
Capital in excess of par value 19,925,292 19,733,996
Accumulated deficit (16,383,481) (16,536,056)
Stockholders' Equity before Treasury Stock 3,682,742 3,337,614
Less - Common stock in treasury, at cost (4,600 shares) (14,950) (14,950)
Total shareholders' equity 3,667,792 3,322,664
Total Liabilities and shareholders' equity $ 9,098,939 $ 7,271,951
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.23.1
CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Dec. 31, 2022
Dec. 31, 2021
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,092,920 13,967,257
Treasury stock, shares 4,600 4,600
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.23.1
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
CONSOLIDATED STATEMENTS OF OPERATIONS    
Total revenue $ 10,631,032 $ 11,352,527
Cost and expenses:    
Cost of goods sold 7,529,893 7,874,076
Selling, general and administrative expenses 2,782,082 2,544,102
Cost and expenses, Total 10,311,975 10,418,178
Income from operations 319,057 934,349
Other expense:    
Gain on forgiveness of PPP loan   973,166
Interest expense-net (166,482) (158,618)
Nonoperating Income (Expense) (166,482) 814,548
Income before income taxes 152,575 1,748,897
Income tax (provision) benefit 0 0
Net income $ 152,575 $ 1,748,897
Net income per common share - basic $ 0.01 $ 0.13
Net income per common share - diluted $ 0.01 $ 0.11
Weighted average shares outstanding - basic 14,018,227 13,871,420
Weighted average shares outstanding - diluted 14,724,895 16,630,239
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.23.1
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 $ 1,423 101,925 0 0 103,348
401K contribution (in shares) 142,329        
Stock-based compensation expense $ 0 115,708 0 0 115,708
Net income     1,748,897   1,748,897
Ending balance at Dec. 31, 2021 $ 139,674 19,733,996 (16,536,056) (14,950) 3,322,664
Ending 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        
Common stock options exercised $ 660 24,660     25,320
Common stock options exercised (in shares) 66,000        
Stock-based compensation expense   116,478     116,478
Net income     152,575   152,575
Ending balance at Dec. 31, 2022 $ 140,931 $ 19,925,292 $ (16,383,481) $ (14,950) $ 3,667,792
Ending balance (in shares) at Dec. 31, 2022 14,092,920        
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.23.1
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Cash flows from operating activities:    
Net income $ 152,575 $ 1,748,897
Adjustments to reconcile net income to net cash provided by (used in) operating activities    
Depreciation and amortization 249,265 166,987
401(k) common stock contribution - non cash item 50,755 103,348
Stock based compensation 116,478 115,708
Gain on forgiveness of PPP loan   (973,166)
Capitalized interest on promissory note   5,538
Change in inventory reserve (99,662) 9,700
Changes in operating assets and liabilities:    
Accounts receivable (102,214) (463,200)
Inventories (201,454) 671,485
Other current and non-current assets (661,190) (65,574)
Other current and non-current liabilities 596,212  
Accounts payable and accrued liabilities 186,677 (178,125)
Contract liabilities 488,699 (280,327)
Total adjustments and changes 623,566 (887,626)
Net cash provided by operating activities 776,141 861,270
Cash flows from investing activities:    
Capital expenditures (539,116) (221,838)
Net cash (used in) investing activities (539,116) (221,838)
Cash flows from financing activities:    
Proceeds from issuance of common stock 25,320 0
Principal payments on notes payable-other (60,048) (8,360)
Net cash (used in) provided by financing activities (34,728) (8,360)
Net increase in cash and cash equivalents 202,297 671,485
Cash and cash equivalents at beginning of year 1,801,188 1,129,703
Cash and cash equivalents at end of year 2,003,485 1,801,188
Supplemental disclosure of cash flow information:    
Interest paid 171,060 $ 161,948
Significant non-cash activities:    
Lease right-of-use asset 879,300  
Supplemental disclosure of non-cash investing and financing activities    
Acquisition of equipment by issuing a note payable $ 270,320  
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.23.1
Nature of Business and Operations and Summary of Significant Accounting Policies and Estimates
12 Months Ended
Dec. 31, 2022
Nature of Business and Operations and Summary of Significant Accounting Policies and Estimates  
Nature of Business and Operations and Summary of Significant Accounting Policies and Estimates

1.            Nature of Business and Operations and Summary of Significant Accounting Policies and Estimates

a.            Nature of Business and Operations

Inrad Optics, Inc. and Subsidiaries (the “Company”) was incorporated in the state of New Jersey and is a manufacturer of products and services for use in the photonics industry enabling key applications for the semiconductor metrology, life sciences, and aerospace and defense industries. The company’s products include custom glass, single crystal, metal optical components and assemblies, and x-ray imaging crystals and assemblies. Company’s principal customers include commercial instrumentation companies and OEM laser systems manufacturers, research laboratories, government agencies, and defense contractors. The Company’s administrative offices and manufacturing operations are in Northvale, New Jersey.

b.            Liquidity

As of December 31, 2022, the Company had working capital of $4.4 million and cash and cash equivalents of $2.0 million. Management believes based on the Company’s operations and its existing working capital resources together with existing cash flows, the Company has sufficient cash flows to fund operations through at least March 31, 2024.

c.            Principles of consolidation

The accompanying consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries. Upon consolidation, all inter-company accounts and transactions are eliminated.

d.            Use of estimates

The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America (“U.S. GAAP”) requires management to make certain estimates and assumptions. These estimates and assumptions affect the reported amounts in the consolidated financial statements and accompanying notes. These estimates include, but are not limited to, determining our allowance for doubtful accounts, our allowance for inventory obsolescence, the fair value and depreciable lives of long-lived tangible and intangible assets, and deferred taxes and the associated valuation allowance. Actual results could differ from these estimates.

e.            Cash and cash equivalents

The Company considers cash-on-hand and highly liquid investments with original maturity dates of three months or less at the date of purchase to be cash and cash equivalents.

f.            Accounts receivable

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

The Company extends credit to its customers that satisfy pre-defined credit criteria. Accounts receivable are recorded net of an allowance for credit losses. The Company estimates the allowance for credit losses based on an analysis of the aging of accounts receivable, assessment of collectability, including any known or anticipated bankruptcies, customer-specific circumstances, and an evaluation of current economic conditions. Actual write-off of receivables may differ from estimates due to changes in customer and economic circumstances. During 2022 and 2021, a net reduction of $46,000 and $90,000, respectively, in allowances related to customer receivables was recorded due to a change in customers' financial condition, actual and anticipated bankruptcies and other associated claims.

g.            Inventories

Inventories are stated at the lower of cost (first-in, first-out method) or net-realizable value. Cost of manufactured goods includes material, labor and overhead.

The Company records a reserve for slow moving inventory as a charge against earnings for all products identified as surplus, slow moving, or discontinued. Excess work-in-process costs are charged against earnings whenever estimated costs-of-completion exceed unbilled revenues.

h.            Plant and Equipment

Plant and equipment are depreciated using the straight-line method over the estimated useful lives of the related assets which range between five and seven years. Amortization of leasehold improvements is computed using the straight-line method over the lesser of 10 years or the remaining term of the lease including optional renewal periods, as appropriate, when failure to renew the lease imposes an economic penalty on the Company in such an amount that renewal appears to be probable. In determining the amount of the economic penalty, management considers such factors as (i) the costs associated with the physical relocation of the offices, manufacturing facility and equipment, (ii) the economic risks associated with business interruption and potential customer loss during relocation and transition to new premises, (iii) the significant costs of leasehold improvements required at any new location to custom fit our specific manufacturing requirements, and (iv) the economic loss associated with abandonment of existing leasehold improvements or other assets whose value would be impaired by vacating the facility.

Maintenance and repairs of property and equipment are charged to operations and major improvements are capitalized. Upon retirement, sale or other disposition of property and equipment, the cost and accumulated depreciation are eliminated from the accounts and a gain or loss is recorded.

i.            Income taxes

Deferred taxes are provided on the asset and liability method whereby deferred tax assets are recognized for deductible temporary differences and operating loss and tax credit carry forwards and deferred tax liabilities are recognized for taxable temporary differences. Temporary differences are the differences between the amounts of assets and liabilities recorded for income tax and financial reporting purposes. Deferred tax assets are reduced by a valuation allowance when, in the opinion of management, it is more likely than not that some portion of the deferred tax assets will not be realized. Deferred tax assets and liabilities are adjusted for the effects of changes in tax laws and rates on the date of enactment.

The Company recognizes the financial statement benefit of an uncertain tax position only after determining that the relevant tax authority would more likely than not sustain the position. For tax positions meeting the more likely than not threshold, the amount recognized in the financial statements is the largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement with the relevant tax authority.

The Company classifies interest and penalties related to income taxes as income tax expense in its Consolidated Financial Statements.

The Company had no unrecognized tax benefits or liabilities, and no adjustment to its financial position, results of operations, or cash flows relating to uncertain tax positions taken on all open tax years. The Company is no longer subject to federal income tax examinations by tax authorities for the years before 2019 and state or local income tax examinations by tax authorities for the years before 2019.

j.            Impairment of long-lived assets

Long-lived assets, such as plant and equipment and purchased intangibles with finite lives, which are subject to amortization, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated future cash flows, an impairment charge is recognized by the amount by which the carrying amount of the asset exceeds the fair value of the

assets. Long-lived assets held for sale would be separately presented in the balance sheet and reported at the lower of the carrying amount or fair value less costs to sell and would no longer be depreciated.

k.           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 estimated 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.

l.            Revenue recognition

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 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 added, 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 over time accounted for approximately 0.0% and 0.4% of revenue for 2022 and 2021, respectively. Revenue under these long-term government contracts is generally recognized over time 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.

m.          Internal research and development costs

Internal research and development costs are charged to expense as incurred.

n.           Precious metals

Precious metals are stated at cost and consist of various fixtures used in the high temperature crystal growth manufacturing process. From time to time the quoted market values of these precious metals may be below cost. Management evaluates these market adjustments on a recurring basis and if it is determined that they are other than temporary the carrying value would be adjusted.

o.            Advertising costs

Advertising costs included in selling, general and administrative expenses were $25,000 and $19,000 for the years ended December 31, 2022 and 2021, respectively. Advertising costs are charged to expense when the related services are incurred or related events take place.

p.            Concentrations and credit risk

The concentration of credit risk in the Company’s accounts receivable is mitigated by the Company’s credit evaluation process, familiarity with its small base of recurring customers and reasonably short collection terms and the geographical dispersion of revenue. The Company generally does not require collateral but, in some cases, the Company negotiates cash advances prior to the undertaking of the work. These cash advances are recorded as current liabilities on the balance sheet until corresponding revenues are realized.

The Company is subject to credit risk for cash accounts in a financial institution, which at times may exceed the Federal Deposit Insurance Corporation coverage limit of $250,000. The Company has not experienced losses on these accounts. The Company does not believe there is significant credit risk with respect to such cash.

The Company utilizes many relatively uncommon materials and compounds to manufacture its products and relies on outside vendors for certain manufacturing services. Therefore, any failure by its suppliers to deliver materials of an adequate quality and quantity could have an adverse effect on the Company’s ability to meet the commitments of its customers.

For the year ended December 31, 2022, the Company had three customers who had sales representing 19.7%, 15.3% and 15.1% of total revenues. For the year ended December 31, 2021, the Company had three customers who had sales representing 20.3%, 13.6% and 9.5% of total revenues. Since the Company is a supplier of custom manufactured components to OEM customers, the relative size and identity of the largest customer accounts changes somewhat from year to year. In the short term, the loss of any one of these large customer accounts could have a material adverse effect on business, results of operations, and financial condition.

q.            Fair value measurements

The Company follows U.S. GAAP accounting guidance which establishes a framework for measuring fair value and expanded related disclosures. The framework requires fair value to be determined based on the exchange price that would be received for an asset or paid to transfer a liability (an exit price), in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants.

The valuation techniques required are based upon observable and unobservable inputs. Observable inputs reflect market data obtained from independent sources, while unobservable inputs reflect the Company’s market assumptions. The accounting guidance requires the following fair value hierarchy:

      Level 1 - Quoted prices (unadjusted) for identical assets and liabilities in active markets that the Company has the ability to access at the measurement date.

      Level 2 - Quoted prices for similar assets and liabilities in active markets; quoted prices for identical or similar assets and liabilities in markets that are not active; and inputs other than quoted prices that are observable for the asset or liability, including interest rates, yield curves and credit risks, or inputs that are derived principally from or corroborated by observable market data through correlation.

      Level 3 - Values determined by models, significant inputs to which are unobservable and are primarily based on internally derived assumptions regarding the timing and amount of expected cash flows.

Long-lived assets may be measured at fair value if such assets are held for sale or if there is a determination that the asset is impaired. Management’s determination of fair value, although highly subjective, is based on the best information available, including internal projections of future earnings and cash flows discounted at an appropriate interest rate, quoted market prices when available, market prices for similar assets, broker quotes and independent appraisals, as appropriate.

r.            Recent Accounting Pronouncements

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 adoption of this guidance did not 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.

s.            Subsequent events

Management has performed an evaluation of subsequent events through the date that the financial statements were issued and has determined that it does not have any additional material subsequent events to disclose in these financial statements.

XML 19 R8.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue
12 Months Ended
Dec. 31, 2022
Revenue  
Revenue

2.            Revenue

Years Ended December 31, 

    

2022

    

2021

Market (In thousands)

Net Sales

%

Net Sales

%

Aerospace & Defense

$

3,008

28.3

$

3,824

33.7

Process Control & Metrology

6,981

65.6

 

5,656

49.8

Laser Systems

188

1.8

 

724

6.4

Scientific / R&D

454

4.3

 

1,149

10.1

Total

$

10,631

100.0

$

11,353

100.0

The majority of the Company’s revenue is from products and services transferred to customers at a point in time and were approximately 100% and 99.6% of revenue for 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.

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

For the years ended

December 31, 

    

2022

    

2021

(in thousands)

Transfer at point in time

$

10,631

$

11,313

Transfer over time

 

 

40

Total net sales

$

10,631

$

11,353

The Company’s performance obligations under long-term government contracts are generally satisfied over time. Revenue from products or services transferred to customers over time accounted for approximately 0.0% and 0.4% of revenue for 2022 and 2021, respectively.

XML 20 R9.htm IDEA: XBRL DOCUMENT v3.23.1
Inventories, net
12 Months Ended
Dec. 31, 2022
Inventories, net  
Inventories, net

3.            Inventories, net

Inventories are comprised of the following and are shown net of inventory reserves of approximately $2.4 million and $2.5 million at December 31, 2022 and 2021, respectively:

December 31, 

    

2022

    

2021

 

(in thousands)

Raw materials

$

1,065

$

1,160

Work in process, including manufactured parts and components

 

1,282

 

1,020

Finished goods

 

479

 

345

$

2,826

$

2,525

XML 21 R10.htm IDEA: XBRL DOCUMENT v3.23.1
Plant and Equipment
12 Months Ended
Dec. 31, 2022
Plant and Equipment  
Plant and Equipment

4.            Plant and Equipment

Plant and equipment are comprised of the following:

December 31, 

    

2022

    

2021

 

(In thousands)

Office and computer equipment

$

1,487

$

1,482

Machinery and equipment

 

12,126

 

11,599

Leasehold improvements

 

2,354

 

2,312

 

15,967

 

15,393

Less accumulated depreciation and amortization

 

(14,724)

 

(14,710)

$

1,244

$

683

Depreciation and amortization expense recorded by the Company totaled approximately $249,000 and $166,000 for 2022 and 2021, respectively. Fully depreciated assets of $235,000 and $20,000 were written off in 2022 and 2021, respectively.

The Company evaluates its property and equipment for impairment when events or circumstances indicate an impairment may exist. Based on this evaluation, the Company concluded that, at December 31, 2022 and 2021, its long-lived assets were not impaired.

XML 22 R11.htm IDEA: XBRL DOCUMENT v3.23.1
Related Party Transactions
12 Months Ended
Dec. 31, 2022
Related Party Transactions  
Related Party Transactions

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.

The Company paid $0.2 million for interest on the subordinated convertible promissory notes for each of the years 2022 and 2021, respectively. Accrued interest of $37,500 is included in Accounts payable and accrued liabilities as of December 31, 2022 and 2021, respectively.

XML 23 R12.htm IDEA: XBRL DOCUMENT v3.23.1
Other Long-Term Notes
12 Months Ended
Dec. 31, 2022
Other Long-Term Notes  
Other Long-Term Notes

6.            Other Long-Term Notes

Other Long-Term Notes consist of the following:

December 31, 

    

2022

    

2021

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

$

160

$

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)

 

225

 

Less current portion

 

(68)

 

(16)

Long-term debt, excluding current portion

$

317

$

158

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

Other Long-Term Notes mature as follows:

Year ending December 31:

(In thousands)

2023

 

$

68

2024

 

71

2025

 

75

2026

80

2027

 

25

Thereafter

 

66

$

385

XML 24 R13.htm IDEA: XBRL DOCUMENT v3.23.1
Payroll Protection Program
12 Months Ended
Dec. 31, 2022
Payroll Protection Program  
Payroll Protection Program

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

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.23.1
Accounts Payable and Accrued Liabilities
12 Months Ended
Dec. 31, 2022
Accounts Payable and Accrued Liabilities  
Accounts Payable and Accrued Liabilities

8.            Accounts Payable and Accrued Liabilities

Accounts payable and accrued expenses are comprised of the following:

December 31, 

    

2022

    

2021

Trade accounts payable and accrued purchases

$

446

$

404

Accrued payroll

 

25

 

12

Accrued 401K company matching contribution

 

137

 

126

Accrued expenses – other

 

133

 

13

$

741

$

555

XML 26 R15.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes
12 Months Ended
Dec. 31, 2022
Income Taxes  
Income Taxes

9.            Income Taxes

The Company did not record a current provision for either state tax or federal tax due to loss carry forwards incurred for both income tax and financial reporting purposes.

A reconciliation of the income tax provision computed at the statutory federal income tax rate to our effective income tax rate follows (in percent):

Years Ended

 

December 31, 

 

    

2022

    

2021

 

Federal statutory rate

 

21

%  

21

%

Reduction in state rate due to tax rate change

 

9

 

9

Change in Valuation Allowance

 

(106)

 

(14)

Permanent Differences

 

33

 

(15)

Return to provision adjustment

43

(1)

Effective income tax rate

 

%  

%

At December 31, 2022 and 2021, the Company had estimated Federal net operating loss carry forwards of approximately $10.1 million and $9.5 million, respectively, and state net operating loss carry forwards of approximately $5.0 million and $4.5 million, respectively. Approximately $8.2 million net operating loss carryforwards expire during various years through 2037, and approximately $1.9 million may be carried forward indefinitely, subject to the 80% of taxable income limitation rule.

Internal Revenue Code Section 382 places a limitation on the utilization of Federal net operating loss and other credit carry forwards when an ownership change, as defined by the tax law, occurs. Generally, this occurs when a greater than 50 percentage point change in ownership occurs. Accordingly, the actual utilization of the net operating loss and carryforwards for tax purposes may be limited annually to a percentage (based on the risk-free interest rate) of the fair market value of the Company at the time of any such ownership change. The Company has not prepared an analysis of ownership changes but does not believe that a greater than 50% change of ownership has occurred and such limitations would not apply to the Company.

Deferred tax assets (liabilities) are comprised of the following:

Years Ended

    

December 31, 

2022

    

2021

Account receivable reserves

$

13

$

25

Inventory reserves

 

667

 

707

Inventory capitalization

 

92

 

71

Depreciation

 

 

197

Loss carry forwards

 

2,562

 

2,386

Gross deferred tax assets

 

3,334

 

3,386

Deferred tax liability- depreciation

(110)

Valuation allowance

 

(3,224)

 

(3,386)

Net deferred tax asset

$

$

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 that is consistent with the plans and estimates management is using to manage the underlying business. A significant piece of objective evidence evaluated was the cumulative loss incurred by the Company over the three-year period ended December 31, 2022.

On the basis of this evaluation, as of December 31, 2022, the valuation allowance decreased by $162,000 due to the reduction of net operating loss carryforwards. The valuation allowance increased as of December 31, 2021, by $61,000. The company concluded it was more likely than not that it would not be able to realize a significant portion of the benefit on the deferred tax assets and adjusted the valuation allowance accordingly.

The Company files income tax returns in the United States, which typically provides for a three-year statute of limitations on assessments. The Company is no longer subject to federal, state, or local income tax examinations by tax authorities for the years before 2019.

The guidance for accounting for uncertainties in income taxes requires that we recognize the financial statement effects of a tax position when it is more likely than not, based on the technical merits, that the position will be sustained upon examination. There were no unrecognized tax benefits that impacted our effective tax rate and accordingly, there was no material effect to our financial position, results of operations or cash flows.

Our policy is to recognize interest and penalties related to the underpayment of income taxes as a component of income tax expense. To date, there have been no interest or penalties charged to us in relation to the underpayment of income taxes.

We do not anticipate that our unrecognized tax benefits will significantly increase in the next 12 months.

XML 27 R16.htm IDEA: XBRL DOCUMENT v3.23.1
Equity Compensation Program and Stock-based Compensation
12 Months Ended
Dec. 31, 2022
Equity Compensation Program and Stock-based Compensation  
Equity Compensation Program and Stock-based Compensation

10.          Equity Compensation Program and Stock-based Compensation

a.            2020 Equity Compensation Program

On February 12, 2020, the Inrad Optics Board of Directors, adopted the Inrad Optics, Inc. 2020 Equity Compensation Program (the “2020 Program”), and received shareholder approval on June 23, 2020. The 2020 Program provides for grants of options, stock appreciation rights and restricted stock awards to employees, officers, directors, and others who render services to the Company. The 2020 Program is comprised of four parts including: (i) the Incentive Stock Option Plan which provides for grants of “incentive stock options,” (ii) the Supplemental Stock Option Plan which provides for grants of stock options that shall not be “incentive stock options,” (iii) the Stock Appreciation Rights Plan which allows the granting of stock appreciation rights and, (iv) the Restricted Stock Award Plan which provides for the granting of restrictive shares of Common Stock and restricted stock units. The 2020 Program is administered by the Compensation Committee of the Board of Directors. Under the 2020 Program, an aggregate of up to 4,000,000 shares of common stock may be granted.

b.            2010 Equity Compensation Program

The Company’s 2010 Equity Compensation Program (the “2010 Program”) provided for grants of options, stock appreciation rights and restricted stock awards to employees, officers, directors, and others who render services to the Company.  The 2010 Program expired on March 23, 2020. All outstanding grants of options, stock appreciation rights and performance shares issued under the 2010 Program will remain outstanding and shall expire on the date determined by the terms of the original grant.  The latest date of expiration for outstanding grants under the 2010 Program is March 23, 2030.

c.            Stock Option Expense

The Company’s results include stock-based compensation expense for stock option grants totaling $116,000 and $113,000 for the years ended December 31, 2022 and 2021,  respectively. Such amounts have been included in the Consolidated Statements of Operations within cost of goods sold ($13,000 and $21,000 for 2022 and 2021, respectively), and selling, general and administrative expenses ($103,000 and $92,000 for 2022 and 2021, respectively).

As of December 31, 2022 and 2021, there were $222,000 and $120,000 of unrecognized compensation costs, 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.

The weighted average estimated fair value of stock options granted in the two years ended December 31, 2022 and 2021, was $1.20 and $0.62, respectively. The Company uses the Black-Scholes option pricing model to calculate the grant-date fair value of an option award. The Company assumes a dividend yield of zero, as the Company has not paid dividends in the past and does not expect to in the foreseeable future. The expected volatility is based upon the historical volatility of our common stock which the Company believes results in the best estimate of the grant-date fair value of employee stock options because it reflects the market’s current expectations of future volatility. The risk-free rate is based on the U.S. Treasury yield curve in effect at the time of the grant with maturity dates approximately equal to the expected life at the grant date. The expected life is based upon the period of expected benefit based on the Company’s evaluation of historical and expected future employee exercise behavior.

The following range of weighted-average assumptions were used for to determine the fair value of stock option grants during the years ended December 31, 2022 and 2021:

Years Ended

 

December 31, 

 

    

2022

    

2021

 

Expected dividend yield

 

%  

%

Expected volatility

 

104.62

%  

106.35

%

Risk-free interest rate

 

1.54

%  

0.86

%

Expected term

 

10 years

 

10 years

d.            Stock Option Activity

A summary of the Company’s outstanding stock options as of and for the years ended December 31, 2022 and 2021, is presented below:

Weighted

Weighted

Average

Average

Exercise

Remaining

Aggregate

Number of

Price per

Contractual

Intrinsic

Stock Options

    

Options

    

Option

    

Term (years)

    

Value(a)

Outstanding January 1, 2021

 

1,150,867

$

0.64

 

6.61

$

107,573

Granted

 

200,000

0.62

 

Exercised

 

 

Expired/Forfeited

 

(198,200)

0.86

 

Outstanding December 31, 2021 (b)

 

1,152,667

$

0.60

 

7.40

$

662,465

Granted

 

200,000

1.20

 

Exercised

 

(66,000)

0.38

 

Expired/Forfeited

 

 

Outstanding December 31, 2022 (b)

 

1,286,667

$

0.71

 

7.52

$

1,214,875

Exercisable at December 31, 2022

 

945,832

$

0.61

 

6.13

$

1,085,699

(a)   Intrinsic value for purposes of this table represents the amount by which the fair value of the underlying stock, based on the respective market prices as of December 31, 2022, exceeds the exercise prices of the respective options.

(b)   Based on the Company’s historical forfeiture rate, the number of options expected to vest is the same as the total outstanding at December 31, 2022.

The following table represents non-vested stock options granted, vested, and forfeited for the year ended December 31, 2022:

Weighted-average 

Grant-date Fair Value

    

Options

    

  ($)

Non-Vested - January 1, 2022

276,670

 

0.66

Granted

 

200,000

 

1.09

Vested

 

(135,836)

 

0.70

Forfeited

 

 

Non-Vested – December 31, 2022

 

340,834

 

0.89

The total weighted average grant date fair value of options vested during the years ended December 31, 2022 and 2021, was $218,000 and $113,000, respectively.

The following table summarizes information about stock options outstanding at December 31, 2022:

Options Outstanding

Options Exercisable

Weighted

Average

Weighted

Weighted

Remaining

Average

Average

Range of

Number

Contractual

Exercise

Number

Exercise

Exercise Price

    

Outstanding

    

Life in Years

    

Price

    

Outstanding

    

Price

$0.18 - $0.35

346,667

3.19

$

0.30

346,667

$

0.30

$0.50 - $1.00

 

702,500

7.10

$

0.72

569,165

$

0.74

$1.40 - $1.80

 

237,500

9.74

$

1.26

30,000

$

1.64

XML 28 R17.htm IDEA: XBRL DOCUMENT v3.23.1
Net (Loss) Income per Share
12 Months Ended
Dec. 31, 2022
Net (Loss) Income per Share  
Net (Loss) Income per Share

11.          Net (Loss) Income per Share

Basic income (loss) per common share is computed by dividing net income (loss) by the weighted average number of common shares outstanding. Diluted 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 year ended December 31, 2022, a total of 2,500,000 common shares issuable upon conversion of outstanding convertible notes and 1,875,000 common shares underlying warrants issuable upon conversion of outstanding related party convertible notes have been excluded from the diluted computation of net income per share because their effect is anti-dilutive. A total of 706,668 common stock equivalents related to outstanding options have been included in the computation of diluted earnings per share because their effect is dilutive. 30,000 common stock equivalents related to outstanding stock options have been excluded from the computation of diluted earnings per share because their effect is anti-dilutive.

For the year ended December 31, 2021, a total of 2,500,000 common shares issuable upon conversion of outstanding convertible notes have been included in the diluted calculation. 1,875,000 common shares underlying warrants issuable upon conversion of outstanding related party convertible notes have been excluded from the diluted computation of net income per share because their effect is anti-dilutive. A total of 258,819 common stock equivalents related to outstanding options have been included in the computation of diluted earnings per share because their effect is dilutive. 37,500 common stock equivalents related to outstanding stock options have been excluded from the computation of diluted earnings per share because their effect is anti-dilutive.

XML 29 R18.htm IDEA: XBRL DOCUMENT v3.23.1
Commitments and Contingencies
12 Months Ended
Dec. 31, 2022
Commitments and Contingencies  
Commitments and Contingencies

12.          Commitments and Contingencies

a.            Lease commitments

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

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

The following table presents information about the amount and timing of cash flows arising from the Company's operating and capital leases as of December 31, 2022:

Maturity of Lease Liability

    

(in thousands)

 

2023

$

328

2024

325

2025

135

Total undiscounted operating and capital lease payments

 

788

Less: imputed interest

 

(48)

Present value of lease liabilities

$

740

Other Information

 

Remaining lease term (in months)

 

Opeating lease

29

Capital lease

2

Discount rate for operating lease

 

5.80

%

Discount rate for capital lease

3.99

%

The Company’s total rent expense for the years ended December 31, 2022 and 2021, was $0.3 million in each year.

The Company also paid real estate taxes and insurance premiums under the terms of the lease that totaled approximately $0.1 million in both 2022 and 2021.

b.            Retirement plans

The Company maintains a 401(k) savings plan (the “Plan”) for all eligible employees (as defined in the plan). The 401(k) Plan allows employees to contribute up to 70% of their compensation on a salary reduction, pre-tax basis up to the statutory limitation. The 401(k) Plan also provides that the Company, at the discretion of the Board of Directors, may match employee contributions based on a pre-determined formula.

In 2022, the Company’s 401(k) matching contribution for employees was $137,000. This will be funded by way of a contribution of cash of $82,000 and 83,306 shares of the Company’s common stock, which will be issued to the Plan in February 2023. In 2021, the Company’s 401(k) matching contribution for employees was $127,000. This was funded by way of a contribution of cash of $76,000 and 149,156 shares of the Company’s common stock, which were issued to the Plan in June 2022. The Company records the distribution of the common shares in the Consolidated Statement of Shareholders’ Equity as of the date of distribution to the 401(k) Plan administrator.

XML 30 R19.htm IDEA: XBRL DOCUMENT v3.23.1
Product Sales, Foreign Sales and Sales to Major Customers
12 Months Ended
Dec. 31, 2022
Product Sales, Foreign Sales and Sales to Major Customers  
Product Sales, Foreign Sales and Sales to Major Customers

13.          Product Sales, Foreign Sales, and Sales to Major Customers

The Company’s export sales, which are primarily to customers in countries within Europe, Israel, Asia, and Japan, amounted to approximately 37.7% and 36.6% of product sales in 2022 and 2021, respectively.

The Company had sales to three major customers which accounting for approximately 50.1% of sales in 2022. One customer, a capital equipment company supplies process and control and yield management systems for the semiconductor industry, accounted for 19.7% of sales in 2022. The two other customers included a foreign-based manufacturer of process control and metrology equipment and a U.S.-based customer in the aerospace defense industry whose sales represented 15.3% and 15.1% of sales, respectively. For 2021, the top three customers represented 20.3%, 13.6% and 9.5% of sales.

During the past two years, sales to the Company’s top five customers represented approximately 68.6% and 53.9%, respectively. Given the concentration of sales within a small number of customers, the loss of any of these customers would have a significant negative impact on the Company and its business units.

XML 31 R20.htm IDEA: XBRL DOCUMENT v3.23.1
Shareholders' Equity
12 Months Ended
Dec. 31, 2022
STOCKHOLDERS' EQUITY  
STOCKHOLDERS' EQUITY

14.          Shareholders’ Equity

a.            Common shares reserved for future issuances at December 31, 2022, are as follows:

2020 Equity compensation plan

    

3,600,000

2010 Equity compensation plan

 

886,667

Subordinated convertible notes

 

2,500,000

Warrants issuable on conversion of Subordinated convertible notes

 

1,875,000

 

8,861,667

b.            Warrants

The Company had no outstanding warrants as of December 31, 2022 and 2021.

XML 32 R21.htm IDEA: XBRL DOCUMENT v3.23.1
Fair Value of Financial Instruments
12 Months Ended
Dec. 31, 2022
Fair Value of Financial Instruments  
Fair Value of Financial Instruments

15.          Fair Value of Financial Instruments

The methods and assumptions used to estimate the fair value of the following classes of financial instruments were:

Current Assets and Current Liabilities: The carrying amount of cash, current receivables and payables and certain other short-term financial instruments approximate their fair value as of December 31, 2022, due to their short-term maturities.

Long-Term Debt: The fair value of the Company’s long-term debt, including the current portion, for notes payable and subordinated convertible debentures, was estimated using a discounted cash flow analysis, based on the Company’s assumed incremental borrowing rates for similar types of borrowing arrangements. The fair value of long-term debt is estimated to be $2.6 million compared to its carrying amount of $2.8 million as of December 31, 2022.

XML 33 R22.htm IDEA: XBRL DOCUMENT v3.23.1
Nature of Business and Operations and Summary of Significant Accounting Policies and Estimates (Policies)
12 Months Ended
Dec. 31, 2022
Nature of Business and Operations and Summary of Significant Accounting Policies and Estimates  
Nature of Business and Operations

a.            Nature of Business and Operations

Inrad Optics, Inc. and Subsidiaries (the “Company”) was incorporated in the state of New Jersey and is a manufacturer of products and services for use in the photonics industry enabling key applications for the semiconductor metrology, life sciences, and aerospace and defense industries. The company’s products include custom glass, single crystal, metal optical components and assemblies, and x-ray imaging crystals and assemblies. Company’s principal customers include commercial instrumentation companies and OEM laser systems manufacturers, research laboratories, government agencies, and defense contractors. The Company’s administrative offices and manufacturing operations are in Northvale, New Jersey.

Liquidity

b.            Liquidity

As of December 31, 2022, the Company had working capital of $4.4 million and cash and cash equivalents of $2.0 million. Management believes based on the Company’s operations and its existing working capital resources together with existing cash flows, the Company has sufficient cash flows to fund operations through at least March 31, 2024.

Principles of consolidation

c.            Principles of consolidation

The accompanying consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries. Upon consolidation, all inter-company accounts and transactions are eliminated.

Use of estimates

d.            Use of estimates

The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America (“U.S. GAAP”) requires management to make certain estimates and assumptions. These estimates and assumptions affect the reported amounts in the consolidated financial statements and accompanying notes. These estimates include, but are not limited to, determining our allowance for doubtful accounts, our allowance for inventory obsolescence, the fair value and depreciable lives of long-lived tangible and intangible assets, and deferred taxes and the associated valuation allowance. Actual results could differ from these estimates.

Cash and cash equivalents

e.            Cash and cash equivalents

The Company considers cash-on-hand and highly liquid investments with original maturity dates of three months or less at the date of purchase to be cash and cash equivalents.

Accounts receivable

f.            Accounts receivable

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

The Company extends credit to its customers that satisfy pre-defined credit criteria. Accounts receivable are recorded net of an allowance for credit losses. The Company estimates the allowance for credit losses based on an analysis of the aging of accounts receivable, assessment of collectability, including any known or anticipated bankruptcies, customer-specific circumstances, and an evaluation of current economic conditions. Actual write-off of receivables may differ from estimates due to changes in customer and economic circumstances. During 2022 and 2021, a net reduction of $46,000 and $90,000, respectively, in allowances related to customer receivables was recorded due to a change in customers' financial condition, actual and anticipated bankruptcies and other associated claims.

Inventories

g.            Inventories

Inventories are stated at the lower of cost (first-in, first-out method) or net-realizable value. Cost of manufactured goods includes material, labor and overhead.

The Company records a reserve for slow moving inventory as a charge against earnings for all products identified as surplus, slow moving, or discontinued. Excess work-in-process costs are charged against earnings whenever estimated costs-of-completion exceed unbilled revenues.

Plant and Equipment

h.            Plant and Equipment

Plant and equipment are depreciated using the straight-line method over the estimated useful lives of the related assets which range between five and seven years. Amortization of leasehold improvements is computed using the straight-line method over the lesser of 10 years or the remaining term of the lease including optional renewal periods, as appropriate, when failure to renew the lease imposes an economic penalty on the Company in such an amount that renewal appears to be probable. In determining the amount of the economic penalty, management considers such factors as (i) the costs associated with the physical relocation of the offices, manufacturing facility and equipment, (ii) the economic risks associated with business interruption and potential customer loss during relocation and transition to new premises, (iii) the significant costs of leasehold improvements required at any new location to custom fit our specific manufacturing requirements, and (iv) the economic loss associated with abandonment of existing leasehold improvements or other assets whose value would be impaired by vacating the facility.

Maintenance and repairs of property and equipment are charged to operations and major improvements are capitalized. Upon retirement, sale or other disposition of property and equipment, the cost and accumulated depreciation are eliminated from the accounts and a gain or loss is recorded.

Income taxes

i.            Income taxes

Deferred taxes are provided on the asset and liability method whereby deferred tax assets are recognized for deductible temporary differences and operating loss and tax credit carry forwards and deferred tax liabilities are recognized for taxable temporary differences. Temporary differences are the differences between the amounts of assets and liabilities recorded for income tax and financial reporting purposes. Deferred tax assets are reduced by a valuation allowance when, in the opinion of management, it is more likely than not that some portion of the deferred tax assets will not be realized. Deferred tax assets and liabilities are adjusted for the effects of changes in tax laws and rates on the date of enactment.

The Company recognizes the financial statement benefit of an uncertain tax position only after determining that the relevant tax authority would more likely than not sustain the position. For tax positions meeting the more likely than not threshold, the amount recognized in the financial statements is the largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement with the relevant tax authority.

The Company classifies interest and penalties related to income taxes as income tax expense in its Consolidated Financial Statements.

The Company had no unrecognized tax benefits or liabilities, and no adjustment to its financial position, results of operations, or cash flows relating to uncertain tax positions taken on all open tax years. The Company is no longer subject to federal income tax examinations by tax authorities for the years before 2019 and state or local income tax examinations by tax authorities for the years before 2019.

Impairment of long-lived assets

j.            Impairment of long-lived assets

Long-lived assets, such as plant and equipment and purchased intangibles with finite lives, which are subject to amortization, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated future cash flows, an impairment charge is recognized by the amount by which the carrying amount of the asset exceeds the fair value of the

assets. Long-lived assets held for sale would be separately presented in the balance sheet and reported at the lower of the carrying amount or fair value less costs to sell and would no longer be depreciated.

Stock-based compensation

k.           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 estimated 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.

Revenue recognition

l.            Revenue recognition

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 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 added, 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 over time accounted for approximately 0.0% and 0.4% of revenue for 2022 and 2021, respectively. Revenue under these long-term government contracts is generally recognized over time 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.

Internal research and development costs

m.          Internal research and development costs

Internal research and development costs are charged to expense as incurred.

Precious metals

n.           Precious metals

Precious metals are stated at cost and consist of various fixtures used in the high temperature crystal growth manufacturing process. From time to time the quoted market values of these precious metals may be below cost. Management evaluates these market adjustments on a recurring basis and if it is determined that they are other than temporary the carrying value would be adjusted.

Advertising costs

o.            Advertising costs

Advertising costs included in selling, general and administrative expenses were $25,000 and $19,000 for the years ended December 31, 2022 and 2021, respectively. Advertising costs are charged to expense when the related services are incurred or related events take place.

Concentrations and credit risk

p.            Concentrations and credit risk

The concentration of credit risk in the Company’s accounts receivable is mitigated by the Company’s credit evaluation process, familiarity with its small base of recurring customers and reasonably short collection terms and the geographical dispersion of revenue. The Company generally does not require collateral but, in some cases, the Company negotiates cash advances prior to the undertaking of the work. These cash advances are recorded as current liabilities on the balance sheet until corresponding revenues are realized.

The Company is subject to credit risk for cash accounts in a financial institution, which at times may exceed the Federal Deposit Insurance Corporation coverage limit of $250,000. The Company has not experienced losses on these accounts. The Company does not believe there is significant credit risk with respect to such cash.

The Company utilizes many relatively uncommon materials and compounds to manufacture its products and relies on outside vendors for certain manufacturing services. Therefore, any failure by its suppliers to deliver materials of an adequate quality and quantity could have an adverse effect on the Company’s ability to meet the commitments of its customers.

For the year ended December 31, 2022, the Company had three customers who had sales representing 19.7%, 15.3% and 15.1% of total revenues. For the year ended December 31, 2021, the Company had three customers who had sales representing 20.3%, 13.6% and 9.5% of total revenues. Since the Company is a supplier of custom manufactured components to OEM customers, the relative size and identity of the largest customer accounts changes somewhat from year to year. In the short term, the loss of any one of these large customer accounts could have a material adverse effect on business, results of operations, and financial condition.

Fair value measurements

q.            Fair value measurements

The Company follows U.S. GAAP accounting guidance which establishes a framework for measuring fair value and expanded related disclosures. The framework requires fair value to be determined based on the exchange price that would be received for an asset or paid to transfer a liability (an exit price), in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants.

The valuation techniques required are based upon observable and unobservable inputs. Observable inputs reflect market data obtained from independent sources, while unobservable inputs reflect the Company’s market assumptions. The accounting guidance requires the following fair value hierarchy:

      Level 1 - Quoted prices (unadjusted) for identical assets and liabilities in active markets that the Company has the ability to access at the measurement date.

      Level 2 - Quoted prices for similar assets and liabilities in active markets; quoted prices for identical or similar assets and liabilities in markets that are not active; and inputs other than quoted prices that are observable for the asset or liability, including interest rates, yield curves and credit risks, or inputs that are derived principally from or corroborated by observable market data through correlation.

      Level 3 - Values determined by models, significant inputs to which are unobservable and are primarily based on internally derived assumptions regarding the timing and amount of expected cash flows.

Long-lived assets may be measured at fair value if such assets are held for sale or if there is a determination that the asset is impaired. Management’s determination of fair value, although highly subjective, is based on the best information available, including internal projections of future earnings and cash flows discounted at an appropriate interest rate, quoted market prices when available, market prices for similar assets, broker quotes and independent appraisals, as appropriate.

Recent Accounting Pronouncements

r.            Recent Accounting Pronouncements

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 adoption of this guidance did not 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.

Subsequent events

s.            Subsequent events

Management has performed an evaluation of subsequent events through the date that the financial statements were issued and has determined that it does not have any additional material subsequent events to disclose in these financial statements.

XML 34 R23.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue (Tables)
12 Months Ended
Dec. 31, 2022
Revenue  
Schedule of disaggregation of revenue

Years Ended December 31, 

    

2022

    

2021

Market (In thousands)

Net Sales

%

Net Sales

%

Aerospace & Defense

$

3,008

28.3

$

3,824

33.7

Process Control & Metrology

6,981

65.6

 

5,656

49.8

Laser Systems

188

1.8

 

724

6.4

Scientific / R&D

454

4.3

 

1,149

10.1

Total

$

10,631

100.0

$

11,353

100.0

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

For the years ended

December 31, 

    

2022

    

2021

(in thousands)

Transfer at point in time

$

10,631

$

11,313

Transfer over time

 

 

40

Total net sales

$

10,631

$

11,353

XML 35 R24.htm IDEA: XBRL DOCUMENT v3.23.1
Inventories, net (Tables)
12 Months Ended
Dec. 31, 2022
Inventories, net  
Schedule of inventory reserves

December 31, 

    

2022

    

2021

 

(in thousands)

Raw materials

$

1,065

$

1,160

Work in process, including manufactured parts and components

 

1,282

 

1,020

Finished goods

 

479

 

345

$

2,826

$

2,525

XML 36 R25.htm IDEA: XBRL DOCUMENT v3.23.1
Plant and Equipment (Tables)
12 Months Ended
Dec. 31, 2022
Plant and Equipment  
Schedule of plant and equipment

December 31, 

    

2022

    

2021

 

(In thousands)

Office and computer equipment

$

1,487

$

1,482

Machinery and equipment

 

12,126

 

11,599

Leasehold improvements

 

2,354

 

2,312

 

15,967

 

15,393

Less accumulated depreciation and amortization

 

(14,724)

 

(14,710)

$

1,244

$

683

XML 37 R26.htm IDEA: XBRL DOCUMENT v3.23.1
Other Long-Term Notes (Tables)
12 Months Ended
Dec. 31, 2022
Other Long-Term Notes  
Schedule of long term notes

December 31, 

    

2022

    

2021

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

$

160

$

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)

 

225

 

Less current portion

 

(68)

 

(16)

Long-term debt, excluding current portion

$

317

$

158

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

Schedule of maturities of long-term notes

Year ending December 31:

(In thousands)

2023

 

$

68

2024

 

71

2025

 

75

2026

80

2027

 

25

Thereafter

 

66

$

385

XML 38 R27.htm IDEA: XBRL DOCUMENT v3.23.1
Accounts Payable and Accrued Liabilities (Tables)
12 Months Ended
Dec. 31, 2022
Accounts Payable and Accrued Liabilities  
Schedule of accounts payable and accrued expenses

December 31, 

    

2022

    

2021

Trade accounts payable and accrued purchases

$

446

$

404

Accrued payroll

 

25

 

12

Accrued 401K company matching contribution

 

137

 

126

Accrued expenses – other

 

133

 

13

$

741

$

555

XML 39 R28.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2022
Income Taxes  
Schedule of effective income tax rate reconciliation

Years Ended

 

December 31, 

 

    

2022

    

2021

 

Federal statutory rate

 

21

%  

21

%

Reduction in state rate due to tax rate change

 

9

 

9

Change in Valuation Allowance

 

(106)

 

(14)

Permanent Differences

 

33

 

(15)

Return to provision adjustment

43

(1)

Effective income tax rate

 

%  

%

Schedule of deferred tax assets (liabilities)

Years Ended

    

December 31, 

2022

    

2021

Account receivable reserves

$

13

$

25

Inventory reserves

 

667

 

707

Inventory capitalization

 

92

 

71

Depreciation

 

 

197

Loss carry forwards

 

2,562

 

2,386

Gross deferred tax assets

 

3,334

 

3,386

Deferred tax liability- depreciation

(110)

Valuation allowance

 

(3,224)

 

(3,386)

Net deferred tax asset

$

$

XML 40 R29.htm IDEA: XBRL DOCUMENT v3.23.1
Equity Compensation Program and Stock-based compensation (Tables)
12 Months Ended
Dec. 31, 2022
Equity Compensation Program and Stock-based Compensation  
Schedule of fair value of stock option grants

Years Ended

 

December 31, 

 

    

2022

    

2021

 

Expected dividend yield

 

%  

%

Expected volatility

 

104.62

%  

106.35

%

Risk-free interest rate

 

1.54

%  

0.86

%

Expected term

 

10 years

 

10 years

Summary of Company's outstanding stock options

Weighted

Weighted

Average

Average

Exercise

Remaining

Aggregate

Number of

Price per

Contractual

Intrinsic

Stock Options

    

Options

    

Option

    

Term (years)

    

Value(a)

Outstanding January 1, 2021

 

1,150,867

$

0.64

 

6.61

$

107,573

Granted

 

200,000

0.62

 

Exercised

 

 

Expired/Forfeited

 

(198,200)

0.86

 

Outstanding December 31, 2021 (b)

 

1,152,667

$

0.60

 

7.40

$

662,465

Granted

 

200,000

1.20

 

Exercised

 

(66,000)

0.38

 

Expired/Forfeited

 

 

Outstanding December 31, 2022 (b)

 

1,286,667

$

0.71

 

7.52

$

1,214,875

Exercisable at December 31, 2022

 

945,832

$

0.61

 

6.13

$

1,085,699

(a)   Intrinsic value for purposes of this table represents the amount by which the fair value of the underlying stock, based on the respective market prices as of December 31, 2022, exceeds the exercise prices of the respective options.

(b)   Based on the Company’s historical forfeiture rate, the number of options expected to vest is the same as the total outstanding at December 31, 2022.

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

Weighted-average 

Grant-date Fair Value

    

Options

    

  ($)

Non-Vested - January 1, 2022

276,670

 

0.66

Granted

 

200,000

 

1.09

Vested

 

(135,836)

 

0.70

Forfeited

 

 

Non-Vested – December 31, 2022

 

340,834

 

0.89

Schedule of information about stock options outstanding

The following table summarizes information about stock options outstanding at December 31, 2022:

Options Outstanding

Options Exercisable

Weighted

Average

Weighted

Weighted

Remaining

Average

Average

Range of

Number

Contractual

Exercise

Number

Exercise

Exercise Price

    

Outstanding

    

Life in Years

    

Price

    

Outstanding

    

Price

$0.18 - $0.35

346,667

3.19

$

0.30

346,667

$

0.30

$0.50 - $1.00

 

702,500

7.10

$

0.72

569,165

$

0.74

$1.40 - $1.80

 

237,500

9.74

$

1.26

30,000

$

1.64

XML 41 R30.htm IDEA: XBRL DOCUMENT v3.23.1
Commitments and Contingencies (Tables)
12 Months Ended
Dec. 31, 2022
Commitments and Contingencies  
Schedule of other information

Maturity of Lease Liability

    

(in thousands)

 

2023

$

328

2024

325

2025

135

Total undiscounted operating and capital lease payments

 

788

Less: imputed interest

 

(48)

Present value of lease liabilities

$

740

Other Information

 

Remaining lease term (in months)

 

Opeating lease

29

Capital lease

2

Discount rate for operating lease

 

5.80

%

Discount rate for capital lease

3.99

%

XML 42 R31.htm IDEA: XBRL DOCUMENT v3.23.1
Shareholders' Equity (Tables)
12 Months Ended
Dec. 31, 2022
STOCKHOLDERS' EQUITY  
Schedule of Common shares reserved

2020 Equity compensation plan

    

3,600,000

2010 Equity compensation plan

 

886,667

Subordinated convertible notes

 

2,500,000

Warrants issuable on conversion of Subordinated convertible notes

 

1,875,000

 

8,861,667

XML 43 R32.htm IDEA: XBRL DOCUMENT v3.23.1
Nature of Business and Operations and Summary of Significant Accounting Policies and Estimates (Details)
12 Months Ended
Dec. 31, 2022
USD ($)
customer
Dec. 31, 2021
USD ($)
customer
Nature of Business and Operations and Summary of Significant Accounting Policies and Estimates    
Working capital $ 4,400,000  
Cash and cash equivalents 2,003,485 $ 1,801,188
Net reduction of allowances related to customers 46,000 $ 90,000
Unrecognized tax benefits $ 0  
Percentage of remaining performance obligation 0.00% 0.40%
Advertising expense $ 25,000 $ 19,000
Top three major customers | Sales revenue | Customer concentration risk    
Nature of Business and Operations and Summary of Significant Accounting Policies and Estimates    
Number of major customers | customer 3 3
Concentration risk percentage 50.10%  
Customer one | Sales revenue | Customer concentration risk    
Nature of Business and Operations and Summary of Significant Accounting Policies and Estimates    
Concentration risk percentage 19.70% 20.30%
Customer two | Sales revenue | Customer concentration risk    
Nature of Business and Operations and Summary of Significant Accounting Policies and Estimates    
Concentration risk percentage 15.30% 13.60%
Customer three | Sales revenue | Customer concentration risk    
Nature of Business and Operations and Summary of Significant Accounting Policies and Estimates    
Concentration risk percentage 15.10% 9.50%
Minimum | Property and equipment excluding leasehold improvements    
Nature of Business and Operations and Summary of Significant Accounting Policies and Estimates    
Plant and equipment useful life 5 years  
Maximum | Property and equipment excluding leasehold improvements    
Nature of Business and Operations and Summary of Significant Accounting Policies and Estimates    
Plant and equipment useful life 7 years  
Maximum | Leasehold improvements    
Nature of Business and Operations and Summary of Significant Accounting Policies and Estimates    
Plant and equipment useful life 10 years  
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue - Disaggregation of Revenue (Details) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Revenue    
Revenues $ 10,631,032 $ 11,352,527
Percentage of revenue from products or services 100.00% 100.00%
Aerospace & Defense    
Revenue    
Revenues $ 3,008,000 $ 3,824,000
Percentage of revenue from products or services 28.30% 33.70%
Process Control & Metrology    
Revenue    
Revenues $ 6,981,000 $ 5,656,000
Percentage of revenue from products or services 65.60% 49.80%
Laser Systems    
Revenue    
Revenues $ 188,000 $ 724,000
Percentage of revenue from products or services 1.80% 6.40%
Scientific / R&D    
Revenue    
Revenues $ 454,000 $ 1,149,000
Percentage of revenue from products or services 4.30% 10.10%
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue - Transfer of Goods and Services (Details) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Revenue    
Revenues $ 10,631,032 $ 11,352,527
Percentage of remaining performance obligation 0.00% 0.40%
Transfer at point in time    
Revenue    
Revenues $ 10,631,000 $ 11,313,000
Transfer over time    
Revenue    
Revenues   $ 40,000
Percentage of remaining performance obligation 0.00% 0.40%
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue - Additional Information (Details)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Revenue    
Percentage of revenue from products or services 100.00% 100.00%
Transfer at point in time    
Revenue    
Percentage of revenue from products or services 100.00% 99.60%
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.23.1
Inventories, net - Schedule of inventory (Details) - USD ($)
Dec. 31, 2022
Dec. 31, 2021
Inventories, net    
Raw materials $ 1,065,000 $ 1,160,000
Work in process, including manufactured parts and components 1,282,000 1,020,000
Finished goods 479,000 345,000
Inventories, net $ 2,825,987 $ 2,524,871
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.23.1
Inventories, net (Details) - USD ($)
$ in Millions
Dec. 31, 2022
Dec. 31, 2021
Inventories, net    
Inventory reserves $ 2.4 $ 2.5
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.23.1
Plant and Equipment - Schedule of plant and equipment (Details) - USD ($)
Dec. 31, 2022
Dec. 31, 2021
Plant and Equipment    
Plant and equipment, at cost $ 15,967,537 $ 15,393,241
Less accumulated depreciation and amortization (14,723,869) (14,709,744)
Total plant and equipment 1,243,668 683,497
Office and computer equipment    
Plant and Equipment    
Plant and equipment, at cost 1,487,000 1,482,000
Machinery and equipment    
Plant and Equipment    
Plant and equipment, at cost 12,126,000 11,599,000
Leasehold improvements    
Plant and Equipment    
Plant and equipment, at cost $ 2,354,000 $ 2,312,000
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.23.1
Plant and Equipment (Details) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Plant and Equipment    
Depreciation and amortization expense $ 249,000 $ 166,000
Depreciated assets were written off $ 235,000 $ 20,000
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.23.1
Related Party Transactions (Details) - Affiliate of Clarex
12 Months Ended
Jul. 22, 2020
USD ($)
item
$ / shares
shares
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Subordinated convertible note      
Related Party Transaction      
Fixed interest rate 6.00%    
Interest paid   $ 200,000 $ 200,000
Interest payable   $ 37,500 $ 37,500
Subordinated convertible note | Common stock      
Related Party Transaction      
Number of shares/warrants comprised in a unit (in shares) | shares 1    
Number of shares of common stock to be purchased by each warrant | shares 0.75    
Common stock at a price | $ / shares $ 1.35    
Subordinated convertible note | Warrant      
Related Party Transaction      
Number of shares/warrants comprised in a unit (in shares) | shares 1    
Convertible subordinated debt, $1,500,000      
Related Party Transaction      
Convertible subordinated debt $ 1,500,000    
Debt instrument, convertible, number of equity instruments | item 1,500,000    
Convertible subordinated debt, $1,000,000      
Related Party Transaction      
Convertible subordinated debt $ 1,000,000    
Debt instrument, convertible, number of equity instruments | item 1,000,000    
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.23.1
Other Long-Term Notes (Details) - USD ($)
Dec. 31, 2022
Dec. 31, 2021
Other Long-Term Notes    
U.S. Small Business Administration term note payable in equal monthly installments of $1,922 and bearing an interest rate of 4.0% and expiring in July 2029 $ 385,000  
Less current portion (67,513) $ (16,403)
Long-term debt, excluding current portion 317,000 158,000
U.S. small business administration note payable    
Other Long-Term Notes    
U.S. Small Business Administration term note payable in equal monthly installments of $1,922 and bearing an interest rate of 4.0% and expiring in July 2029 160,000 $ 174,000
Long-term equipment financing    
Other Long-Term Notes    
Long-term equipment financing in equal installments of $5,236 and bearing an interest rate of 6.1% and expiring in January 2027 $ 225,000  
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.23.1
Other Long-Term Notes - Additional information (Details) - USD ($)
6 Months Ended 12 Months Ended 24 Months Ended
Jun. 30, 2022
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2022
Other Long-Term Notes        
Equal installment       $ 5,236
U.S. small business administration note payable        
Other Long-Term Notes        
Monthly installment payment   $ 1,922 $ 1,922  
Fixed interest rate   4.00% 4.00% 4.00%
Long-term equipment financing        
Other Long-Term Notes        
Debt term 5 years      
Debt, face amount $ 282,000      
Fixed interest rate 6.10% 6.10%   6.10%
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.23.1
Other Long-Term Notes - Schedule of other long-term note maturities (Details)
$ in Thousands
Dec. 31, 2022
USD ($)
Other Long-Term Notes  
2023 $ 68
2024 71
2025 75
2026 80
2027 25
Thereafter 66
Total $ 385
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.23.1
Payroll Protection Program (Details) - USD ($)
May 06, 2020
Jan. 19, 2021
Payroll Protection Program    
PPP Loan and accrued interest forgiven   $ 980,000
PPP Loan    
Payroll Protection Program    
Proceeds from PPP Loan $ 973,000  
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.23.1
Accounts Payable and Accrued Liabilities (Details) - USD ($)
Dec. 31, 2022
Dec. 31, 2021
Accounts Payable and Accrued Liabilities    
Trade accounts payable and accrued purchases $ 446,000 $ 404,000
Accrued payroll 25,000 12,000
Accrued 401K company matching contribution 137,000 126,000
Accrued expenses - other 133,000 13,000
Accounts payable and accrued liabilities, current, total $ 741,281 $ 554,604
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes - Reconciliation of income tax provision (Details)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Income Taxes    
Federal statutory rate 21.00% 21.00%
Change in Valuation Allowance (106.00%) (14.00%)
Permanent Differences 33.00% (15.00%)
Return to provision adjustment 43.00% (1.00%)
State and local jurisdiction    
Income Taxes    
Reduction in state rate due to tax rate change 9.00% 9.00%
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes - Deferred tax assets (liabilities) (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Income Taxes    
Account receivable reserves $ 13 $ 25
Inventory reserves 667 707
Inventory capitalization 92 71
Depreciation 0 197
Loss carry forwards 2,562 2,386
Gross deferred tax assets 3,334 3,386
Deferred tax liability- depreciation (110) 0
Valuation allowance (3,224) (3,386)
Net deferred tax asset $ 0 $ 0
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes (Details) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Income Taxes    
Net operating loss carryforward subject to expiration $ 8,200,000  
Net operating loss carryforward not subject to expiration 1,900,000  
Effective income tax rate reconciliation, change in deferred tax assets valuation allowance, amount 162,000 $ 61,000
Unrecognized tax benefits that would impact effective tax rate 0  
Unrecognized tax benefits, income tax penalties and interest expense 0  
Significant change in unrecognized tax benefits is reasonably possible, amount of unrecorded benefit 0  
Federal    
Income Taxes    
Operating loss carryforwards 10,100,000 9,500,000
State and local jurisdiction    
Income Taxes    
Operating loss carryforwards $ 5,000,000.0 $ 4,500,000
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.23.1
Equity Compensation Program and Stock-based Compensation - Weighted-average assumptions (Details)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Equity Compensation Program and Stock-based Compensation    
Expected Dividend yield 0.00% 0.00%
Expected Volatility 104.62% 106.35%
Risk-free interest rate 1.54% 0.86%
Expected term 10 years 10 years
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.23.1
Equity Compensation Program and Stock-based Compensation- Stock Option Activity (Details) - Employee Stock Option - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Equity Compensation Program and Stock-based Compensation      
Options outstanding at beginning 1,152,667 1,150,867  
Options, Granted 200,000 200,000  
Options, Exercised (66,000) 0  
Option, Expired/Forfeited 0 (198,200)  
Options outstanding at ending 1,286,667 1,152,667 1,150,867
Options, Exercisable at Ending 945,832    
Weighted Average Exercise Price Per Options Outstanding at Beginning (in dollars per share) $ 0.60 $ 0.64  
Weighted Average Exercise Price per Option, Granted 1.20 0.62  
Weighted Average Exercise Price per Option, Exercised 0.38 0  
Weighted Average Exercise Price per Option, Expired/Forfeited 0 0.86  
Weighted Average Exercise Price Options Outstanding at Ending (in dollars per share) 0.71 $ 0.60 $ 0.64
Weighted Average Exercise Price per Option, Exercisable at ending $ 0.61    
Weighted Average Remaining Contractual Term, Options Outstanding at Beginning 7 years 6 months 7 days 7 years 4 months 24 days 6 years 7 months 9 days
Weighted Average Remaining Contractual Term, Options Outstanding at Ending 7 years 6 months 7 days 7 years 4 months 24 days 6 years 7 months 9 days
Weighted Average Remaining Contractual Term, Exercisable at Ending 6 years 1 month 17 days    
Aggregate Intrinsic Value, Options Outstanding at Beginning (in dollars) $ 662,465 $ 107,573  
Aggregate Intrinsic Value, Options Outstanding at Ending (in dollars) 1,214,875 $ 662,465 $ 107,573
Aggregate Intrinsic Value, Options Exercisable at Ending $ 1,085,699    
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.23.1
Equity Compensation Program and Stock-based Compensation - Non-vested stock option activity (Details)
12 Months Ended
Dec. 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,836)
Options - Forfeited | shares 0
Options - Non-vested | shares 340,834
Weighted-Average Grant-Date Fair Value - Non-vested at Ending balance (in dollars per share) | $ / shares $ 0.66
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 63 R52.htm IDEA: XBRL DOCUMENT v3.23.1
Equity Compensation Program and Stock-based Compensation- Option exercise prices (Details)
12 Months Ended
Dec. 31, 2022
$ / shares
shares
Exercise price range one  
Equity Compensation Program and Stock-based Compensation  
Exercise Price, Lower Range $ 0.18
Exercise Price, Upper Range $ 0.35
Options Outstanding, Number | shares 346,667
Outstanding Options, Weighted Average Remaining Contractual Life in Years 3 years 2 months 8 days
Outstanding Options, Weighted Average Exercise Price $ 0.30
Options Exercisable, Number Outstanding | shares 346,667
Options Exercisable, Weighted Average Exercise Price $ 0.30
Exercise price range two  
Equity Compensation Program and Stock-based Compensation  
Exercise Price, Lower Range 0.50
Exercise Price, Upper Range $ 1.00
Options Outstanding, Number | shares 702,500
Outstanding Options, Weighted Average Remaining Contractual Life in Years 7 years 1 month 6 days
Outstanding Options, Weighted Average Exercise Price $ 0.72
Options Exercisable, Number Outstanding | shares 569,165
Options Exercisable, Weighted Average Exercise Price $ 0.74
Exercise price range three  
Equity Compensation Program and Stock-based Compensation  
Exercise Price, Lower Range 1.40
Exercise Price, Upper Range $ 1.80
Options Outstanding, Number | shares 237,500
Outstanding Options, Weighted Average Remaining Contractual Life in Years 9 years 8 months 26 days
Outstanding Options, Weighted Average Exercise Price $ 1.26
Options Exercisable, Number Outstanding | shares 30,000
Options Exercisable, Weighted Average Exercise Price $ 1.64
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.23.1
Equity Compensation Program and Stock-based Compensation - Additional Information (Details)
12 Months Ended
Dec. 31, 2022
USD ($)
item
shares
Dec. 31, 2021
USD ($)
Equity Compensation Program and Stock-based Compensation    
Expected Dividend yield 0.00% 0.00%
Weighted average estimated fair value of stock options granted $ 1.20 $ 0.62
Equity Compensation 2010 Program    
Equity Compensation Program and Stock-based Compensation    
Number of parts of the 2010 Equity Compensation Program | item 4  
Expected Dividend yield 0.00%  
Aggregate shares of common stock | shares 4,000,000  
Employee Stock Option    
Equity Compensation Program and Stock-based Compensation    
Allocated share-based compensation expense $ 116,000 113,000
Employee service share-based compensation, unrecognized compensation costs, net of estimated forfeitures $ 222,000 $ 120,000
Employee service share-based compensation, expected to be recognized over a weighted average period (in years) 1 year 6 months 14 days 1 year 6 months 25 days
Total weighted average grant date fair value of options $ 218,000 $ 113,000
Employee Stock Option | Cost of Sales    
Equity Compensation Program and Stock-based Compensation    
Allocated share-based compensation expense 13,000 21,000
Employee Stock Option | Selling, General and Administrative    
Equity Compensation Program and Stock-based Compensation    
Allocated share-based compensation expense $ 103,000 $ 92,000
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.23.1
Net (Loss) Income per Share (Details) - shares
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Employee Stock Option [Member]    
Net (Loss) Income per Share    
Shares excluded from computation of net income per share because their effect is anti-dilutive 30,000 37,500
Shares included in computation of net income per share because their effect is dilutive   258,819
Common stock | Employee Stock Option [Member]    
Net (Loss) Income per Share    
Shares included in computation of net income per share because their effect is dilutive 706,668  
Convertible Notes Payable    
Net (Loss) Income per Share    
Shares excluded from computation of net income per share because their effect is anti-dilutive 2,500,000  
Convertible Notes Payable | Employee Stock Option [Member]    
Net (Loss) Income per Share    
Shares included in computation of net income per share because their effect is dilutive   2,500,000
Convertible Notes Payable | Warrant    
Net (Loss) Income per Share    
Shares excluded from computation of net income per share because their effect is anti-dilutive 1,875,000  
Convertible Notes Payable | Common stock    
Net (Loss) Income per Share    
Shares excluded from computation of net income per share because their effect is anti-dilutive   1,875,000
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.23.1
Commitments and Contingencies - Maturity of Lease Liability (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2022
USD ($)
Commitments and Contingencies  
2023 $ 328
2024 325
2025 135
Total undiscounted operating and capital lease payments 788
Less: imputed interest (48)
Present value of lease liabilities $ 740
Lease, Cost  
Operating lease 29 months
Capital lease 2 months
Discount rate for operating lease 5.80%
Discount rate for capital lease 3.99
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.23.1
Commitments and Contingencies (Details) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Jul. 08, 2019
Commitments and Contingencies      
Lease right-of-use, net $ 737,743 $ 125,724 $ 900,000
Rent expense 300,000 300,000  
Operating lease payments 200,000    
Real estate taxes and insurance premiums $ 100,000 100,000  
Maximum annual contributions per employee, percent 70.00%    
Maximum annual contributions per employee, amount $ 137,000 $ 127,000  
Defined contribution employer matching contribution (in Shares) 83,306 149,156  
Employer matching contribution in cash $ 82,000 $ 76,000  
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.23.1
Product Sales, Foreign Sales and Sales to Major Customers (Details) - Sales revenue - Customer concentration risk - customer
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Customers in Europe Asia and Japan    
Concentration Risk [Line Items]    
Concentration risk percentage 37.70% 36.60%
Top three major customers    
Concentration Risk [Line Items]    
Concentration risk percentage 50.10%  
Number of major customers 3 3
Major customers three    
Concentration Risk [Line Items]    
Concentration risk percentage 15.10% 9.50%
Top five customers    
Concentration Risk [Line Items]    
Concentration risk percentage 68.60% 53.90%
Number of major customers 5 5
Major customers one    
Concentration Risk [Line Items]    
Concentration risk percentage 19.70% 20.30%
Major customers two    
Concentration Risk [Line Items]    
Concentration risk percentage 15.30% 13.60%
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.23.1
Shareholders' Equity (Details) - USD ($)
Dec. 31, 2022
Dec. 31, 2021
Equity Compensation Program and Stock-based Compensation    
Common shares reserved for future issuances 8,861,667  
Outstanding warrants $ 0 $ 0
2020 Equity compensation plan    
Equity Compensation Program and Stock-based Compensation    
Common shares reserved for future issuances 3,600,000  
2010 Equity compensation plan    
Equity Compensation Program and Stock-based Compensation    
Common shares reserved for future issuances 886,667  
Warrants issuable on conversion of Subordinated convertible notes    
Equity Compensation Program and Stock-based Compensation    
Common shares reserved for future issuances 1,875,000  
Subordinated convertible note    
Equity Compensation Program and Stock-based Compensation    
Common shares reserved for future issuances 2,500,000  
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.23.1
Fair Value of Financial Instruments (Details)
$ in Millions
Dec. 31, 2022
USD ($)
Fair Value of Financial Instruments  
Fair value of long-term debt $ 2.6
Carrying amount $ 2.8
XML 71 inrd-20221231x10k_htm.xml IDEA: XBRL DOCUMENT 0000719494 us-gaap:TreasuryStockCommonMember 2022-01-01 2022-12-31 0000719494 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0000719494 us-gaap:TreasuryStockCommonMember 2022-12-31 0000719494 us-gaap:RetainedEarningsMember 2022-12-31 0000719494 inrd:CapitalInExcessOfParValueMember 2022-12-31 0000719494 us-gaap:TreasuryStockCommonMember 2021-12-31 0000719494 us-gaap:RetainedEarningsMember 2021-12-31 0000719494 inrd:CapitalInExcessOfParValueMember 2021-12-31 0000719494 us-gaap:TreasuryStockCommonMember 2020-12-31 0000719494 us-gaap:RetainedEarningsMember 2020-12-31 0000719494 inrd:CapitalInExcessOfParValueMember 2020-12-31 0000719494 us-gaap:CommonStockMember 2022-12-31 0000719494 us-gaap:CommonStockMember 2021-12-31 0000719494 us-gaap:CommonStockMember 2020-12-31 0000719494 inrd:ExercisePriceRangeTwoMember 2022-01-01 2022-12-31 0000719494 inrd:ExercisePriceRangeThreeMember 2022-01-01 2022-12-31 0000719494 inrd:ExercisePriceRangeOneMember 2022-01-01 2022-12-31 0000719494 inrd:ExercisePriceRangeTwoMember 2022-12-31 0000719494 inrd:ExercisePriceRangeThreeMember 2022-12-31 0000719494 inrd:ExercisePriceRangeOneMember 2022-12-31 0000719494 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0000719494 us-gaap:EmployeeStockOptionMember 2021-12-31 0000719494 us-gaap:EmployeeStockOptionMember 2020-12-31 0000719494 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0000719494 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0000719494 us-gaap:EmployeeStockOptionMember 2022-12-31 0000719494 inrd:EquityCompensation2010ProgramMember 2022-12-31 0000719494 us-gaap:TransferredOverTimeMember 2021-01-01 2021-12-31 0000719494 us-gaap:TransferredOverTimeMember 2022-12-31 0000719494 us-gaap:TransferredOverTimeMember 2021-12-31 0000719494 srt:MinimumMember inrd:PropertyAndEquipmentExcludingLeaseholdImprovementsMember 2022-01-01 2022-12-31 0000719494 srt:MaximumMember us-gaap:LeaseholdImprovementsMember 2022-01-01 2022-12-31 0000719494 srt:MaximumMember inrd:PropertyAndEquipmentExcludingLeaseholdImprovementsMember 2022-01-01 2022-12-31 0000719494 us-gaap:MachineryAndEquipmentMember 2022-12-31 0000719494 us-gaap:LeaseholdImprovementsMember 2022-12-31 0000719494 inrd:OfficeAndComputerEquipmentMember 2022-12-31 0000719494 us-gaap:MachineryAndEquipmentMember 2021-12-31 0000719494 us-gaap:LeaseholdImprovementsMember 2021-12-31 0000719494 inrd:OfficeAndComputerEquipmentMember 2021-12-31 0000719494 inrd:PaycheckProtectionProgramLoanMember 2020-05-06 2020-05-06 0000719494 us-gaap:StateAndLocalJurisdictionMember 2022-12-31 0000719494 us-gaap:DomesticCountryMember 2022-12-31 0000719494 us-gaap:StateAndLocalJurisdictionMember 2021-12-31 0000719494 us-gaap:DomesticCountryMember 2021-12-31 0000719494 2019-07-08 0000719494 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0000719494 us-gaap:ConvertibleSubordinatedDebtMember inrd:AffiliateOfClarexMember 2022-12-31 0000719494 us-gaap:ConvertibleSubordinatedDebtMember inrd:AffiliateOfClarexMember 2021-12-31 0000719494 us-gaap:ConvertibleSubordinatedDebtMember inrd:AffiliateOfClarexMember 2022-01-01 2022-12-31 0000719494 us-gaap:ConvertibleSubordinatedDebtMember inrd:AffiliateOfClarexMember 2021-01-01 2021-12-31 0000719494 us-gaap:EmployeeStockOptionMember us-gaap:CommonStockMember 2022-01-01 2022-12-31 0000719494 us-gaap:EmployeeStockOptionMember us-gaap:ConvertibleNotesPayableMember 2021-01-01 2021-12-31 0000719494 us-gaap:EmployeeStockOptionMember 2022-12-31 0000719494 us-gaap:EmployeeStockOptionMember 2021-12-31 0000719494 us-gaap:StateAndLocalJurisdictionMember 2022-01-01 2022-12-31 0000719494 us-gaap:StateAndLocalJurisdictionMember 2021-01-01 2021-12-31 0000719494 inrd:EquipmentFinancingMember 2022-01-01 2022-06-30 0000719494 2021-01-01 2022-12-31 0000719494 inrd:UsSmallBusinessAdministrationNotePayableMember 2022-12-31 0000719494 inrd:EquipmentFinancingMember 2022-12-31 0000719494 inrd:UsSmallBusinessAdministrationNotePayableMember 2021-12-31 0000719494 us-gaap:ConvertibleSubordinatedDebtMember inrd:AffiliateOfClarexMember 2020-07-22 0000719494 inrd:EquipmentFinancingMember 2022-06-30 0000719494 inrd:ConvertibleSubordinatedDebt1500000Member inrd:AffiliateOfClarexMember 2020-07-22 2020-07-22 0000719494 inrd:ConvertibleSubordinatedDebt1000000Member inrd:AffiliateOfClarexMember 2020-07-22 2020-07-22 0000719494 2021-01-19 0000719494 inrd:ConvertibleSubordinatedDebt1500000Member inrd:AffiliateOfClarexMember 2020-07-22 0000719494 inrd:ConvertibleSubordinatedDebt1000000Member inrd:AffiliateOfClarexMember 2020-07-22 0000719494 inrd:MajorCustomersTwoMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000719494 inrd:MajorCustomersThreeMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000719494 inrd:MajorCustomersOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000719494 inrd:CustomerTwoMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000719494 inrd:CustomerThreeMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000719494 inrd:CustomersInEuropeAsiaJapanMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000719494 inrd:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000719494 inrd:MajorCustomersTwoMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000719494 inrd:MajorCustomersThreeMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000719494 inrd:MajorCustomersOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000719494 inrd:CustomerTwoMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000719494 inrd:CustomerThreeMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000719494 inrd:CustomersInEuropeAsiaJapanMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000719494 inrd:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000719494 us-gaap:ConvertibleSubordinatedDebtMember 2022-12-31 0000719494 inrd:WarrantsIssuableOnConversionOfSubordinatedConvertibleNotesMember 2022-12-31 0000719494 inrd:EquityCompensationPlan2010Member 2022-12-31 0000719494 inrd:EquityCompensationPlan2000Member 2022-12-31 0000719494 us-gaap:ConvertibleSubordinatedDebtMember inrd:AffiliateOfClarexMember us-gaap:CommonStockMember 2020-07-22 0000719494 2020-12-31 0000719494 us-gaap:WarrantMember us-gaap:ConvertibleNotesPayableMember 2022-01-01 2022-12-31 0000719494 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0000719494 us-gaap:ConvertibleNotesPayableMember 2022-01-01 2022-12-31 0000719494 us-gaap:ConvertibleNotesPayableMember us-gaap:CommonStockMember 2021-01-01 2021-12-31 0000719494 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0000719494 us-gaap:EmployeeStockOptionMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-12-31 0000719494 us-gaap:EmployeeStockOptionMember us-gaap:CostOfSalesMember 2022-01-01 2022-12-31 0000719494 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0000719494 us-gaap:EmployeeStockOptionMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-01-01 2021-12-31 0000719494 us-gaap:EmployeeStockOptionMember us-gaap:CostOfSalesMember 2021-01-01 2021-12-31 0000719494 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0000719494 inrd:CapitalInExcessOfParValueMember 2022-01-01 2022-12-31 0000719494 us-gaap:TreasuryStockCommonMember 2021-01-01 2021-12-31 0000719494 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0000719494 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0000719494 inrd:CapitalInExcessOfParValueMember 2021-01-01 2021-12-31 0000719494 us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-12-31 0000719494 inrd:ScientificRdMember 2022-01-01 2022-12-31 0000719494 inrd:ProcessControlMetrologyMember 2022-01-01 2022-12-31 0000719494 inrd:LaserSystemsMember 2022-01-01 2022-12-31 0000719494 inrd:AerospaceDefenseMember 2022-01-01 2022-12-31 0000719494 us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-12-31 0000719494 inrd:ScientificRdMember 2021-01-01 2021-12-31 0000719494 inrd:ProcessControlMetrologyMember 2021-01-01 2021-12-31 0000719494 inrd:LaserSystemsMember 2021-01-01 2021-12-31 0000719494 inrd:AerospaceDefenseMember 2021-01-01 2021-12-31 0000719494 us-gaap:ConvertibleSubordinatedDebtMember inrd:AffiliateOfClarexMember us-gaap:WarrantMember 2020-07-22 2020-07-22 0000719494 us-gaap:ConvertibleSubordinatedDebtMember inrd:AffiliateOfClarexMember us-gaap:CommonStockMember 2020-07-22 2020-07-22 0000719494 inrd:EquityCompensation2010ProgramMember 2022-01-01 2022-12-31 0000719494 inrd:TopThreeMajorCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000719494 inrd:TopFiveCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000719494 inrd:TopThreeMajorCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000719494 inrd:TopFiveCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000719494 2021-12-31 0000719494 inrd:UsSmallBusinessAdministrationNotePayableMember 2022-01-01 2022-12-31 0000719494 inrd:UsSmallBusinessAdministrationNotePayableMember 2021-01-01 2021-12-31 0000719494 2022-12-31 0000719494 2021-01-01 2021-12-31 0000719494 2022-06-30 0000719494 2023-03-30 0000719494 2022-01-01 2022-12-31 shares iso4217:USD pure inrd:customer inrd:item iso4217:USD shares 15967537 P5Y 0000719494 2022 FY false true 10-K true 2022-12-31 --12-31 false 0-11668 Inrad Optics, Inc. NJ 22-2003247 181 Legrand Avenue Northvale NJ 07647 201 767-1910 Common stock, par value $.01 Per Share No No Yes Yes Non-accelerated Filer true false false false 5762963 14200975 PKF O’Connor Davies, LLP New York 127 2003485 1801188 1389867 1287653 2825987 2524871 309287 260116 6528626 5873828 15967537 15393241 14723869 14709744 1243668 683497 561909 561909 737743 125724 26993 26993 9098939 7271951 67513 16403 741281 554604 1065173 576474 295978 141536 2169945 1289017 2500000 2500000 316740 157578 444462 2692 5431147 3949287 0.01 0.01 60000000 60000000 14092920 13967257 140931 139674 19925292 19733996 -16383481 -16536056 3682742 3337614 4600 4600 14950 14950 3667792 3322664 9098939 7271951 10631032 11352527 7529893 7874076 2782082 2544102 10311975 10418178 319057 934349 973166 -166482 -158618 -166482 814548 152575 1748897 0 0 152575 1748897 0.01 0.13 0.01 0.11 14018227 13871420 14724895 16630239 13824928 138251 19516363 -18284953 -14950 1354711 142329 1423 101925 0 0 103348 0 0 115708 0 0 115708 1748897 1748897 13967257 139674 19733996 -16536056 -14950 3322664 59663 597 50158 0 0 50755 116478 116478 66000 660 24660 25320 152575 152575 14092920 140931 19925292 -16383481 -14950 3667792 152575 1748897 249265 166987 50755 103348 116478 115708 973166 5538 -99662 9700 102214 463200 201454 -671485 661190 65574 596212 186677 -178125 488699 -280327 623566 -887626 776141 861270 539116 221838 -539116 -221838 25320 0 -60048 -8360 -34728 -8360 202297 671485 1801188 1129703 2003485 1801188 171060 161948 879300 270320 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">1.            </b><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Nature of Business and Operations and Summary of Significant Accounting Policies and Estimates</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">a.            <span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Nature of Business and Operations</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Inrad Optics, Inc. and Subsidiaries (the “Company”) was incorporated in the state of New Jersey and is a manufacturer of products and services for use in the photonics industry enabling key applications for the semiconductor metrology, life sciences, and aerospace and defense industries. The company’s products include custom glass, single crystal, metal optical components and assemblies, and x-ray imaging crystals and assemblies. Company’s principal customers include commercial instrumentation companies and OEM laser systems manufacturers, research laboratories, government agencies, and defense contractors. The Company’s administrative offices and manufacturing operations are in Northvale, New Jersey.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">b.            <span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Liquidity</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">As of December 31, 2022, the Company had working capital of $4.4 million and cash and cash equivalents of $2.0 million. Management believes based on the Company’s operations and its existing working capital resources together with existing cash flows, the Company has sufficient cash flows to fund operations through at least March 31, 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">c.            <span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Principles of consolidation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The accompanying consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries. Upon consolidation, all inter-company accounts and transactions are eliminated.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">d.            <span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Use of estimates</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America (“U.S. GAAP”) requires management to make certain estimates and assumptions. These estimates and assumptions affect the reported amounts in the consolidated financial statements and accompanying notes. These estimates include, but are not limited to, determining our allowance for doubtful accounts, our allowance for inventory obsolescence, the fair value and depreciable lives of long-lived tangible and intangible assets, and deferred taxes and the associated valuation allowance. Actual results could differ from these estimates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">e.            <span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Cash and cash equivalents</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company considers cash-on-hand and highly liquid investments with original maturity dates of three months or less at the date of purchase to be cash and cash equivalents.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">f.            <span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Accounts receivable</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Beginning in 2023, the Company adopted Accounting Standards Update (ASU) No. 2016-13, Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. ASU 2016-13 requires entities to use a forward-looking approach based on expected losses to estimate credit losses on certain types of financial instruments, including trade receivables.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company extends credit to its customers that satisfy pre-defined credit criteria. Accounts receivable are recorded net of an allowance for credit losses. The Company estimates the allowance for credit losses based on an analysis of the aging of accounts receivable, assessment of collectability, including any known or anticipated bankruptcies, customer-specific circumstances, and an evaluation of current economic conditions. Actual write-off of receivables may differ from estimates due to changes in customer and economic circumstances. During 2022 and 2021, a net reduction of $46,000 and $90,000, respectively, in allowances related to customer receivables was recorded due to a change in customers' financial condition, actual and anticipated bankruptcies and other associated claims.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">g.            <span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Inventories</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Inventories are stated at the lower of cost (first-in, first-out method) or net-realizable value. Cost of manufactured goods includes material, labor and overhead.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">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;margin:0pt;">h.            <span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Plant and Equipment</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Plant and equipment are depreciated using the straight-line method over the estimated useful lives of the related assets which range between <span style="-sec-ix-hidden:Hidden_zSo97o558EW4cId4yN7KcQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">five</span></span> and seven years. Amortization of leasehold improvements is computed using the straight-line method over the lesser of 10 years or the remaining term of the lease including optional renewal periods, as appropriate, when failure to renew the lease imposes an economic penalty on the Company in such an amount that renewal appears to be probable. In determining the amount of the economic penalty, management considers such factors as (i) the costs associated with the physical relocation of the offices, manufacturing facility and equipment, (ii) the economic risks associated with business interruption and potential customer loss during relocation and transition to new premises, (iii) the significant costs of leasehold improvements required at any new location to custom fit our specific manufacturing requirements, and (iv) the economic loss associated with abandonment of existing leasehold improvements or other assets whose value would be impaired by vacating the facility.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Maintenance and repairs of property and equipment are charged to operations and major improvements are capitalized. Upon retirement, sale or other disposition of property and equipment, the cost and accumulated depreciation are eliminated from the accounts and a gain or loss is recorded.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">i.            <span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Income taxes</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Deferred taxes are provided on the asset and liability method whereby deferred tax assets are recognized for deductible temporary differences and operating loss and tax credit carry forwards and deferred tax liabilities are recognized for taxable temporary differences. Temporary differences are the differences between the amounts of assets and liabilities recorded for income tax and financial reporting purposes. Deferred tax assets are reduced by a valuation allowance when, in the opinion of management, it is more likely than not that some portion of the deferred tax assets will not be realized. Deferred tax assets and liabilities are adjusted for the effects of changes in tax laws and rates on the date of enactment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company recognizes the financial statement benefit of an uncertain tax position only after determining that the relevant tax authority would more likely than not sustain the position. For tax positions meeting the more likely than not threshold, the amount recognized in the financial statements is the largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement with the relevant tax authority.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company classifies interest and penalties related to income taxes as income tax expense in its Consolidated Financial Statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company had no unrecognized tax benefits or liabilities, and no adjustment to its financial position, results of operations, or cash flows relating to uncertain tax positions taken on all open tax years. The Company is no longer subject to federal income tax examinations by tax authorities for the years before 2019 and state or local income tax examinations by tax authorities for the years before 2019.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">j.            <span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Impairment of long-lived assets</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Long-lived assets, such as plant and equipment and purchased intangibles with finite lives, which are subject to amortization, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated future cash flows, an impairment charge is recognized by the amount by which the carrying amount of the asset exceeds the fair value of the </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;">assets. Long-lived assets held for sale would be separately presented in the balance sheet and reported at the lower of the carrying amount or fair value less costs to sell and would no longer be depreciated.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">k.           <span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Stock-based compensation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 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 estimated 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;margin:0pt;">l.            <span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Revenue recognition</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 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 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;text-indent:36pt;margin:0pt 0pt 10pt 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 added, 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;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company’s performance obligations under long-term government contracts are generally satisfied over time. Revenue from products or services transferred to customers over time accounted for approximately 0.0% and 0.4% of revenue for 2022 and 2021, respectively. Revenue under these long-term government contracts is generally recognized over time 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;text-indent:36pt;margin:0pt 0pt 10pt 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;margin:0pt;">m.          <span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Internal research and development costs</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Internal research and development costs are charged to expense as incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">n.           <span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Precious metals</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Precious metals are stated at cost and consist of various fixtures used in the high temperature crystal growth manufacturing process. From time to time the quoted market values of these precious metals may be below cost. Management evaluates these market adjustments on a recurring basis and if it is determined that they are other than temporary the carrying value would be adjusted.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">o.            <span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Advertising costs</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Advertising costs included in selling, general and administrative expenses were $25,000 and $19,000 for the years ended December 31, 2022 and 2021, respectively. Advertising costs are charged to expense when the related services are incurred or related events take place.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">p.            <span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Concentrations and credit risk</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The concentration of credit risk in the Company’s accounts receivable is mitigated by the Company’s credit evaluation process, familiarity with its small base of recurring customers and reasonably short collection terms and the geographical dispersion of revenue. The Company generally does not require collateral but, in some cases, the Company negotiates cash advances prior to the undertaking of the work. These cash advances are recorded as current liabilities on the balance sheet until corresponding revenues are realized.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company is subject to credit risk for cash accounts in a financial institution, which at times may exceed the Federal Deposit Insurance Corporation coverage limit of $250,000. The Company has not experienced losses on these accounts. The Company does not believe there is significant credit risk with respect to such cash.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company utilizes many relatively uncommon materials and compounds to manufacture its products and relies on outside vendors for certain manufacturing services. Therefore, any failure by its suppliers to deliver materials of an adequate quality and quantity could have an adverse effect on the Company’s ability to meet the commitments of its customers.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">For the year ended December 31, 2022, the Company had three customers who had sales representing 19.7%, 15.3% and 15.1% of total revenues. For the year ended December 31, 2021, the Company had three customers who had sales representing 20.3%, 13.6% and 9.5% of total revenues. Since the Company is a supplier of custom manufactured components to OEM customers, the relative size and identity of the largest customer accounts changes somewhat from year to year. In the short term, the loss of any one of these large customer accounts could have a material adverse effect on business, results of operations, and financial condition.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">q.            <span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Fair value measurements</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company follows U.S. GAAP accounting guidance which establishes a framework for measuring fair value and expanded related disclosures. The framework requires fair value to be determined based on the exchange price that would be received for an asset or paid to transfer a liability (an exit price), in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The valuation techniques required are based upon observable and unobservable inputs. Observable inputs reflect market data obtained from independent sources, while unobservable inputs reflect the Company’s market assumptions. The accounting guidance requires the following fair value hierarchy:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 10pt 18pt;"><span style="font-family:'Times New Roman';">●</span>      Level 1 - Quoted prices (unadjusted) for identical assets and liabilities in active markets that the Company has the ability to access at the measurement date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 10pt 18pt;"><span style="font-family:'Times New Roman';">●</span>      Level 2 - Quoted prices for similar assets and liabilities in active markets; quoted prices for identical or similar assets and liabilities in markets that are not active; and inputs other than quoted prices that are observable for the asset or liability, including interest rates, yield curves and credit risks, or inputs that are derived principally from or corroborated by observable market data through correlation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 10pt 18pt;"><span style="font-family:'Times New Roman';">●</span>      Level 3 - Values determined by models, significant inputs to which are unobservable and are primarily based on internally derived assumptions regarding the timing and amount of expected cash flows.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Long-lived assets may be measured at fair value if such assets are held for sale or if there is a determination that the asset is impaired. Management’s determination of fair value, although highly subjective, is based on the best information available, including internal projections of future earnings and cash flows discounted at an appropriate interest rate, quoted market prices when available, market prices for similar assets, broker quotes and independent appraisals, as appropriate.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">r.            <span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Recent Accounting Pronouncements</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 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 adoption of this guidance did not 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;text-indent:36pt;margin:0pt 0pt 10pt 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;margin:0pt;">s.            <span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Subsequent events</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;"> </span><span style="text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Management has performed an evaluation of subsequent events through the date that the financial statements were issued and has determined that it does not have any additional material subsequent events to disclose in these financial statements.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">a.            <span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Nature of Business and Operations</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Inrad Optics, Inc. and Subsidiaries (the “Company”) was incorporated in the state of New Jersey and is a manufacturer of products and services for use in the photonics industry enabling key applications for the semiconductor metrology, life sciences, and aerospace and defense industries. The company’s products include custom glass, single crystal, metal optical components and assemblies, and x-ray imaging crystals and assemblies. Company’s principal customers include commercial instrumentation companies and OEM laser systems manufacturers, research laboratories, government agencies, and defense contractors. The Company’s administrative offices and manufacturing operations are in Northvale, New Jersey.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">b.            <span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Liquidity</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">As of December 31, 2022, the Company had working capital of $4.4 million and cash and cash equivalents of $2.0 million. Management believes based on the Company’s operations and its existing working capital resources together with existing cash flows, the Company has sufficient cash flows to fund operations through at least March 31, 2024.</p> 4400000 2000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">c.            <span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Principles of consolidation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The accompanying consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries. Upon consolidation, all inter-company accounts and transactions are eliminated.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">d.            <span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Use of estimates</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America (“U.S. GAAP”) requires management to make certain estimates and assumptions. These estimates and assumptions affect the reported amounts in the consolidated financial statements and accompanying notes. These estimates include, but are not limited to, determining our allowance for doubtful accounts, our allowance for inventory obsolescence, the fair value and depreciable lives of long-lived tangible and intangible assets, and deferred taxes and the associated valuation allowance. Actual results could differ from these estimates.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">e.            <span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Cash and cash equivalents</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company considers cash-on-hand and highly liquid investments with original maturity dates of three months or less at the date of purchase to be cash and cash equivalents.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">f.            <span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Accounts receivable</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Beginning in 2023, the Company adopted Accounting Standards Update (ASU) No. 2016-13, Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. ASU 2016-13 requires entities to use a forward-looking approach based on expected losses to estimate credit losses on certain types of financial instruments, including trade receivables.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company extends credit to its customers that satisfy pre-defined credit criteria. Accounts receivable are recorded net of an allowance for credit losses. The Company estimates the allowance for credit losses based on an analysis of the aging of accounts receivable, assessment of collectability, including any known or anticipated bankruptcies, customer-specific circumstances, and an evaluation of current economic conditions. Actual write-off of receivables may differ from estimates due to changes in customer and economic circumstances. During 2022 and 2021, a net reduction of $46,000 and $90,000, respectively, in allowances related to customer receivables was recorded due to a change in customers' financial condition, actual and anticipated bankruptcies and other associated claims.</p> 46000 90000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">g.            <span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Inventories</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Inventories are stated at the lower of cost (first-in, first-out method) or net-realizable value. Cost of manufactured goods includes material, labor and overhead.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">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;margin:0pt;">h.            <span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Plant and Equipment</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Plant and equipment are depreciated using the straight-line method over the estimated useful lives of the related assets which range between <span style="-sec-ix-hidden:Hidden_zSo97o558EW4cId4yN7KcQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">five</span></span> and seven years. Amortization of leasehold improvements is computed using the straight-line method over the lesser of 10 years or the remaining term of the lease including optional renewal periods, as appropriate, when failure to renew the lease imposes an economic penalty on the Company in such an amount that renewal appears to be probable. In determining the amount of the economic penalty, management considers such factors as (i) the costs associated with the physical relocation of the offices, manufacturing facility and equipment, (ii) the economic risks associated with business interruption and potential customer loss during relocation and transition to new premises, (iii) the significant costs of leasehold improvements required at any new location to custom fit our specific manufacturing requirements, and (iv) the economic loss associated with abandonment of existing leasehold improvements or other assets whose value would be impaired by vacating the facility.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Maintenance and repairs of property and equipment are charged to operations and major improvements are capitalized. Upon retirement, sale or other disposition of property and equipment, the cost and accumulated depreciation are eliminated from the accounts and a gain or loss is recorded.</p> P7Y P10Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">i.            <span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Income taxes</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Deferred taxes are provided on the asset and liability method whereby deferred tax assets are recognized for deductible temporary differences and operating loss and tax credit carry forwards and deferred tax liabilities are recognized for taxable temporary differences. Temporary differences are the differences between the amounts of assets and liabilities recorded for income tax and financial reporting purposes. Deferred tax assets are reduced by a valuation allowance when, in the opinion of management, it is more likely than not that some portion of the deferred tax assets will not be realized. Deferred tax assets and liabilities are adjusted for the effects of changes in tax laws and rates on the date of enactment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company recognizes the financial statement benefit of an uncertain tax position only after determining that the relevant tax authority would more likely than not sustain the position. For tax positions meeting the more likely than not threshold, the amount recognized in the financial statements is the largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement with the relevant tax authority.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company classifies interest and penalties related to income taxes as income tax expense in its Consolidated Financial Statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company had no unrecognized tax benefits or liabilities, and no adjustment to its financial position, results of operations, or cash flows relating to uncertain tax positions taken on all open tax years. The Company is no longer subject to federal income tax examinations by tax authorities for the years before 2019 and state or local income tax examinations by tax authorities for the years before 2019.</p> 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">j.            <span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Impairment of long-lived assets</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Long-lived assets, such as plant and equipment and purchased intangibles with finite lives, which are subject to amortization, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated future cash flows, an impairment charge is recognized by the amount by which the carrying amount of the asset exceeds the fair value of the </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;">assets. Long-lived assets held for sale would be separately presented in the balance sheet and reported at the lower of the carrying amount or fair value less costs to sell and would no longer be depreciated.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">k.           <span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Stock-based compensation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 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 estimated 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;margin:0pt;">l.            <span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Revenue recognition</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 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 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;text-indent:36pt;margin:0pt 0pt 10pt 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 added, 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;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company’s performance obligations under long-term government contracts are generally satisfied over time. Revenue from products or services transferred to customers over time accounted for approximately 0.0% and 0.4% of revenue for 2022 and 2021, respectively. Revenue under these long-term government contracts is generally recognized over time 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;text-indent:36pt;margin:0pt 0pt 10pt 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> 0.000 0.004 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">m.          <span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Internal research and development costs</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Internal research and development costs are charged to expense as incurred.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">n.           <span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Precious metals</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Precious metals are stated at cost and consist of various fixtures used in the high temperature crystal growth manufacturing process. From time to time the quoted market values of these precious metals may be below cost. Management evaluates these market adjustments on a recurring basis and if it is determined that they are other than temporary the carrying value would be adjusted.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">o.            <span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Advertising costs</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Advertising costs included in selling, general and administrative expenses were $25,000 and $19,000 for the years ended December 31, 2022 and 2021, respectively. Advertising costs are charged to expense when the related services are incurred or related events take place.</p> 25000 19000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">p.            <span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Concentrations and credit risk</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The concentration of credit risk in the Company’s accounts receivable is mitigated by the Company’s credit evaluation process, familiarity with its small base of recurring customers and reasonably short collection terms and the geographical dispersion of revenue. The Company generally does not require collateral but, in some cases, the Company negotiates cash advances prior to the undertaking of the work. These cash advances are recorded as current liabilities on the balance sheet until corresponding revenues are realized.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company is subject to credit risk for cash accounts in a financial institution, which at times may exceed the Federal Deposit Insurance Corporation coverage limit of $250,000. The Company has not experienced losses on these accounts. The Company does not believe there is significant credit risk with respect to such cash.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company utilizes many relatively uncommon materials and compounds to manufacture its products and relies on outside vendors for certain manufacturing services. Therefore, any failure by its suppliers to deliver materials of an adequate quality and quantity could have an adverse effect on the Company’s ability to meet the commitments of its customers.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">For the year ended December 31, 2022, the Company had three customers who had sales representing 19.7%, 15.3% and 15.1% of total revenues. For the year ended December 31, 2021, the Company had three customers who had sales representing 20.3%, 13.6% and 9.5% of total revenues. Since the Company is a supplier of custom manufactured components to OEM customers, the relative size and identity of the largest customer accounts changes somewhat from year to year. In the short term, the loss of any one of these large customer accounts could have a material adverse effect on business, results of operations, and financial condition.</p> 3 0.197 0.153 0.151 3 0.203 0.136 0.095 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">q.            <span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Fair value measurements</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company follows U.S. GAAP accounting guidance which establishes a framework for measuring fair value and expanded related disclosures. The framework requires fair value to be determined based on the exchange price that would be received for an asset or paid to transfer a liability (an exit price), in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The valuation techniques required are based upon observable and unobservable inputs. Observable inputs reflect market data obtained from independent sources, while unobservable inputs reflect the Company’s market assumptions. The accounting guidance requires the following fair value hierarchy:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 10pt 18pt;"><span style="font-family:'Times New Roman';">●</span>      Level 1 - Quoted prices (unadjusted) for identical assets and liabilities in active markets that the Company has the ability to access at the measurement date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 10pt 18pt;"><span style="font-family:'Times New Roman';">●</span>      Level 2 - Quoted prices for similar assets and liabilities in active markets; quoted prices for identical or similar assets and liabilities in markets that are not active; and inputs other than quoted prices that are observable for the asset or liability, including interest rates, yield curves and credit risks, or inputs that are derived principally from or corroborated by observable market data through correlation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 10pt 18pt;"><span style="font-family:'Times New Roman';">●</span>      Level 3 - Values determined by models, significant inputs to which are unobservable and are primarily based on internally derived assumptions regarding the timing and amount of expected cash flows.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Long-lived assets may be measured at fair value if such assets are held for sale or if there is a determination that the asset is impaired. Management’s determination of fair value, although highly subjective, is based on the best information available, including internal projections of future earnings and cash flows discounted at an appropriate interest rate, quoted market prices when available, market prices for similar assets, broker quotes and independent appraisals, as appropriate.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">r.            <span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Recent Accounting Pronouncements</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 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 adoption of this guidance did not 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;text-indent:36pt;margin:0pt 0pt 10pt 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;margin:0pt;">s.            <span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Subsequent events</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;"> </span><span style="text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Management has performed an evaluation of subsequent events through the date that the financial statements were issued and has determined that it does not have any additional material subsequent events to disclose in these financial statements.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">2.            </b><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Revenue</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;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:60%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60%;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.89%;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 colspan="9" style="vertical-align:bottom;white-space:nowrap;width:38.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:60%;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.89%;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="4" style="vertical-align:bottom;white-space:nowrap;width:18.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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="4" style="vertical-align:bottom;white-space:nowrap;width:18.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:60%;border-bottom:1px solid #000000;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;">Market (In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net Sales</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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:7.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;"><b style="font-weight:bold;">%</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net Sales</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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:7.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;"><b style="font-weight:bold;">%</b></p></td></tr><tr><td style="vertical-align:bottom;width:60%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Aerospace &amp; Defense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 3,008</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 28.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 3,824</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 33.7</p></td></tr><tr><td style="vertical-align:bottom;width:60%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Process Control &amp; Metrology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.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;"> 6,981</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 65.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 5,656</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 49.8</p></td></tr><tr><td style="vertical-align:bottom;width:60%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Laser Systems</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 188</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 724</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 6.4</p></td></tr><tr><td style="vertical-align:bottom;width:60%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Scientific / R&amp;D</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 454</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 4.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;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:7.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;"> 1,149</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 10.1</p></td></tr><tr><td style="vertical-align:bottom;width:60%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;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:7.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;"> 10,631</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 100.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;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:7.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;"> 11,353</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 100.0</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The majority of the Company’s revenue is from products and services transferred to customers at a point in time and were approximately 100% and 99.6% of revenue for 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;text-indent:0pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">Net sales by timing to transfers of goods and services is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.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><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New 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.9%;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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">For the years ended </p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;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.33%;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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;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;">December 31, </p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;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.33%;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.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;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2021</p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:73.9%;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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;margin: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:73.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;">Transfer at point in time</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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.23%;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;"> 10,631</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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.22%;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;"> 11,313</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;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</p></td></tr><tr><td style="vertical-align:bottom;width:73.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;">Total net sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;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;"> 10,631</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;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;"> 11,353</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">The Company’s performance obligations under long-term government contracts are generally satisfied over time. Revenue from products or services transferred to customers over time accounted for approximately 0.0% and 0.4% of revenue for 2022 and 2021, respectively.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;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:60%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60%;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.89%;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 colspan="9" style="vertical-align:bottom;white-space:nowrap;width:38.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:60%;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.89%;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="4" style="vertical-align:bottom;white-space:nowrap;width:18.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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="4" style="vertical-align:bottom;white-space:nowrap;width:18.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:60%;border-bottom:1px solid #000000;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;">Market (In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net Sales</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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:7.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;"><b style="font-weight:bold;">%</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net Sales</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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:7.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;"><b style="font-weight:bold;">%</b></p></td></tr><tr><td style="vertical-align:bottom;width:60%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Aerospace &amp; Defense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 3,008</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 28.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 3,824</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 33.7</p></td></tr><tr><td style="vertical-align:bottom;width:60%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Process Control &amp; Metrology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.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;"> 6,981</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 65.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 5,656</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 49.8</p></td></tr><tr><td style="vertical-align:bottom;width:60%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Laser Systems</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 188</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 724</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 6.4</p></td></tr><tr><td style="vertical-align:bottom;width:60%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Scientific / R&amp;D</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 454</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 4.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;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:7.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;"> 1,149</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 10.1</p></td></tr><tr><td style="vertical-align:bottom;width:60%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;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:7.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;"> 10,631</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 100.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;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:7.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;"> 11,353</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 100.0</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p> 3008000 0.283 3824000 0.337 6981000 0.656 5656000 0.498 188000 0.018 724000 0.064 454000 0.043 1149000 0.101 10631000 1.000 11353000 1.000 1 0.996 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.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><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New 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.9%;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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">For the years ended </p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;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.33%;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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;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;">December 31, </p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;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.33%;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.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;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2021</p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:73.9%;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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;margin: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:73.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;">Transfer at point in time</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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.23%;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;"> 10,631</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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.22%;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;"> 11,313</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;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</p></td></tr><tr><td style="vertical-align:bottom;width:73.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;">Total net sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;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;"> 10,631</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;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;"> 11,353</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p> 10631000 11313000 40000 10631000 11353000 0.000 0.004 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">3.            </b><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Inventories, net</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Inventories are comprised of the following and are shown net of inventory reserves of approximately $2.4 million and $2.5 million at December 31, 2022 and 2021, respectively:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.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><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New 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.9%;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.33%;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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;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;">December 31, </p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;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.33%;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.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;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2021</p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:73.9%;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.33%;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="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;margin: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:73.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;">Raw materials</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,065</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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.22%;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:73.9%;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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,282</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.22%;margin: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:73.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;">Finished goods</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 479</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;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:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,826</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;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;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:10pt;visibility:hidden;">​</span></p> 2400000 2400000 2500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.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><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New 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.9%;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.33%;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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;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;">December 31, </p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;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.33%;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.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;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2021</p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:73.9%;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.33%;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="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;margin: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:73.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;">Raw materials</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,065</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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.22%;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:73.9%;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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,282</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.22%;margin: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:73.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;">Finished goods</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 479</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;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:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,826</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;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> 1065000 1160000 1282000 1020000 479000 345000 2826000 2525000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">4.            </b><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Plant and Equipment</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Plant and equipment are comprised of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;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.33%;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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;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;">December 31, </p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;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.33%;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.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;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2021</p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:73.9%;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.33%;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="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;margin: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:73.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;">Office and computer equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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.23%;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,487</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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.22%;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,482</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Machinery and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,126</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,599</p></td></tr><tr><td style="vertical-align:bottom;width:73.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;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;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;"> 2,354</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;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;"> 2,312</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_epz65QjUv06kJvCV_wWHtA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> 15,967</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,393</p></td></tr><tr><td style="vertical-align:bottom;width:73.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;">Less accumulated depreciation and amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;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 0pt 0.05pt 0pt;"> (14,724)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;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 0pt 0.05pt 0pt;"> (14,710)</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;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,244</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;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;"> 683</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Depreciation and amortization expense recorded by the Company totaled approximately $249,000 and $166,000 for 2022 and 2021, respectively. Fully depreciated assets of $235,000 and $20,000 were written off in 2022 and 2021, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The Company evaluates its property and equipment for impairment when events or circumstances indicate an impairment may exist. Based on this evaluation, the Company concluded that, at December 31, 2022 and 2021, its long-lived assets were not impaired.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;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.33%;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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;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;">December 31, </p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;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.33%;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.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;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2021</p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:73.9%;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.33%;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="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;margin: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:73.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;">Office and computer equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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.23%;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,487</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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.22%;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,482</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Machinery and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,126</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,599</p></td></tr><tr><td style="vertical-align:bottom;width:73.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;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;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;"> 2,354</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;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;"> 2,312</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_epz65QjUv06kJvCV_wWHtA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> 15,967</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,393</p></td></tr><tr><td style="vertical-align:bottom;width:73.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;">Less accumulated depreciation and amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;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 0pt 0.05pt 0pt;"> (14,724)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;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 0pt 0.05pt 0pt;"> (14,710)</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;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,244</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;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;"> 683</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:10pt;visibility:hidden;">​</span></p> 1487000 1482000 12126000 11599000 2354000 2312000 15393000 14724000 14710000 1244000 683000 249000 166000 235000 20000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">5.            </b><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Related Party Transactions</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The Company paid $0.2 million for interest on the subordinated convertible promissory notes for each of the years 2022 and 2021, respectively. Accrued interest of $37,500 is included in Accounts payable and accrued liabilities as of December 31, 2022 and 2021, respectively.</p> 1500000 1000000 0.06 1500000 1000000 1 1 0.75 1.35 200000 200000 37500 37500 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">6.            </b><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Other Long-Term Notes</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;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;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;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.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:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New 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.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:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;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;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.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:2.34%;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.72%;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.34%;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.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:73.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:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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.24%;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;"> 160</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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.22%;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;"> 174</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 225</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.22%;margin: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:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Less current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;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 0pt 0.05pt 0pt;"> (68)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;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 0pt 0.05pt 0pt;"> (16)</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Long-term debt, excluding current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;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;"> 317</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;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;"> 158</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:10pt;visibility:hidden;">​</span></p><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1.5pt;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:7.5pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The Company purchased certain equipment in the six months ended June 30, 2022, financing approximately </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$282,000</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> at a fixed annual interest rate of </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">6.1%</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> for </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">five years</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> payable in equal monthly installments.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Other Long-Term Notes mature as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:77.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New 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:77.31%;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;width:2.44%;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 colspan="2" style="vertical-align:bottom;width:20.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year ending December 31: </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.31%;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.44%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:20.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:77.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;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.53%;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:18.7%;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;"> 68</p></td></tr><tr><td style="vertical-align:bottom;width:77.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 71</p></td></tr><tr><td style="vertical-align:bottom;width:77.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;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.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.7%;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;"> 75</p></td></tr><tr><td style="vertical-align:bottom;width:77.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 80</p></td></tr><tr><td style="vertical-align:bottom;width:77.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;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.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.7%;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;"> 25</p></td></tr><tr><td style="vertical-align:bottom;width:77.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.7%;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;"> 66</p></td></tr><tr><td style="vertical-align:bottom;width:77.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;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:18.7%;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;"> 385</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:10pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;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.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:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New 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.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:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;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;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.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:2.34%;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.72%;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.34%;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.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:73.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:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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.24%;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;"> 160</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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.22%;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;"> 174</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 225</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.22%;margin: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:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Less current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;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 0pt 0.05pt 0pt;"> (68)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;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 0pt 0.05pt 0pt;"> (16)</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Long-term debt, excluding current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;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;"> 317</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;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;"> 158</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:10pt;visibility:hidden;">​</span></p><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1.5pt;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:7.5pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The Company purchased certain equipment in the six months ended June 30, 2022, financing approximately </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$282,000</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> at a fixed annual interest rate of </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">6.1%</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> for </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">five years</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> payable in equal monthly installments.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p> 1922 1922 0.040 0.040 160000 174000 5236 0.061 225000 68000 16000 317000 158000 282000 0.061 P5Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:77.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New 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:77.31%;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;width:2.44%;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 colspan="2" style="vertical-align:bottom;width:20.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year ending December 31: </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.31%;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.44%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:20.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:77.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;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.53%;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:18.7%;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;"> 68</p></td></tr><tr><td style="vertical-align:bottom;width:77.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 71</p></td></tr><tr><td style="vertical-align:bottom;width:77.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;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.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.7%;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;"> 75</p></td></tr><tr><td style="vertical-align:bottom;width:77.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 80</p></td></tr><tr><td style="vertical-align:bottom;width:77.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;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.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.7%;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;"> 25</p></td></tr><tr><td style="vertical-align:bottom;width:77.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.7%;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;"> 66</p></td></tr><tr><td style="vertical-align:bottom;width:77.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;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:18.7%;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;"> 385</p></td></tr></table> 68000 71000 75000 80000 25000 66000 385000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">7.             </b><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Payroll Protection Program</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin: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. 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.</p> 973000 980000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt;"><b style="font-weight:bold;">8.            </b><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Accounts Payable and Accrued Liabilities</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Accounts payable and accrued expenses are comprised of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.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><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New 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.9%;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.33%;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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;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;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;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.33%;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.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;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.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;">Trade accounts payable and accrued purchases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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.23%;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;"> 446</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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.22%;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;"> 404</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accrued payroll</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12</p></td></tr><tr><td style="vertical-align:bottom;width:73.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;">Accrued 401K company matching contribution</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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.23%;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;"> 137</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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.22%;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;"> 126</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accrued expenses – other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;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;"> 133</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;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;"> 13</p></td></tr><tr><td style="vertical-align:bottom;width:73.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;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;"> 741</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;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;"> 555</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:10pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.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><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New 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.9%;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.33%;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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;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;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;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.33%;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.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;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.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;">Trade accounts payable and accrued purchases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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.23%;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;"> 446</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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.22%;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;"> 404</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accrued payroll</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12</p></td></tr><tr><td style="vertical-align:bottom;width:73.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;">Accrued 401K company matching contribution</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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.23%;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;"> 137</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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.22%;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;"> 126</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accrued expenses – other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;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;"> 133</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;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;"> 13</p></td></tr><tr><td style="vertical-align:bottom;width:73.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;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;"> 741</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;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;"> 555</p></td></tr></table> 446000 404000 25000 12000 137000 126000 133000 13000 741000 555000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">9.            </b><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Income Taxes</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company did not record a current provision for either state tax or federal tax due to loss carry forwards incurred for both income tax and financial reporting purposes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">A reconciliation of the income tax provision computed at the statutory federal income tax rate to our effective income tax rate follows (in percent):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:9.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.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.07%;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="3" style="vertical-align:bottom;white-space:nowrap;width:21.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:74.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.07%;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="3" style="vertical-align:bottom;white-space:nowrap;width:21.28%;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;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:74.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.07%;margin:0pt;padding:0pt;"><p style="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:9.08%;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:3.1%;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.09%;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><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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></tr><tr><td style="vertical-align:bottom;width:74.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;">Federal statutory rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;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.08%;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;"> 21</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:9.09%;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;"> 21</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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:74.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Reduction in state rate due to tax rate change</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:9.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.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;">Change in Valuation Allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;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.08%;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;"> (106)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:9.09%;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;"> (14)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Permanent Differences</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 33</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:9.09%;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;"> (15)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.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;">Return to provision adjustment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.08%;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;"> 43</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:9.09%;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 0pt 0.05pt 0pt;"> (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Effective income tax rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.08%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:9.09%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">At December 31, 2022 and 2021, the Company had estimated Federal net operating loss carry forwards of approximately $10.1 million and $9.5 million, respectively, and state net operating loss carry forwards of approximately $5.0 million and $4.5 million, respectively. Approximately $8.2 million net operating loss carryforwards expire during various years through 2037, and approximately $1.9 million may be carried forward indefinitely, subject to the 80% of taxable income limitation rule.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Internal Revenue Code Section 382 places a limitation on the utilization of Federal net operating loss and other credit carry forwards when an ownership change, as defined by the tax law, occurs. Generally, this occurs when a greater than 50 percentage point change in ownership occurs. Accordingly, the actual utilization of the net operating loss and carryforwards for tax purposes may be limited annually to a percentage (based on the risk-free interest rate) of the fair market value of the Company at the time of any such ownership change. The Company has not prepared an analysis of ownership changes but does not believe that a greater than 50% change of ownership has occurred and such limitations would not apply to the Company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Deferred tax assets (liabilities) are comprised of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.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><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New 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.9%;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.33%;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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;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.33%;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="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;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;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;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.33%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.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;">Account receivable reserves</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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.23%;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;"> 13</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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.22%;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;"> 25</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Inventory reserves</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 667</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 707</p></td></tr><tr><td style="vertical-align:bottom;width:73.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;">Inventory capitalization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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.23%;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;"> 92</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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.22%;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;"> 71</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.23%;margin: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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 197</p></td></tr><tr><td style="vertical-align:bottom;width:73.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;">Loss carry forwards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;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;"> 2,562</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;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;"> 2,386</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Gross deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;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;"> 3,334</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;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;"> 3,386</p></td></tr><tr><td style="vertical-align:bottom;width:73.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;">Deferred tax liability- depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.23%;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;"> (110)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.22%;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:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,224)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,386)</p></td></tr><tr><td style="vertical-align:bottom;width:73.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;">Net deferred tax asset</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;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;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 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 that is consistent with the plans and estimates management is using to manage the underlying business. A significant piece of objective evidence evaluated was the cumulative loss incurred by the Company over the three-year period ended December 31, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">On the basis of this evaluation, as of December 31, 2022, the valuation allowance decreased by $162,000 due to the reduction of net operating loss carryforwards. The valuation allowance increased as of December 31, 2021, by $61,000. The company concluded it was more likely than not that it would not be able to realize a significant portion of the benefit on the deferred tax assets and adjusted the valuation allowance accordingly.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company files income tax returns in the United States, which typically provides for a three-year statute of limitations on assessments. The Company is no longer subject to federal, state, or local income tax examinations by tax authorities for the years before 2019.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The guidance for accounting for uncertainties in income taxes requires that we recognize the financial statement effects of a tax position when it is more likely than not, based on the technical merits, that the position will be sustained upon examination. There were no unrecognized tax benefits that impacted our effective tax rate and accordingly, there was no material effect to our financial position, results of operations or cash flows.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Our policy is to recognize interest and penalties related to the underpayment of income taxes as a component of income tax expense. To date, there have been no interest or penalties charged to us in relation to the underpayment of income taxes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">We do not anticipate that our unrecognized tax benefits will significantly increase in the next 12 months.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:9.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.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.07%;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="3" style="vertical-align:bottom;white-space:nowrap;width:21.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:74.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.07%;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="3" style="vertical-align:bottom;white-space:nowrap;width:21.28%;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;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:74.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.07%;margin:0pt;padding:0pt;"><p style="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:9.08%;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:3.1%;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.09%;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><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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></tr><tr><td style="vertical-align:bottom;width:74.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;">Federal statutory rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;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.08%;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;"> 21</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:9.09%;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;"> 21</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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:74.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Reduction in state rate due to tax rate change</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:9.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.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;">Change in Valuation Allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;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.08%;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;"> (106)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:9.09%;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;"> (14)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Permanent Differences</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 33</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:9.09%;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;"> (15)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.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;">Return to provision adjustment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.08%;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;"> 43</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:9.09%;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 0pt 0.05pt 0pt;"> (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Effective income tax rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.08%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:9.09%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:10pt;visibility:hidden;">​</span></p> -0.21 -0.21 -0.09 -0.09 -1.06 -0.14 0.33 -0.15 0.43 -0.01 10100000 9500000 5000000.0 4500000 8200000 1900000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.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><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New 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.9%;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.33%;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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;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.33%;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="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;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;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;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.33%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.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;">Account receivable reserves</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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.23%;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;"> 13</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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.22%;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;"> 25</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Inventory reserves</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 667</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 707</p></td></tr><tr><td style="vertical-align:bottom;width:73.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;">Inventory capitalization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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.23%;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;"> 92</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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.22%;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;"> 71</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.23%;margin: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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 197</p></td></tr><tr><td style="vertical-align:bottom;width:73.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;">Loss carry forwards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;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;"> 2,562</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;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;"> 2,386</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Gross deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;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;"> 3,334</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;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;"> 3,386</p></td></tr><tr><td style="vertical-align:bottom;width:73.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;">Deferred tax liability- depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.23%;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;"> (110)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.22%;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:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,224)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,386)</p></td></tr><tr><td style="vertical-align:bottom;width:73.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;">Net deferred tax asset</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;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;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:10pt;visibility:hidden;">​</span></p> 13000 25000 667000 707000 92000 71000 0 197000 2562000 2386000 3334000 3386000 110000 0 3224000 3386000 0 0 162000 61000 0 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt;"><b style="font-weight:bold;">10.          </b><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Equity Compensation Program and Stock-based Compensation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">a.            <span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">2020 Equity Compensation Program</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">On February 12, 2020, the Inrad Optics Board of Directors, adopted the Inrad Optics, Inc. 2020 Equity Compensation Program (the “2020 Program”), and received shareholder approval on June 23, 2020. The 2020 Program provides for grants of options, stock appreciation rights and restricted stock awards to employees, officers, directors, and others who render services to the Company. The 2020 Program is comprised of four parts including: (i) the Incentive Stock Option Plan which provides for grants of “incentive stock options,” (ii) the Supplemental Stock Option Plan which provides for grants of stock options that shall not be “incentive stock options,” (iii) the Stock Appreciation Rights Plan which allows the granting of stock appreciation rights and, (iv) the Restricted Stock Award Plan which provides for the granting of restrictive shares of Common Stock and restricted stock units. The 2020 Program is administered by the Compensation Committee of the Board of Directors. Under the 2020 Program, an aggregate of up to 4,000,000 shares of common stock may be granted.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">b.            <span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">2010 Equity Compensation Program</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company’s 2010 Equity Compensation Program (the “2010 Program”) provided for grants of options, stock appreciation rights and restricted stock awards to employees, officers, directors, and others who render services to the Company.  The 2010 Program expired on March 23, 2020. All outstanding grants of options, stock appreciation rights and performance shares issued under the 2010 Program will remain outstanding and shall expire on the date determined by the terms of the original grant.  The latest date of expiration for outstanding grants under the 2010 Program is March 23, 2030.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">c.            <span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Stock Option Expense</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company’s results include stock-based compensation expense for stock option grants totaling $116,000 and $113,000 for the years ended December 31, 2022 and 2021,  respectively. Such amounts have been included in the Consolidated Statements of Operations within cost of goods sold ($13,000 and $21,000 for 2022 and 2021, respectively), and selling, general and administrative expenses ($103,000 and $92,000 for 2022 and 2021, respectively).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">As of December 31, 2022 and 2021, there were $222,000 and $120,000 of unrecognized compensation costs, 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;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The weighted average estimated fair value of stock options granted in the two years ended December 31, 2022 and 2021, was $1.20 and $0.62, respectively. The Company uses the Black-Scholes option pricing model to calculate the grant-date fair value of an option award. The Company assumes a dividend yield of zero, as the Company has not paid dividends in the past and does not expect to in the foreseeable future. The expected volatility is based upon the historical volatility of our common stock which the Company believes results in the best estimate of the grant-date fair value of employee stock options because it reflects the market’s current expectations of future volatility. The risk-free rate is based on the U.S. Treasury yield curve in effect at the time of the grant with maturity dates approximately equal to the expected life at the grant date. The expected life is based upon the period of expected benefit based on the Company’s evaluation of historical and expected future employee exercise behavior.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The following range of weighted-average assumptions were used for to determine the fair value of stock option grants during the years ended December 31, 2022 and 2021:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:9.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.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.07%;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 colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Years Ended </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:74.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.07%;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 colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.28%;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;">December 31, </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:74.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.07%;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.08%;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.1%;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.09%;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:1.93%;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></tr><tr><td style="vertical-align:bottom;width:74.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;">Expected dividend yield</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;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.08%;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.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:9.09%;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.93%;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:74.71%;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:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 104.62</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:9.09%;margin: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.35</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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:74.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;">Risk-free interest rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;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.08%;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.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:9.09%;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:1.93%;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:74.71%;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:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.08%;margin: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 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:9.09%;margin: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 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">d.            <span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Stock Option Activity</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">A summary of the Company’s outstanding stock options as of and for the years ended December 31, 2022 and 2021, is presented below:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;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:59.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New 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:59.65%;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.5%;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:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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:8.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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:8.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.65%;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.5%;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:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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:8.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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:8.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.65%;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.5%;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:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Exercise </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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:8.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Remaining</b></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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.65%;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.5%;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:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Price per</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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:8.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Contractual</b></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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">Intrinsic</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.65%;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;">Stock Options</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:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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:8.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Option</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Term (years)</b></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;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.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;">Value</b><sub style="font-size:6pt;font-weight:bold;vertical-align:sub;">(a)</sub></p></td></tr><tr><td style="vertical-align:bottom;width:59.65%;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, 2021</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.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,150,867</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;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.64</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6.61</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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.46%;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:59.65%;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.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.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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;margin: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.62</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.26%;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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.46%;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:59.65%;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.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.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.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;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.55%;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.26%;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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.46%;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:59.65%;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.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.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (198,200)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.86</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.26%;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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.46%;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:59.65%;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 December 31, 2021 <sub style="font-size:7.5pt;vertical-align:sub;">(b)</sub></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.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.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;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.55%;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.26%;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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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.46%;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;"> 662,465</p></td></tr><tr><td style="vertical-align:bottom;width:59.65%;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.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.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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;margin: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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.26%;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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.46%;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:59.65%;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.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.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (66,000)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;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.38</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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.26%;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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.46%;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:59.65%;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.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.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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.26%;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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.46%;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:59.65%;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 December 31, 2022 <sub style="font-size:7.5pt;vertical-align:sub;">(b)</sub></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.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,286,667</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;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:7.12%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.71</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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.26%;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.52</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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.46%;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,214,875</p></td></tr><tr><td style="vertical-align:bottom;width:59.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"><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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.26%;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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.46%;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:59.65%;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 December 31, 2022</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.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;"> 945,832</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;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:7.12%;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.61</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6.13</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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.46%;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,085,699</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 36pt;">(a)   Intrinsic value for purposes of this table represents the amount by which the fair value of the underlying stock, based on the respective market prices as of December 31, 2022, exceeds the exercise prices of the respective options.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 36pt;">(b)   Based on the Company’s historical forfeiture rate, the number of options expected to vest is the same as the total outstanding at December 31, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The following table represents non-vested stock options granted, vested, and forfeited for the year ended December 31, 2022:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:76.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:76.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted-average </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:76.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Grant-date Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">  ($)</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Non-Vested - January 1, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 276,670</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.66</p></td></tr><tr><td style="vertical-align:bottom;width:76.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 200,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.09</p></td></tr><tr><td style="vertical-align:bottom;width:76.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (135,836)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.70</p></td></tr><tr><td style="vertical-align:bottom;width:76.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:76.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Non-Vested – December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 340,834</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.89</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The total weighted average grant date fair value of options vested during the years ended December 31, 2022 and 2021, was $218,000 and $113,000, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The following table summarizes information about stock options outstanding at December 31, 2022:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;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:54.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.49%;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.48%;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 colspan="6" style="vertical-align:bottom;white-space:nowrap;width:26.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options Outstanding</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:16.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options Exercisable</b></p></td></tr><tr><td style="vertical-align:bottom;width:54.49%;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.48%;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:7.9%;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.48%;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:8.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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:0.93%;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:6.03%;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.48%;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:7.9%;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.48%;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:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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></tr><tr><td style="vertical-align:bottom;width:54.49%;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.48%;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:7.9%;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.48%;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:8.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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:7.9%;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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td></tr><tr><td style="vertical-align:bottom;width:54.49%;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.48%;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:7.9%;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.48%;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:8.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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:7.9%;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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:54.49%;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;">Range of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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:7.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;"><b style="font-weight:bold;">Number</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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:8.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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:7.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;"><b style="font-weight:bold;">Number</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Exercise</b></p></td></tr><tr><td style="vertical-align:bottom;width:54.49%;border-bottom:1px solid #000000;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;">Exercise Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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:7.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Outstanding</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Life in Years</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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:6.97%;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;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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:7.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Outstanding</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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:7.08%;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;">Price</b></p></td></tr><tr><td style="vertical-align:bottom;width:54.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$0.18 - $0.35</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 346,667</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.23%;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.19</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.03%;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.30</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 346,667</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;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.30</p></td></tr><tr><td style="vertical-align:bottom;width:54.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$0.50 - $1.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 702,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.23%;margin: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.10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.03%;margin: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.72</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 569,165</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;margin: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.74</p></td></tr><tr><td style="vertical-align:bottom;width:54.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$1.40 - $1.80</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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:7.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 237,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.23%;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;"> 9.74</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.03%;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.26</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 30,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;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.64</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:10pt;visibility:hidden;">​</span></p> 4 4000000 116000 113000 13000 21000 103000 92000 222000 120000 P1Y6M14D P1Y6M25D 1.20 0.62 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:9.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.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.07%;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 colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Years Ended </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:74.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.07%;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 colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.28%;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;">December 31, </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:74.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.07%;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.08%;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.1%;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.09%;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:1.93%;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></tr><tr><td style="vertical-align:bottom;width:74.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;">Expected dividend yield</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;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.08%;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.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:9.09%;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.93%;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:74.71%;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:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 104.62</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:9.09%;margin: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.35</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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:74.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;">Risk-free interest rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;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.08%;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.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:9.09%;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:1.93%;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:74.71%;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:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.08%;margin: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 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:9.09%;margin: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 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:10pt;visibility:hidden;">​</span></p> 0 0 1.0462 1.0635 0.0154 0.0086 P10Y P10Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;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:59.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New 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:59.65%;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.5%;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:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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:8.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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:8.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.65%;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.5%;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:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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:8.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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:8.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.65%;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.5%;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:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Exercise </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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:8.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Remaining</b></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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.65%;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.5%;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:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Price per</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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:8.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Contractual</b></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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">Intrinsic</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.65%;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;">Stock Options</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:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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:8.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Option</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Term (years)</b></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;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.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;">Value</b><sub style="font-size:6pt;font-weight:bold;vertical-align:sub;">(a)</sub></p></td></tr><tr><td style="vertical-align:bottom;width:59.65%;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, 2021</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.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,150,867</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;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.64</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6.61</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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.46%;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:59.65%;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.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.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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;margin: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.62</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.26%;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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.46%;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:59.65%;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.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.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.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;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.55%;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.26%;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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.46%;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:59.65%;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.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.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (198,200)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.86</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.26%;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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.46%;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:59.65%;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 December 31, 2021 <sub style="font-size:7.5pt;vertical-align:sub;">(b)</sub></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.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.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;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.55%;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.26%;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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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.46%;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;"> 662,465</p></td></tr><tr><td style="vertical-align:bottom;width:59.65%;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.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.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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;margin: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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.26%;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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.46%;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:59.65%;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.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.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (66,000)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;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.38</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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.26%;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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.46%;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:59.65%;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.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.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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.26%;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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.46%;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:59.65%;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 December 31, 2022 <sub style="font-size:7.5pt;vertical-align:sub;">(b)</sub></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.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,286,667</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;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:7.12%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.71</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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.26%;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.52</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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.46%;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,214,875</p></td></tr><tr><td style="vertical-align:bottom;width:59.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"><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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.26%;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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.46%;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:59.65%;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 December 31, 2022</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.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;"> 945,832</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;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:7.12%;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.61</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6.13</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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.46%;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,085,699</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 36pt;">(a)   Intrinsic value for purposes of this table represents the amount by which the fair value of the underlying stock, based on the respective market prices as of December 31, 2022, exceeds the exercise prices of the respective options.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 36pt;">(b)   Based on the Company’s historical forfeiture rate, the number of options expected to vest is the same as the total outstanding at December 31, 2022.</p> 1150867 0.64 P6Y7M9D 107573 200000 0.62 0 0 198200 0.86 1152667 0.60 P7Y4M24D 662465 200000 1.20 66000 0.38 0 0 1286667 0.71 P7Y6M7D 1214875 945832 0.61 P6Y1M17D 1085699 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:76.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:76.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted-average </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:76.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Grant-date Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">  ($)</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Non-Vested - January 1, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 276,670</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.66</p></td></tr><tr><td style="vertical-align:bottom;width:76.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 200,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.09</p></td></tr><tr><td style="vertical-align:bottom;width:76.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (135,836)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.70</p></td></tr><tr><td style="vertical-align:bottom;width:76.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:76.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Non-Vested – December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 340,834</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.89</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:10pt;visibility:hidden;">​</span></p> 276670 0.66 200000 1.09 135836 0.70 0 0 340834 0.89 218000 113000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The following table summarizes information about stock options outstanding at December 31, 2022:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;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:54.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.49%;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.48%;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 colspan="6" style="vertical-align:bottom;white-space:nowrap;width:26.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options Outstanding</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:16.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options Exercisable</b></p></td></tr><tr><td style="vertical-align:bottom;width:54.49%;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.48%;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:7.9%;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.48%;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:8.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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:0.93%;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:6.03%;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.48%;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:7.9%;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.48%;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:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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></tr><tr><td style="vertical-align:bottom;width:54.49%;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.48%;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:7.9%;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.48%;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:8.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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:7.9%;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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td></tr><tr><td style="vertical-align:bottom;width:54.49%;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.48%;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:7.9%;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.48%;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:8.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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:7.9%;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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:54.49%;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;">Range of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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:7.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;"><b style="font-weight:bold;">Number</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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:8.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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:7.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;"><b style="font-weight:bold;">Number</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Exercise</b></p></td></tr><tr><td style="vertical-align:bottom;width:54.49%;border-bottom:1px solid #000000;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;">Exercise Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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:7.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Outstanding</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Life in Years</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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:6.97%;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;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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:7.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Outstanding</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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:7.08%;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;">Price</b></p></td></tr><tr><td style="vertical-align:bottom;width:54.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$0.18 - $0.35</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 346,667</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.23%;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.19</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.03%;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.30</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 346,667</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;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.30</p></td></tr><tr><td style="vertical-align:bottom;width:54.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$0.50 - $1.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 702,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.23%;margin: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.10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.03%;margin: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.72</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 569,165</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;margin: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.74</p></td></tr><tr><td style="vertical-align:bottom;width:54.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$1.40 - $1.80</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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:7.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 237,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.23%;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;"> 9.74</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.03%;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.26</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 30,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;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.64</p></td></tr></table> 0.18 0.35 346667 P3Y2M8D 0.30 346667 0.30 0.50 1.00 702500 P7Y1M6D 0.72 569165 0.74 1.40 1.80 237500 P9Y8M26D 1.26 30000 1.64 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">11.          </b><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Net (Loss) Income per Share</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="font-size:9pt;margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Basic income (loss) per common share is computed by dividing net income (loss) by the weighted average number of common shares outstanding. Diluted 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;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">For the year ended December 31, 2022, a total of 2,500,000 common shares issuable upon conversion of outstanding convertible notes and 1,875,000 common shares underlying warrants issuable upon conversion of outstanding related party convertible notes have been excluded from the diluted computation of net income per share because their effect is anti-dilutive. A total of 706,668 common stock equivalents related to outstanding options have been included in the computation of diluted earnings per share because their effect is dilutive. 30,000 common stock equivalents related to outstanding stock options have been excluded from the computation of diluted earnings per share because their effect is anti-dilutive.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">For the year ended December 31, 2021, a total of 2,500,000 common shares issuable upon conversion of outstanding convertible notes have been included in the diluted calculation. 1,875,000 common shares underlying warrants issuable upon conversion of outstanding related party convertible notes have been excluded from the diluted computation of net income per share because their effect is anti-dilutive. A total of 258,819 common stock equivalents related to outstanding options have been included in the computation of diluted earnings per share because their effect is dilutive. 37,500 common stock equivalents related to outstanding stock options have been excluded from the computation of diluted earnings per share because their effect is anti-dilutive.</p> 2500000 1875000 706668 30000 2500000 1875000 258819 37500 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt;"><b style="font-weight:bold;">12.          </b><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Commitments and Contingencies</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="font-weight:bold;margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">a.            <span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Lease commitments</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 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;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">An initial right-of-use asset of approximately $0.9 million was recognized as a non-cash asset addition with the signing of the July 25, 2022, lease amendment. Cash paid for amounts included in the present value of the operating lease liability was $0.2 million during the year ended December 31, 2022, and is included in operating cash flows.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The following table presents information about the amount and timing of cash flows arising from the Company's operating and capital leases as of December 31, 2022:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="margin-bottom:10pt;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:81.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.96%;border-bottom:1px solid #000000;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;">Maturity of Lease Liability</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;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:13.79%;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;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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></tr><tr><td style="vertical-align:bottom;width:81.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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.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;"> 328</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;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></tr><tr><td style="vertical-align:bottom;width:81.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 325</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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></tr><tr><td style="vertical-align:bottom;width:81.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.15%;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;"> 135</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;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></tr><tr><td style="vertical-align:bottom;width:81.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total undiscounted operating and capital lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 788</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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></tr><tr><td style="vertical-align:bottom;width:81.96%;background:#cceeff;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:2.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;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:12.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;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></tr><tr><td style="vertical-align:bottom;width:81.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: imputed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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.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 0pt 0.05pt 0pt;"> (48)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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></tr><tr><td style="vertical-align:bottom;width:81.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Present value of lease liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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.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;"> 740</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;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></tr><tr><td style="vertical-align:bottom;width:81.96%;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:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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:12.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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></tr><tr><td style="vertical-align:bottom;width:81.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other Information</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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.15%;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.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Remaining lease term (in months)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Opeating lease</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 29</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Capital lease</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.15%;margin: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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Discount rate for operating lease</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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.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;"> 5.80</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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;white-space:nowrap;width:81.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Discount rate for capital lease</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;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';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.15%;margin: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.99</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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';font-size:11pt;">%</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company’s total rent expense for the years ended December 31, 2022 and 2021, was $0.3 million in each year.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company also paid real estate taxes and insurance premiums under the terms of the lease that totaled approximately $0.1 million in both 2022 and 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">b.            <span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Retirement plans</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company maintains a 401(k) savings plan (the “Plan”) for all eligible employees (as defined in the plan). The 401(k) Plan allows employees to contribute up to 70% of their compensation on a salary reduction, pre-tax basis up to the statutory limitation. The 401(k) Plan also provides that the Company, at the discretion of the Board of Directors, may match employee contributions based on a pre-determined formula.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">In 2022, the Company’s 401(k) matching contribution for employees was $137,000. This will be funded by way of a contribution of cash of $82,000 and 83,306 shares of the Company’s common stock, which will be issued to the Plan in February 2023. In 2021, the Company’s 401(k) matching contribution for employees was $127,000. This was funded by way of a contribution of cash of $76,000 and 149,156 shares of the Company’s common stock, which were issued to the Plan in June 2022. The Company records the distribution of the common shares in the Consolidated Statement of Shareholders’ Equity as of the date of distribution to the 401(k) Plan administrator.</p> 900000 200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="margin-bottom:10pt;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:81.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.96%;border-bottom:1px solid #000000;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;">Maturity of Lease Liability</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;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:13.79%;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;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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></tr><tr><td style="vertical-align:bottom;width:81.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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.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;"> 328</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;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></tr><tr><td style="vertical-align:bottom;width:81.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 325</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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></tr><tr><td style="vertical-align:bottom;width:81.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.15%;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;"> 135</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;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></tr><tr><td style="vertical-align:bottom;width:81.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total undiscounted operating and capital lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 788</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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></tr><tr><td style="vertical-align:bottom;width:81.96%;background:#cceeff;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:2.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;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:12.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;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></tr><tr><td style="vertical-align:bottom;width:81.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: imputed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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.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 0pt 0.05pt 0pt;"> (48)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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></tr><tr><td style="vertical-align:bottom;width:81.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Present value of lease liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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.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;"> 740</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;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></tr><tr><td style="vertical-align:bottom;width:81.96%;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:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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:12.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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></tr><tr><td style="vertical-align:bottom;width:81.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other Information</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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.15%;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.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Remaining lease term (in months)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Opeating lease</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 29</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Capital lease</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.15%;margin: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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Discount rate for operating lease</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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.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;"> 5.80</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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;white-space:nowrap;width:81.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Discount rate for capital lease</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;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';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.15%;margin: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.99</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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';font-size:11pt;">%</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p> 328000 325000 135000 788000 48000 740000 P29M P2M 0.0580 3.99 300000 300000 100000 100000 0.70 137000 82000 83306 127000 76000 149156 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt;"><b style="font-weight:bold;">13.          </b><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Product Sales, Foreign Sales, and Sales to Major Customers</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company’s export sales, which are primarily to customers in countries within Europe, Israel, Asia, and Japan, amounted to approximately 37.7% and 36.6% of product sales in 2022 and 2021, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company had sales to three major customers which accounting for approximately 50.1% of sales in 2022. One customer, a capital equipment company supplies process and control and yield management systems for the semiconductor industry, accounted for 19.7% of sales in 2022. The two other customers included a foreign-based manufacturer of process control and metrology equipment and a U.S.-based customer in the aerospace defense industry whose sales represented 15.3% and 15.1% of sales, respectively. For 2021, the top three customers represented 20.3%, 13.6% and 9.5% of sales. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">During the past two years, sales to the Company’s top five customers represented approximately 68.6% and 53.9%, respectively. Given the concentration of sales within a small number of customers, the loss of any of these customers would have a significant negative impact on the Company and its business units.</p> 0.377 0.366 3 0.501 0.197 0.153 0.151 3 0.203 0.136 0.095 5 5 0.686 0.539 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">14.          </b><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Shareholders’ Equity</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">a.            <span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Common shares reserved for future issuances at December 31, 2022, are as follows:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:86.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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></tr><tr><td style="vertical-align:bottom;width:86.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2020 Equity compensation plan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.79%;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,600,000</p></td></tr><tr><td style="vertical-align:bottom;width:86.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2010 Equity compensation plan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 886,667</p></td></tr><tr><td style="vertical-align:bottom;width:86.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Subordinated convertible notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.79%;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,500,000</p></td></tr><tr><td style="vertical-align:bottom;width:86.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Warrants issuable on conversion of Subordinated convertible notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.79%;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;"> 1,875,000</p></td></tr><tr><td style="vertical-align:bottom;width:86.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.79%;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;"> 8,861,667</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">b.            <span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Warrants</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The Company had no outstanding warrants as of December 31, 2022 and 2021.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:86.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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></tr><tr><td style="vertical-align:bottom;width:86.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2020 Equity compensation plan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.79%;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,600,000</p></td></tr><tr><td style="vertical-align:bottom;width:86.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2010 Equity compensation plan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 886,667</p></td></tr><tr><td style="vertical-align:bottom;width:86.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Subordinated convertible notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.79%;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,500,000</p></td></tr><tr><td style="vertical-align:bottom;width:86.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Warrants issuable on conversion of Subordinated convertible notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.79%;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;"> 1,875,000</p></td></tr><tr><td style="vertical-align:bottom;width:86.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.79%;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;"> 8,861,667</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:10pt;visibility:hidden;">​</span></p> 3600000 886667 2500000 1875000 8861667 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">15.          </b><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Fair Value of Financial Instruments</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The methods and assumptions used to estimate the fair value of the following classes of financial instruments were:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Current Assets and Current Liabilities: The carrying amount of cash, current receivables and payables and certain other short-term financial instruments approximate their fair value as of December 31, 2022, due to their short-term maturities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Long-Term Debt: The fair value of the Company’s long-term debt, including the current portion, for notes payable and subordinated convertible debentures, was estimated using a discounted cash flow analysis, based on the Company’s assumed incremental borrowing rates for similar types of borrowing arrangements. The fair value of long-term debt is estimated to be $2.6 million compared to its carrying amount of $2.8 million as of December 31, 2022.</p> 2600000 2800000 EXCEL 72 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( #UF?E8'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 " ]9GY6G.4$%>\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O;21H:'+BV-/"H(#Q;>0W+9@DX;DI-VWMZU;A^@'\#%W__SN M=W"-B=)T"9]3%S&1PWPS^#9D:>*:'8FB!,CFB%[G&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" ]9GY6(X2&_ MNZ @O42K02QA$\65K)<3Z8Z<3NRL:DOB4 MK6DD/WED/"1"[O)E)UYS2KRT* PZV+)ZG9#X46MXD;XWY\,+EHC C^B]6M)5_IRK]LD!'GF=^LGAWLI\QJ#BA[BER[!.$+8PU)S2&R[\3+LNMM-S1 ME$_@\J])E)=CX&J<'+V3ZCE_AEX'/!/LZ@75$/$Q7A.77K;D&!!3OJ&MX;LW M=L_ZI(-E4FQB2*P$LIN#[$+J!L M'I]1%"4D0+=TS;C0@8)U!$]T>,=@55-0AL1*H'HYJ%X]4'/*?:8ZI8?DJ*IM M4P>4=B-5Y5 %UC>%9DBL!*V?0^O7['V<2#N0SAK5+0S6>B1!K&UB8%E36H;$ M2K3.2>ZMB!0DW9&1(KL;.MPM19 M=>B-/$^JQR=H(>0HAAA'<\XV?N1J01[0O/ZJ@P87-:5F2JV,;<\+VW6PW9$7 M-//DD.8_^FYF@ZN[Z@%)C-LR@CFXV]?2 XL;TS.D5J:'"WJX4:/;;J K>1RZ MB?1M#I:TSVUT19=<.>31AD9Z_P&+-*9H2*U,L0@%-FB5_T=QK/9DS[UCS]I( M<$#N6L[#JPT)].",1@!3:F5P10BP81N?)RB7<>D^TGZ[-_*-61()_BI?/7U+ MA-4K1C^C&<&46AE@D1)LV-[_WO+F+!8R+?SCKZNAP8I6OU(7#8+V4R2G M4LF4Q+(Q>F@6QTE%:X0UKYD6F]$884JM?+NUR!&X5H[XR0(Y>1*>Y58>ZV = M4-+#@HN:PC*E5H95I <,6_UKIFZ!>'ZT1(O7\($%:!J0I985+%1UGPTN:TSK M&&D!%VD!UTH+XX1S=?,HNV.4LI..+=$W,5CQGNJJQG!58VK'2 >X2 >X5CJ8 M18+R[)&9ND%)=ABUU&#%*FI&HX$IM3*U(AK@6M$@';S06 :")>/:R?2 SC6+ MVL1UJ921(EXFJ*5G-!>84BO3*W(!KI4+%B$) O0YB>7'L;Y__MGC [BL,:QC MA %_DMK"\AY4LUFOTE%<1*)H-P32)]FX,%*V^)PW6-L1TC'N B'F#8 MV<_&TULT2CQ?R*@^$H+*Z)G>>*N<0O_P00)( [LW'\GMGV.7,T,EIO>:XD9C0&FU,K$BAC@U(L!$AJ7 MP&:11U_0-ZH=Q@Y(6?*O;P^Z@ZZ6FM$88$JM3&UOY1!LVG>I:;]C0HL5#LBU MVS9N.]J;D'!E8VS'R %.D0,>]7MXT'/R*;8,IS#X#NS'=R:U M:CG"@?+YMRFZ>??F'-O]3V,615)I0C8^C4_0U=5<"\:HSS>E5J97^'P']N4[ M>NIQ0.4B1UCBFCZC>\:?M*R,NGM3:F56A;MW8%N^8S7U>8AF$RTJ6,'&VJ=O M<%5C2D9M?6=O*;/*T.F2\!BYZNEMMJHY?S=?=CY*%UMWBL.S->O?B8K@,0KH MHRRU3OMR3.#9,O!L1[!UNC#Z@0G!PG1S18E'N3I ?O[(F-CMJ"_(%^,/_P-0 M2P,$% @ /69^5B:*2BN+!@ 'QL !@ !X;"]W;W)KB@&\6LLRYAM/R::16I>#S:E">C8CGL5'.TV(POJP^>RC'EW*M ML[00#R52ZSSGYO'[P)7U::O/!:'RYXD]B*O37U4,)9Z/:RSS- M1:%26:!2+*X&U_AB0JD94%G\FXIGM7>,3"@S*;^9DT_SJX%G%(E,)-JXX/!O M(R8BRXPGT/%]YW107],,W#]^]?YW%3P$,^-*3&3V7SK7RZM!-$!SL>#K3'^1 MSQ_%+J# ^$MDIJJ_Z'EGZPU0LE9:YKO!H"!/B^U__F,W$7L#L-\Q@.P&D%,' MT-V :N9&6V556#=<\_%E*9]1::S!FSFHYJ8:#=&DA;F-4UW"MRF,T^/)_>?I M_=VGF^O'VQOTX?KN^O/D%DT_WMX^3M$9^CJ]07^^^^MRI.%29L HV;G]L'5+ M.MS>B.0<43Q$Q"/$,7QR^G!\.'P$ =91DCI*4OFC75&NRU(4&G&EA%87KGBV M#GRW U-,%VK%$W$U@&I1HMR(P?CWWS#SWKNB>R-G!['2.E;:YWT\X6J)>#%' MB3D0W]?IAF<0O')%O77%*E>FXC=CJ'_J1\'E:+,?D&V'(P_C**KM#K3ZM5:_ M5^MUDL@U2(.&D C0.>K%Q%)IFQ$&]YRY18:UR+!7Y*/4/#M!9&A=G04D8H2U5-IV0132B'1D9E3+ MC'H[QD/&C3PH(U-!*P"7=K:-Z"W;QALY.P@XK@..>^^+(^ AXAHE4CES/;;+ M+(A9&-!V&KD,:4R)WY'MV&O0Y?5*OA-*72#H(>M\G7$MYL!OF)DDY=L5 L3" MQ!&)]0%"O[%C@U8T>'\REC M45NQ;<@BZL=AA]R&IK@78.,',\ERK5 N0+>S?'<>#NJ2X=BS9O6HW:'&AH*X M'X-W A9WJ#2KN#.Y.%NK;K+L/.UK"&D8^K2MU;;#) A)U^UO*(C[,;AMW-V] M$-M,(RR.+7W'S [E->3#_>C;9N=UMSR;9W #HYA:-]LV#$F(XZ"K%33DP^RD M!5Z6\EF:I1HH[6S7N)>@O]JOW\K;8= -27$_2E^#7ID>!PU/+I"L,BF3Q1/2 MHLQ1(;5PWS,'7\, 6REEFV'F>UTIU= 5][*L6?BM^(M9]6V;=9*4:^CB>S?1 M*3VRL\B'-1YN:[?M@L!G7E>Y-J3$_:BG##R-M\4ZZD@[I#5S)*7 ]EN(V. .?8EA^ MMD7:AC3V#S9WASH;PI)^PDZ7O!1+F#J-N$$N. M(%;F.?1-I67R[0*]._>PJ7&TX=E:O$?,&T+YF5_$UWHIR_0G- %E9DJ]1]@? MPK9Z&!-O]Q%*E3)\@UW5C4A$/H.J>WU&-JP(B.D0]E!#6%0>'X*=D^_@M>_% MM,U&EQV%2W<1IP$[Z0?[A*]2D]!I@<2/!#9HI@KK*7-*MC&-XY@$)+8JT&49 M4AK'7K<*1 ;U&>84=A46:L/MRFPT0LZU-(&Z[0?ZU.3 MCG4MWE:UB&9B(4N!'DOHA>OR!55&SF=^-K4IBTCHM^?;94AIR'!'EM"&[[2? M[V;GCL[0?G69C-$[[?6#!_2G/V3>:_TXGT-3&^JP+8^#-GN.VQW&TK"?]K-_ MV\"5HSTZY=H4AYU[&%K)[C*DA##6-?E[SX?[<;\5?-<0IVH])P=@/PIV;_8< MAN[-WFCO[85Y=?0/+Y_20L%*=0$CO?,0YJ#&PO=V]R:W-H965T&ULK95K;YLP&(7_BL6FJ9.Z< MD M[1*DE&1JI:Z-FF[[[,*;8-5@9INDW:^?+Q0E+;U)RX=@F_< /=XR?BL* M (GN2EJ)B5-(61^[KL@**+$8L!HJ=6?%>(FEZO*U*VH..#>BDKJ!Y\5NB4GE M)&,SMN#)F#62D@H6'(FF+#&_/P'*MA/'=QX&KLBZD'K 3<8U7L,2Y,]ZP57/ M[5QR4D(E"*L0A]7$F?K'::SK3<$O ENQTT8ZR0UCM[ISED\<3P,!A4QJ!ZPN M&TB!4FVD,/ZTGDXWI1;NMA_2+MES$JS#_:VMIHY*"L$9*5K5@1E*2R5WS7KL..P!\^(PA:0?!60=@*0A/4 MDIE8,RQQ,N9LB[BN5FZZ8=;&J%4:4NFGN)17XVFU[/9^AD M>CZ]2.=H>3J?7R_1P0)SJ&0!DF28?D9?T$?D(E&H43%VI9I=>[A9.].)G2EX M9J899 ,4^H[ORUV5N0L>=,$#XQ>^/WA?-FLV[#?3G]JQJ'$& M$T=]2P+X!ISDTP<_]K[U)?U/9GNYPRYW^))[DK*R5)^/>K&RVT-48XXVF#: M#DB%_3WB?4/A'G/4,4?O9R9"-/V\T1,,?^@=!4?!8]Z> MPO H'@71J)\W[GCC%WFOU5$@&GZ_3]R'&C\A&,9/EO65(HOH[FQ?^NCX@?F: M5 )16"F9-Q@I/;?;L>U(5IL=[89)M3^:9J%.,."Z0-U?,28?.GJ3[,[$Y!]0 M2P,$% @ /69^5@U'@\N;! 81$ !@ !X;"]W;W)K(+6TNU=IVZ+2O?V<$@/1)C87 M&^C]^QTG(8'$>'NZ?B$OS#Q^YLWCR7#'BQ]B1:E$;WG&Q&BPDG)]95EBOJ)Y M+"[YFC+X9\&+/);P6"PML2YHG)1*>681V_:M/$[98#PLWTV+\9!O9)8R.BV0 MV.1Y7/Q[0S.^&PWP8/_B.5VNI'IAC8?K>$EG5'Y;3PMXLAJ4),TI$REGJ*"+ MT> :7TV(K11*B;]3NA,']TB9\LKY#_5PGXP&MF)$,SJ7"B*&RY9.:)8I).#Q M3PTZ:-94BH?W>_3/I?%@S&LLZ(1GW]-$KD:#<( 2NH@WF7SFN[]H;9"G\.8\ M$^4OVE6R+@C/-T+RO%8&!GG*JFO\5COB0 '[)Q1(K4"Z"NX)!:=6<$I#*V:E M6;>QC,?#@N]0H:0!3=V4OBFUP9J4J3#.9 '_IJ GQY.GQ]G3U_O;ZY>[6S1[ M@/+##U]1D_3N^?KEWL00!?HV^P6G?W^:6A)6%2I6O-Z@9MJ 7)B 4S0 M V=R)= =2VAR#& !VX8RV5.^(4;$6SJ_1 X^1\0F1$-H\GYU;*#C-!YT2CSG M_WA0Y[<*UM7#JO*]$NMX3D<#J$]!BRT=C/_X#?OVGSJ;/PCLR -NXP'7A#Y^ MX3+.H*:WE&VHSM)*W2_5U;ZR'6/;=[#M0/BVAU9H!+'C$8\$C> 10Z]AZ)EC MQ(5$,4L0?8/]3U!QI:/I?61 /@CLR%R_,=$= M.#OP2!1&3BE0A:Q MVMV;<.GH!SU:) B)'79S2B/GN2ZVB9Y^V- /?^WCPY0Z1V4=Z*B&/0J0^QA' M@=?AJA-T<8B#4$\V:LA&1K+W;,YSBA8%SQ&< )1W.=-Z->HQ<'!D>T&':%\L M&6L%O=#')TH#M_T;&YOC^)&SNB;8$M65)SW7WSR=:1VKDC(YL>R8V-\V6'X*417"3P_8A5C&DP86:9]*YEGB%&ARZZM+& M7=HZ*>R#H 4CB1; MV!N6M"(,V_-&"@E]7VT6)H_W.R1V;1P2TFVE.DDG#+!+3F0S:;LI,;:O=]I@ MB$"-?VQ%0-PPZJ:\3M+W'9LXW3.!=3"LYK18EC.\@+38,%D-@VW,-7'AX<8VBD3**,+@+0O Z!55/-\]2#YNAR)7[F$ ;N\7=$X MH842@/\7G,O]@UJ@^:HR_@E02P,$% @ /69^5LAE8/L6,X M&:W)"YU3]K2^S_G5L$%91 E-BRA+04Z7X\$EO B@4R94$7]%=%NTSD$YE>W"S& Z,<$8UIR$H(P@^O=$KCN$3BX_A>@PZ:FF5B^_P=/:@FSR?S3 HZ MS>*_HP5;C0?N "SHDFQB]I!MKVD](5SBA5E<5'_!=A>+>7"X*5B6U,E\!$F4 M[H[DK2:BE0#- PFH3D!"@@D/))AU@BDD(.- @E4G6.*0\($$7"?@C\[!KA/L MBOL=6173,\+(9)1G6Y"7T1RM/*GDJK(YP5%:=M:QR?3N=G[WY69V M^>C/P/R1'[[ZMX]S ^?7E@W]]]V7F/\Q_!?Z?3S>/_X S\#2?@4\_?QX- M&2]?@@S#NM35KA0Z5"I+$MY+?$KA-TGV]$@V64>,Q"!* 7T+:5& ; G6) >O M)-Y0"=Y,C7<9AIMD$Q-&%V!&EU$8,0F(KP9YY ]SL27GZ!M_"YK:)U@ODZP0!-81TVK4=-2JFD9\ \09BG+H^=-N5K)!+/Z MG60AH2NG5E]5 WH("VW>#Q/ZUC\:$0(QRJJG=K%.,%\G6* )K".=W4AG*Z6K%I"SRQ:X M*[O7U$*;3>V^OA [AO"6FO7#Q(X^&A$<+=6AQ6EH<92TW/*]=91R0J0$*'-/ M5'^J$VSF]-EP+-?U'(%7G46#XT4[&KB-!JY2 S]=*'864":,*UFX/=NQA/9T M^P/V'-/T/%MHT'[@&;2Q:1M8B/1ED9*=13_,-!&R;4M.E==0Y9U"E6);(:7- MDVPK.&T("VTS58[BU%[5">;K! LT@76DA,;>&1G_?V-18[1;'8M/^;0.:@N+ M#8C%U[ D3'P/'P\)I,4K=7-1XG8%XMN@:INJRIS:S5C1?*UJ@ M"ZTKX-XC0K5);/MOD*U+"0N^O:!Y&/%=AU3!O@&S;7&/40>U9496+VRF'MS) MPNA$"V13P"8R#CPR>Y\)U493S?C1YZ?O,CFM1H]_K1Y3*YJO%2W0A=95<^\S MH=IH_I/D]); M*[2:7*UHOE:T0!?:3M%AZP-+^<'M*\E?(KZ6QW3)X8USAW.?[[YA[2Y8MJZ^ MN3QGC&5)=;JB9$'S,H#_OLPR]GY1?L9IOB1._@502P,$% @ /69^5A&D M> @A!P KA\ !@ !X;"]W;W)K>,^1/+\7U3>Y94RA[T5>RHO)5JG=V6PFLRTK4OE*[%@)_ZQ%5:0* M;JO-3.XJEJ[,H"*?$<\+9T7*R\G\W#R[J>;G8J]R7K*;"LE]4:35PVN6B_N+ M"9X\/OB#;[9*/YC-SW?IABV9^K*[J>!NUFI9\8*5DHL256Q],;G$9PL:Z@%& MXD_.[N7!-=*FW KQ3=^\7UU,/(V(Y2Q36D4*/W=LP?)<:P(?J#W'_CC4&!5I?)G)IOM%](^M- M4+:72A3-8$!0\++^3;\WCC@8@,.1 :090/H#_)$!M!E C:$U,F/65:K2^7DE M[E&EI4&;OC"^,:/!&E[J,"Y5!?]R&*?FB^M/R^L/[Z\N/[^Y0LO/\//QS:?/ M2W3]%BTNE^_0VP_77Y=HBKXLK]"+GU^>SQ2\5 ^=9I$8?'?-@ M*K=H#=-!HG4E"@0SK$H5+S=UBG+%F3RS^:U6Z]O5ZNE[)G=IQBXF,#\EJ^[8 M9/[+3SCT?K/9?")E1Q[P6P_X+NWS3U!M>)F)@MG,K,>&9JPN*G=S') @"LYG M=X<&6,0B/XZ3J)4[PA:TV )G="Y7?\$D@KJC)%(""D\FRHSG#)4M:/U6"SO%87'(2/^ D)^U$>BN$P3.*1($^ ($GH7W8 /N63$HD MUNCFY@;E(K7B=2I\[I1(!E9-DXA""MG-PE['@I[3L$6ZXRK-^3]FPBL&6)0V M%,I!P:44U0-DD++6-[?FYUK8:#O*PX".A T?L#QVV[=-RPT#T^ #<5/:H :- MU29L<702AJ2791:Y)/*\$;2D0TO0=W2,W7SL1GXP'ZSPAZP;)"'! M@]GLQ/!?$[TC<>QF\3;1=^F#SO*Z[\BR:L]6/S310LQQ&$91W\2AW!1',29C MN=51.'9S^$+W&] =_A#ID)FAS0V3I(]T*#TFY(:'# N@UD"SW'<122$7HF'3T3-SU_LK7G3VW*R9!2HRC$ M/N[!M\C%(2;12%TD'?D2_*P5HJ9@^905(G&2^G-Y[%3:CKW0D3IQ\N1CBX78 M=^AO5USMJY%PD6$6!32!+K MG,#T:N5PF6AUPY#$20#]43^ 0[&Q2M'1/''3_$W%(5([F"7 @75M!J1ZY=&R MXE3H5L"*>TCST]#S_/[2T"87TW ,?,??Q,W?EEES6*YM:6@UPT+1U(_(P R+ MG,.,CLB)F\B;W:R*P7)P\]>*Y#8P4_9&V]2YGT^Q"+G*O% M)1VY$S>Y+\;0HE2A6[;A9:E# -/@@:7V-!JR.(X]C.-! "R"&$SUJ-T(VM$] M_=%JW&$$D(<+/AVR."QMZ*%KFQW3H6#?SF/X'=]3-]\O][M=SO3TA8F\XC++ MA02V,[7GL39#9M5G,%R4]MWADW+_J;0=>Z3C?NKF_O>/6RJ[E*^LU@ZY'$?8 M"_M%MY$[VB8.<3*V 4D%L-7RX0(^CA'J#:/T?+0#M6@#JWOMWS,,V MQ =]'=25IW(4/>E&_ZFT';NI:SJHN^FXS*# 2FXVRL$UNMSNM-,T:>N^R;C# M-"&//8C5)>%@9L+2:=@VN<$\U]C9P*[=/VT/G2'+7V MGK_&9XOZZ+A34Y]D?TPK8$V)BN4$H6YW+)T MQ2HM /^O!;BNN=$O:(_HY_\"4$L#!!0 ( #UF?E;*-+U)N1D "%+ 8 M >&PO=V]R:W-H965T&ULS5QIZ"T"9C2ZXJAL0_>OW969=#31DQ>YL[$;,6 317965 MY\NC^&)OW9U?:]U7GS=MYU^>K?M^^^S! U^O]4;YN=WJ#M\LK=NH'A_=ZH'? M.JT:?FG3/KBYNGKR8*-,=_;J!?_NHWOUP@Y]:SK]T55^V&R4NW^C6[M_>79] M%G_QJUFM>_K%@UG% M\N>X^GL^.\ZR4%Z_M>U_FJ9?OSS[[JQJ]%(-;?^KW?^@PWD>TWJU;3W_M]J' M9Z_.JGKPO=V$ET'!QG3RK_H<^/ U+]R$%VZ8;MF(J7RG>O7JA;/[RM'36(U^ MX*/RVR#.="24V][A6X/W^E<_JWYPNK++ZLW@\9WWE>J:ZI>M=HK8)A]O163T MV*U9=69I:M7UU>NZMD/7FVY5?;2MJ8V6Q[_WO0'#M'_QH >-M-.#.M#S1NBY M.4'/]4WUP7;]VE??=XUNQ@L\P.'2"6_B"=_5P^O9]7-UZWGUOTM2]8^_?7=S]?!YI;YFI_CPCYU3]$5O:C_#)ZB<$+'P MIC'*T3;G_5KS"S=7S]_:S59U]_SI^OE%M5>^,EUMW=9B:=W@0T6/^QZ?B("? MX=_^J9W7][RP 25P ]VPA%L#C8Z>V3K;#'4O1)(BF!K;PG%7@]=QQ>W:]K8# MF?A% _\"%NE.+5KBR!VMOMV"+>%X]"Z3H3>FMAVMCM]L=.]L:U?WLZHU2WP+ M+G;8:L8;*^TLZR-_@H.$!]=Q,_!A7OV&%>O,@.MOG_M,.[C0#HT.OJ]:M*7[AX<:6=$@FHK2_S&O[28[707CHXW] 8GBA1]OG3JOH)X5W3(L,;A MH_/J[1%)H,5L:7VF!=S/U-D-/M<&7YH.YQH0IWIF6CA9U*M?OO]0X0@0D,>V M>N-'4@.!9++*U6L\M2#96\=TK^Q.NXY6K1 ;NSH=)C(4XNB=(GD$CAZ2KQJ$ M"P/:%,4]Z,>2U8'6R"000VQA.([UY&?K^O5.M7I6Z-V\6LRKG\P? Q2ZOT^: M_]J3ZL')@H\X972T,]:;0%.UAG%0=&;^JZUAX2VK;Q[-'R&HM2W'9Q!6*[_. M/VCL15207.GIF_E5?'I>?5 =&,,,6F@(<(>S47AN*MN5>R=^V+%_,%A4?P9_ MB*9#VB 4.SAB5V]7&JLYA.5^G5]@^I9 -/[PH![XAEAMB++\&!:JE@/V+%E[W4V?HTVW/!&"CUS!V>)KJ/+CO M3_/;>?7OKU]_3 [3VP>E&-6+8:>183G*I(2K=S; M&7P0Q$O>A;S'X$CD=H_]- >,Q@Z+?CFT2>ZSB8=,MP--E@+T F1K7U,($6-: M*N,J&/X00PC$CK,L$ !:LQ.)M+9;7=(G4*2ZE:$O66&[_!&^O2^\IG/\\.? M7E9][RU6IG/1?J)8B= YT$(_B#L R/=@\=!B+0-AN&KI$)[Z,>OF%5YZ>]*) ME:HTNURPG_'^-C +:V;+/98[Y7B3)6HU(@8 &\C8$4TC9 MFZBO\"Q:5QL!TN!VR]!%]*<)B&(+!P=WI4E-%_JTZYU7RWF$31ZLJ#6^(?[& MT[S1((-U 9H(Q_5P[!)58]FV"N0%P^H:Y1H/!\+DG+^^_72!L#/'^]=/+J^Q MQ/NDP3^F .O9F=\\?PM)FK[ZR4+"P%6_V:VIJX51_@2!%9V?YPR/&3 M$.[DLCC?[:>X=39E?&5ZPT& $90BS=V#[LL6628=!&#)606?G2*/_KR%H>+G M5K;$JU$[@#R8F#81$QU#?[\5N66SS:@"&BP&21O">S:Z$,(X]F/W7G=@:]@) MFY,#S_"E7T,)/-3<+^_)F5["+@RY]?!"#36"IU/3 B=7@(_6(3&K.LT,5MV! M88\.>4!=\C!L>Z=?R^RDY:'B]]ZD\"0HCK8^)G'&1N]]%#^R8TK_U<*TL(^2 MD43/78>81N:!Q, 0TB.Y+51WYX9M+X@KLN[20ZR40U2UC*[NKKBA[YY>D4_,SXE MC8:G;9F!66[$^%9)3,B4E$>AK"8I3*!>!?I+\OV_%9J?>#6CD@VQ2G@\+2+^ MTC)"*YQYW2JSP=%7>-X93Y87%;D6FHLB/5$@PR#]+/D?X M+&=;#3FYI:'3$W)UVW:@="LO/:-#-L93OF&Z@5#:]Y]KBB<$FL&72RS&GXE= MPD_9OCG>?[\&YL(1DU(W\A;L@-%BJUD7-3; 5T,'NVWQ@\,[V!H"70,1MY3' M<\X./[UE4X^"S=_I]!T1%"$$;4B9_"HDUTY1T>Z2B@Q!IBP!_C:3"-]/<"9A M#T%AHOH",G P@RC@6+$7NM]KW4%=(*@/BK!PQWZ.Z"( "S4*Z3IR@?Y^@M[( M0-C+0=JR4;\3>MK@Y5V$=?2")"[F3Y(/HW('5DH&3!2RUP&: M15&^.T!LCM _-++)&1[SGC=H37#Q48I0-*<7]R/<%V45P]BJ(W8)9!4W2 8, ML$PU&!>=,%/@5C2*P:0Z=R>"< !'\$.A.)T><<4(!'U,GMX0VF MJ7*2P96_B]K'#-JDQ"Z>O6"6T85W%DP>Y<#/99G3_ 0E@/[NY. ["+%VUES6<0/!N!+5A M_S4C]V.WSBH@@&@B9P/='1!:1%I#EQ C]LQ&W%$.N^S)MHO,C#D5?!7P"26D M=-X!!L+9PIZSF4DF>YQ;Q8)AV&9>O1<]3;^!A+3NHS<](2U$K+5MFUFAD*7N MATVF,WGA2TN^T&=>\+G6'.=6$&K/_AK[/;[ZN^QOUI8<^1)O$'%1\-5 ?A&) MG*!QB+UOA$FK!B9)UI?U68 J7A"=CN4)>C"S/LIU MEA)>\##''T8"146+C\G2MRO. MJ]\1Q#84V&/B490G@H.)<>VGPV\0G@=@!RC'=@J]D&:%3+VL;H0: (2'-$*@ MR2R@$$:TF8.P.?C)/V-UCEWTSNA]=/J9[HS.=E)S=:- +]%09.($+1G2XAEBP\!MGD*U4Q8O=$BEL)=]$_* S/]Z5X&R7LK- M:?NC'NJ)PN5,M!7@8* N -YM K'N:W7EOL _!Q5LFMZ8&,;WXU4I,N$9 M6DHV&#K2PKC\Z(2C\]3 M[RR0(FV43G;85:%&&%X+)QC#GL2S*>JD^HTW+(@9B<2AZ&+^&1=%/T8]E\./KO687]B49M2F_@ MG+23$$)HKNP%QJY?MVVD9P#UT&N?525E2(@@QBL@>/S? ^9KEVT M9L7&<.XO BVAO\!;5^>0".61<%?40&>KA=GPSQ?LI*C%0Q [ZB].MF&F1(Z0 M3PG2.JA15F%Q)OB73@9Y( M/W[=<+^O[D]0KA)9M%E<(ZE&T>L*5D0;MX0\0G#15#S.FTQ2*];#B7\(DM.& MCK794JPXM\^DUJ5!:BF9T[*2>^;!> %I?.O]8.^*\E1-_J2^$)W)0QST7B-C_6C7+P@C\O^$DF3_>\CK!6'^ M5-9G!TX-#5BLYC 5&HVAM'T@XV-%.N#3I+,J*^)V06\RVWF7[+-*B!0$G %! M[#3)Z4K."=SA*"OE6Z8)L$$JM0Q\2YLN%42\%OTVJLJ<9@((T\X.G5'9.' : M;IU$F.O)N=Q>1706$A=PCG1M1XO?DC>=Q?Y@@R5G11%8,JU0]X\%J=P $42R M,7VPO^Q:J6TC 2P&9ZF..$ 7Q=J*!-LR9%SQ]CJ-D4"L0GFK3_ MI #C>K_/JQSPBWMCG]E$L.O5'-DY,>1J_NCO(O^P(QX]:$V4+8=,6HI$7O_5 M@4>64T3!3*K8-F'N;LOU?#::8&5<)PC.L2@RA6Z$"!)"'"(O,E[I+>D17N/D MBY\LK%G%ZB2G,YQ:0/K KB:T]K\D=3S.N"H'9#I_JD?'P\_+/FO(6+^"8=W. MMKO@.0>9P-@AM;(#?J7K=6?^& Z:F7+4*$5N'--Q3X%>\(3K6-W7$12<5RYL MYKHF[YM97E*0TK:4-(2F@BXCO/B HO2F^D1>1)4\UW;$VK=QB6)0PQ7)0&19 M.;D!(J(^<,%SZ+G@0,U>20)#LLUD4)[LP3F8W8[+'KE2XO5HV32C ?].[5!Q M?FOJLL1^4C!CL^/69_ _5(W?*=,6*7?L0P5?VU,Q?R4$=NS80][)0R]96B+I M+HU('LI5K9P.A3PZUHJBB@M0(QXO-;Z).3? M_+ ((2>]CZR-MPC27 HND@$SSQUE&F&J-5/LJ$O%$(WKK/G-4545](8ZM[1?9(UU<"!G@5(2%T><2&)$K M&IW\&"QM5[)-1H2HDE.G$T4LD*&8&^>8G*'QH%JHO')+5]8(H6ARF:+C+77, M>?7IJZ/D&#R3%D?LMU7WZ&0#.GD^-9HRG1U(^ MFE1[;)4+3<5QLB"1P6@P^#O-+Z WBQV\!QWY>S!U_W_$$;.-:E5(8> M\ZJC^5!=<\SAB>B\S>'OQV,.J:_+7!<(&H/7TGSF@DLHN@H_:!2->Y-T=BY= MRA1UM7)V3YG::*(X3 0@I^-V, $N9!")\-/L;!F\$NG@=%\UM#B_ '8L.DKPP2A=_N R-QM@U(U:'60@>L#F [P_\T-'WT3>G60@HYBUY/K'X\SAWT M@6I*H/.;F\=Y#J\E'.;(L'33<9;J8\$F7+<"VK MLK)_5%:1I8OYKJ#VER TN$4X<@,D;<.5 V5DO))LPS\AX$]G9?XHW">!*1^CZT)]]I[GG24.G@F/BWX2Z/7 DAN+O2,D0M=QD>\WS= M85-7)):!55-,BP; $8@>OYF$'>Y"!#A)3"@N/Y5<8(T--L^0G) VL66\,+C0 M4\L&0$U'HKR#3 MQCIIM,9V\CBPY!+3;[F,2(0MD=)P G\O5CC0+2:>>$7:K*FKY0I"0X.N@6%0 M*HO_&@U.A[8<<>SZZ?S;O\^JZ\?SAU)_P4_77( 9 M)?!?1\KU_XB4FRO0 %(>SI\(*4_GCR'1@L"X!)V+JK'49,\5QM=1&R$D\?<$T9@;,R\PF;T;T*G MXM')C<]"Q],'E<,^79DK=N MW";/S$_?45C:EMOBZ=I+>:-F-0 FRV 7>4JPCVX3PG>3S)9.@5\("FS4LA%7 MIL97/.#P%&M&YF%:*(WG%VM(F[Z <:-^9BIDA[(_B2\AMI#T MA)IE;-M3^429YJ ;E,<,SRE#_VQ"<_0BS;/E.X-T7$;9% ![.'^&M().(S1+ M>^6%C53X$25=>S_*96,!+'9EE9.,.\6"#%&*DEW@5E/D\YS %3T$'K#HBE]P M312+_G+X*[J%3S ETH#T2(5^7*R&&XAQ2]ZCHRD]OD/',;354WND!:>\:83R M!_>D)G4O*04WUUE=#]1L#<]!Z=;],ZCXTR??/GU^]._Q!$3(/7)/I2^71/X0 MZE-I^G$\,D'C-N@4E%D.Y/Y!L2)B:JH7S)L+PH6\:9[G1G M2$9GBKD:U;-!41\ =D&1-@W,40MQ=I (LBG)C'A)T?A;YBU0%'QGFI]:.'L' M^^350F97:"'MKXR7^J8OR9E7CD>0],&]<&<[2P-M8X<([_[/H>.)KR?BV-^_ MOGT#YOH!9R@N$,VJL\E;1M7E^#K2?_.RTEFZA5CLF2^2"US=2 !/]A$GIL>] M@:,+29/WCQ@JABE%R'8;,HZTMJ$^/ W]2MVRO EPRGE4(?!%66#L MM::,,;\?*LUZG_>$-/-%&'XMST[E/9,67>+3)9MDHQ?4Q*X'%^8BQ7/$W4/O M8W2K2;JB<,GEK841Y\YYCF. =X//#?.M.T+P_F*"=AJ\X1AN=O$N)(7X3;CG MTE%-3>91J*9U=+=.+B(KQU"HN*U/[TB5.;C))@P*,=Z@EE@DH#$-YPJ'"&-< M<9P8,/CR_5(&0*^'%? ,D7IURDANKBZO8$'O2!)\&*3^NY#6\I5Y+KK\$AH= MY[?#HN<+?H^^O;J\N;K@9]Z!XAV#.3'X'W3#U\(N4X^&L[KO&=VE(_RR[_C2 M" 7PM.QWUX\O'UU=/#MLG E5E$I[6Y'P%'ATU]'3M9A3[+O'K*,*X?SX)^'T0@V$4TAN"' M$.B\'BU[(A<65R2.[Z0Q\!6!?[DE4!:3_4&H>,5(4I0O*>,/G0<]<9'0'ZT1 M_V9 '^?L$HB8'*'?"_1@ZY-QA.-J)_Q88EG(=^_+3E;BR@0U-B+U.,7BIPF9 M3_TIF@?%GRU" K3B/\[$Z4_7RU\P2K]-?__IM?S9H_RX_/&H#TBE:"BLU4N\ M>C7_]O&9M!;B!]@Z_Q&DA>V1;?&/=,]..WH WR\MP$/X0!NDOXKUZK\ 4$L# M!!0 ( #UF?E8F3VHF>P0 +4+ 8 >&PO=V]R:W-H965T&ULO59;;^LV#/XK@L]:G &9KTF:MDF 7C;L .M0--V&/2HV;6N5)4]2 MFF:_?I3LV$XO.3C L!=;$OE1'RF2TGPKU9,N 0QYJ;C0"Z\TIKX( IV64%'M MRQH$2G*I*FIPJHI UPIHYD 5#^(PG 859<);SMW:O5K.Y<9P)N!>$;VI*JIV MU\#E=N%%WG[A@16EL0O!C(GU9"WEDYU\R19>: D!A]18"Q1_SW #G%M#2./OUJ;7;6F!P_'> M^D_.=_1E337<2/X'RTRY\&8>R2"G&VX>Y/9G:/V96'NIY-I]R;;1C1*/I!MM M9-6"D4'%1/.G+VT4D.7L)=\_B*(*>5&4Y'I[SN]7U&THAQTMW)R5'8%2KJC(*>T MJB]Q\QP;0A^ [T@R"L-9SV/F)P?"63SNYDGBGY%[)5/0FMQ@\BHLM\;N'=B) M+'9O7)^.SF=1/YOXTVXR&4TG_6Q\[L_(+]@@%%GMM(%*O[$5S7JFD=^/SP8D MI_Z8K%(&PK"44,HJ243AC#,(KP#'' +"@G)Y;.?FN\KIJDM%*;F",4Z1K<)1@/3MD@?]MR=+2B?9\B5P;O/PT2=N,:H/2.DV02.ORJ$5C6 H0H"A' M%[8EB$[7,,,12;6V\9&'^VQJO,5TR6J\$XU/L, XJYC!Z*68=7K4HC.)6"%- M%]^1B\'@3*RP+VS86.B<*ZT;+2-3R%E]BH;D!=NFDN.SP1]\9]W,+S"G2,[U\G =;+7 M.E_I;*_5/[.#%O?8.FA#=)@V'Q9>4VI1TF/E,WX.0*ZHXD'9AVTYBR[.7[$_ M*.7'=XJU!N7>=@*;K%QS5KCSU)@6&7+A4A0_&% 5GAER$S;WFDRG+AVP)/M< MU@C5.S#)H#=J6D"H3_^IA[PWF4> M#)Y2R*%P#T9;V[A[\ZKJ5KLWZ57S%.O5FP6YE&8_L1MT+_7EOU!+ P04 " ]9GY6PE0U MHL@" "M!@ & 'AL+W=OY-$N3 +VL6!\*%"VV/BLV$PN5)4^2F^;O1\F.DVQM,&![L4B* M/#JD1'JZUN;%YH@.W@JI["S*G2LG<6S3' MNN[I$13M+;0KN2#6KV)8&>1:" M"AFS)!G%!1?\,FGZ''2[6TX0OKVK=W'D%:6:>+)I@8%$+5*W]KZK 7,$X^"&!- M N\ZX,"RQON^'QJ]!J,]R8T+X140S21$\I?RI,SM"LHSLWOU"LJIXU VP&% M;AH[0O5[<=H@7-4([ .$'H-[K5QNX:O*,#L$B(E.RXEM.5VQHX@WF':AW^L M2Q@[@M=O<^P'O/X_Y%@C#-Y'\)TQL25/<1;1T[=H7C&:GYWT1LG%$7Z#EM_@ M&/I?\3N.T._"[R!P=C)F2?]B?P.X04AU41IA,0.]!)JT""+F()GX#3>;66WE9&OTFJ"U0;N"4=0?T.J4,C48H9!CN# [H2K%8H&FO M-7B10"K!EAB:4VXF+>W_M1Z)QD-#W1Z _!,@X?J!%22%"W57ZA45IDO:<%5M:314QDJ>,F-LR%S?PE: M45UWX+T.&[,]+6$)W HEJ+""G0K,*@M,2S4JZ>)JVUG<67]0C:N=>#_)Z;E5 6)"XI-.F>#R,P]7"L M%:?+,) 6VM%X"V)._Q,TWH'VEUJ[K>(/:/]0\U]02P,$% @ /69^5D+\ M_P*/ P G@@ !D !X;"]W;W)K&ULK59MC]LV M#/XK@GLH=H 7V[*32ZY)@.;:8@56[-#NY;-BT[%067(E.4[VZT?)B<^77H,! MVY=8I,2'#TE1S+)3^JNI "PYU$*:55!9V]Q'D1 M:32PPAO5(J)Q/(MJQF6P7GK=HUXO56L%E_"HB6GKFNGC!H3J5D$2G!6?^:ZR M3A&MEPW;P1>P?S2/&J5H0"EX#=)P)8F&XWF3OO#_S)H3.C-7&1;)7Z MZH2/Q2J('2$0D%N'P/"SAP<0P@$AC6\GS&!PZ0S'ZS/Z!Q\[QK)E!AZ4^(L7 MMEH%\X 44+)6V,^J^P5.\4P=7JZ$\;^DZ\_2."!Y:ZRJ3\;(H.:R_[+#*0\C M@_F/#.C)@'K>O2//\AVS;+W4JB/:G48TM_"A>FLDQZ4KRA>K<9>CG5T_"B8M M8;(@[[^UO,%TVV5D$=AM1_D)9-.#T!^ ))1\4M)6AKR7!13/ 2)D--"B9UH; M>A7Q'>03DB8AH3&E5_#2()'L9Q/7'O6E8#JL &\" WD.P?OTJ MF<5OKE#,!HK9-?1_2_$Z2#8A+^"0UZ_F-$[?C/9@V&,:2*[J1G,#!5$EL160 M4@EL5RYW]X/M__7%TD*]!>W+>U:Z,KN?9-#\]%$B$]4:9&MNR6]ER7/PU!W9 MUB( ?!??#4G";'YW(>/M9'F%F=+'B]C/YQ(:)G3V)";A=+$@OP*V>Z5$03BF M1^W!V9@GSF$ZS<82ML%EL,DT7,SNQF*Z2!'8&'R/\K9N!;.8]0+P0N6<]0\5 M4F2UTI;_W2N&E"19>$>SV^>*)+[]SJV+FV;92)[-TQ,#T,XEK99E -6LP-P>.#R2(([FAV2*,X]CCW22SF1=P>/0E=EI7 MYA!A30/^21;'"?G0"C0>TN!@C0%,-M['&YI.GR!I[-<=X+7M-+<6)!XJ"9?7 M/?P^H@Y[)EKT8@A'%TB_ 6TO[X;CC'5G7'NQJ] 1[/T-P)V<:RR?L4SF#D86 M/$= A!C;U Q]';BQ$[)AOKO;F3 #3'#[+::YD+EJ7;%LQ&Q)FG[?+182. MO5!R][/ ((>4^=1(94],H)B\]#I%HYE1@][YR6B002MM/SX&[3!\W_8SY^EX M/[D_,;WC$JE B:;QY&X:$-U/PUZPJO$3:*LLSC._K/ /!&AW /=+I>Q9< Z& MOR3K?P!02P,$% @ /69^5C)@^"C] P 2PD !D !X;"]W;W)K&ULK59M;]LV$/XK!S4K-L"09-EY06(;2-(.Z[!N0=)N MGVGI;!&A2)6DXOC?[XZ4%&=I FS8%ULD[YY[[N[ARV)G[+VK$3T\-DJ[95)[ MWYYGF2MK;(1+38N:5C;&-L+3T&XSUUH457!J5%;D^4G6"*F3U2+,W=C5PG1> M28TW%ES7-,+NKU"9W3*9)L/$K=S6GB>RU:(56[Q#_[6]L33*1I1*-JB=-!HL M;I;)Y?3\:L[VP>!/B3MW\ VQY\JI9)SH108>D90=#? UZC4@Q$-+[U MF,D8DAT/OP?TGT/NE,M:.+PVZB]9^7J9G"50X49TRM^:W2_8YW/,>*51+OS" M+MH6IPF4G?.FZ9V)02-U_!>/?1T.',[R5QR*WJ$(O&.@P/*#\&*UL&8'EJT) MC3]"JL&;R$G-3;GSEE8E^?G5+2KAL8(;8?T>OEBAG0CUPI@5\-MK7#C[J"JOG !D1&]D5 [NKXDW$#UBF,)M.H,B+X@V\V9CM+.#- M_I=L(];\^UB\6\Y=*TI<)K0='-H'3%;OWTU/\HLWF,Y'IO.WT/\ET[>QCE-X M'0[>OSLK\MD%_*'AUT[MH2A"N?,)^!I):KZSDGPJ\G=@-B#@:#HYSO-)GN=P MUZV-K:0.X-=&/Z#U9B/K"G[ 2*43.JP*+9;BUNN44!]:F>GI7>!_E/]P]R$ M#F#78CA"U7X2Z8:*\C+'<-)Y28D0+Z,17,VQ:5":IJ$"T$%6W@=D7MT)2Q+T M*7QDB'Y$E6#^@6%M5(4VM+3\UDF"RM/3XXCJ7L*2+Q>O#!&/INGL&%IR#^8I M7'(KK!]*)BAYI'O%,WP4Q$NI#\:ACG$KX&,KK0AWR;@9>+ZG[WJ9#0I[H2?2 MV#]4=QH5-O0P".,H3PLZZ)7B.'3I/HG.Q.:YP_UPV-SV:3_$[K-WZ%%/E-7I MPE$:&L$2?]Y7*E40=F[O3SMP3=LP M*%6$2M%1CLV:FC(7PF6\()_,XS/C ML[!;2<>>P@VYLJH2L/'JC@-OVG!=KHVGRS=\UO3:07GJ>2 M'"NF7%$CIYU,R(IIFLJ-IVJ)++5*5>F%OA]Y%2NXLYS;M5NYG(M&EP7'6PFJ MJ2HF]RLLQ7;A!,[#PJ=BDVNSX"WG-=O@'>HO]:VDF=>CI$6%7!6"@\1LX5P' MEZN)D;<"?Q>X58,Q&$O60GPUD_?IPO$-(2PQT0:!T>\>;[ L#1#1^-9A.OV1 M1G$X?D!_:VTG6]9,X8TH_RE2G2^VK6P8 M.I T2HNJ4R8&5<';/]MU?A@HQ/XS"F&G$%K>[4&6Y6NFV7(NQ1:DD28T,["F M6FTB5W 3E#LM:;<@/;W\2^,-33)\">,2I)Q8^$%N%)Q%?8^+".!A!Z(?A";QQ;^C8XHU_UM 6 M9G(I*34^@_3O(T3.3"421X^2(. M_?'5,[N)H%I3&D0&M ^9**ED"[ZY[/5^U9^"B]6:*)@ /RR:0)M/<"!^7G!B M)!K%>*HNX(M[Y\)=Q\QE03@QGLTGK<$N-J!2U.1JR@C.>=#@MPP-FTU$XCK[+ M+'*#(\P8;ZC9&G(S. \N'KT=3I_X.0BOX(/Q9-)(:8C50EI7]D&(XD?M\R"Z M&)B3XEJ/Z-RD;%)S\',89Q3PV= ITW@ >0&?*>UN1%4SOH>ZD4E._3:%!*5F MK75^I]J(2R,1F.H*3?W_,ON76!D/&$L' MI74(>/[^22&1E\84A2@VHTDO-0O,_#$]9E,SCP[08K]-JSZEIB: ]#3(R(?] M:G2H2&D0]_#'VJ8WN- JE!M[;9L&U7#=WFW]:O\RN&XOQ$?Q]EGQD&ULK57;;MLP#/T5PAN*#@CB2[JF:Y, 2==A&U8L:'9Y5F7:%BI+GB0W MS=^/DATO ]H _:2B!3/X2$ET;.M-@^V0G3P5$MEYU'E7',9QY976#,[U@TJ MVBFTJ9DCTY2Q;0RR/(!J&6=)K,QX> 'P*W M]F -OI)[K1^\\2F?1XD7A!*Y\PR,_A[Q&J7T1"3C5\\9#2D]\'"]9_\0:J=: M[IG%:RU_BMQ5\^@B@AP+UDIWI[?C6MKP"]LN-IM&P%OK=-V#24$M M5/?/GOH^' NDA< 60_(@NXN45#YGCFVF!F]!>.CB*$\H>R<89V M!>'<8LUV1DL):Z-=WRA:EH;5L]@1OX^*><^UZKBR%[C2#&ZUW2H[RO@>^1@FZ0BR),N.\$V&:B>!;_)?JNVXSI[G\J_ETC:,XSRB MYV#1/&*T.'F5GB=71Y2>#4K/CK'_H]+C7-,QO$P'7Q7M)T+- N8/7[Z:349(D<.K1)Z\NLBRY M6J_7\(5PP4ROWHR@I6MA0@+20^.%/SPGZ/0/?@\=PS:BBW$5/8>0ONTGW)[S[ M7M!AE(+22RP(FHRG;R,PW0SN#*>;,/?NM:,I&I85?;;0^ #:+S1=O=[P"88/ MX>(W4$L#!!0 ( #UF?E9RT&PO=V]R:W-H965T M-L#E?AW$P<%QRW:UL8XP6[5T!W=@OK5;A5;H64K6@-!,"J*@6@>7\7*3 MVG@7\)W!7H_6Q%:22WEOC4_E.HBL(.!0&,M \?4 5\"Y)4(9/P?.P*>TP/'Z MP/[!U8ZUY%3#E>0_6&GJ=; (2 D5[;BYE?N/,-0SLWR%Y-H]R;Z/33%CT6DC MFP&,=L-$_Z:/0Q]&@$7T!B 9 (G3W2=R*J^IH=E*R3U1-AK9[,*5ZM HC@G[ M4>Z,PEV&.)-=%H7LA-%D2Y]HSH%041)TJ@Y*\H71G'%F&.A5:#";Q83%P+SI MF9,WF..$W$AA:DW>BQ+*7PE"E.FU)@>MF^0HXS44$S*-WY$D2I(C?%-?^]3Q M3?]#[3US^CJSO4E+W=("U@%>%0WJ 8+L["2>1Q='=*=>=WJ,_:]T'V=>3,B? MDI.SDT4232]> .T(0 < /.+TT!A-%9!"-JUB&MVR(J8&4DF.0X&)W=*S_:LW MGA5H@01K&\VG)+S-!Y9LYG7^=K!#$>#I0&U<^-3$]>U?L9XKY_0E_U@>@GOQ_L- M53LF-.%0(32:G,\"HOJ1V1M&MFY,Y=+@T'/+&O\RH&P [E=2FH-A$_C_5O8, M4$L#!!0 ( #UF?E;KN $BYP@ !$7 9 >&PO=V]R:W-H965TX#]R,MC2UN M95)+4G:\?_U],Y1D.7&RA[U# MLB.>^9;X:ZWCK_-11$4=VO2QMN!D6,U9OQ M.&0%K748N8HL=I;.KW7$HU^-0^5)YT*T+L>SR>1\O-;&#FZO9>V3O[UV=2R- MI4]>A7J]UG[WCDJWO1E,!^W"9[,J(B^,;Z\KO:(O%'^I/GD\C3LNN5F3#<99 MY6EY,[B;OGEWRN?EP*^&MJ'W6[$E"^>^\L/'_&8P886HI"PR!XVO#;VGLF1& M4../AN>@$\F$_=\M]^_%=MBRT('>N_(WD\?B9G Y4#DM=5W&SV[[(S7VG#&_ MS)5!/M4VG9W.!RJK0W3KAA@:K(U-W_J^\4./X'+R!,&L(9B)WDF0:/E!1WU[ M[=U6>3X-;OQ#3!5J*&?N,;J>=;J?/7L\G\K?JY(/7>K2MM=RHWN;(NHGHRYW.ED5'>DXVJ\FYCI+!0 MUXI,+ B5&G4D%?6]PMJ2\QK)3I0M!9=K['5-MM<^#,E98YL)GX6+! M*ZP4TVF+=6.US0PX>:JQ;+DFJ_]&!I2L!2T&],E95Y#/XYN1-Y\K_ M]?O?I'U3&H_VD.BT7L#KG.SM(B<]?TS5]XU%>QM%7^R\3!^?*:\3L$'U%#DY MT<2JLS KM%V1NL)?*^5]6@+=K[JLD]_OV \(%*E7T\GY"3Y/3SJ"3P3\LYPW M'PQDN^(D*7DY=2__I>+\HN#TJS M-C$EJ:]+8M2+Y"UB]IDV9&N.;$[J2]/FYY1#8:JFU.":H,1*V+W8B53.Y5)OA\IE@$O@ MW@]D62X[(18F-.L-3[7"> 4;L07^9Y,6F3 DJ>LOZ+F.LAQF) M.?'@4\/$!Y;SSA-6'Z8$ [O@< /:;6C%MPS&UM9L"4=1]U5]Q=-2WCK>F_#U M]=(3:PW;4(%2W2>M+DMM/%C[K]!I UBB=J.MVP;T4;BRQ4NASHI'_A\==, " MP> .B/9=:2_JXE^7NV"DSAY2![6HH\H=);(%E099QI&(CP/SL@W$ 2,6*<%( MXO*DYCX5$697EZDQHX*2YWJ6C@!E %FFEB8: D5T*'3(!2(8#843!5.D'<*K M[.+&A=+,$,K_7P=[KI,=[6"/.QGG8VUE!B&SD>]A]D9BARU MG?K>P\/GYQ?=[XO)1>]HIBOXN,OR]M#5;']^"K61"YDY/-)VEO9Y>G6A_G$$ MF3OSAF?GL][3_/)<_>"9(#\2N_;#B+4 F&-!:Q-4 0Z)*E#50:QPS7)J;ZA07^YX8\'[%&3(#F9ES=)DFD=_0\D )\V7]:<- M',EF-7%#&+8Z^?6!E?MYO^EL+.9\-)Y-)-Q)S%^JF9C#^JVDH M=9)CX+Z3, MB+U.@8XKJ2,UPQB'Y\.X\N5JW]L7F#"6X-"TWV/U)2.<#.B\_H2I>C].'';6 MI2DI' SK,O]+V3*S7ZR,!U]XYD7]; N#+AAW%;3E:4'N"#FE^4+WTR9=>21% M^TV3M>(R"YS_X5 7P]T:$40O]OVILKD7#M/D/>1[;>FRPXLBW>LU[JA)"&>(29ZS+B _M RS=87EGKO$ 9"UY0_XO[:=!2G/ MFAQL+#2(5<8I<7@E[^YYDHX/AE?F+A.<8@3T[(U$V5[M]UYJ%1^VF"T8E\I; M\@>#O Z%6O*%'^ #XLJ5)I/L:3I1\GXWH+)&%6%:E/AY*@4:&R@1J*WT3@(# M40>QU7S[X))W]M$V7[+(!AY4GI=><^^/I9?%/<(-!4$M:@G0R MNC@;X(8A+V#30W25O/1&PO=V]R:W-H965T4NORQ\8!\D M456>4_EPS3*QNNA%/3]PPQ=+C0,GE^;!9\Y6ZG&/4%-9D)\Q8>WZ44O1(%8QA*-%"A<[MA+EF5(",3X MYFCV:I:XL7GOJ;\QNH,N,ZK82Y%]X:E>7O2F/9*R.:TR?2-6?S"GSPCI)2)3 MYC]9V;6C28\DE=(B=YM!@IP7]DKOG1T:&Z;AC@VQVQ ;N2TC(^4KJNGEN10K M(G$U4,,;HZK9#<+Q IURJR7,(X75M.\0Y.44S>B4(O%7E=I"QM$S@!L6O98R_[ M=;R7XBN6],D@"D@>H/:%@-#;_!?L(7E--S."3/MA2IIPBYZD$J*R3O6 MN_SMEV@#,T+[Z,!P+R&_]GU! MWK"9K _2!0;SXDOI H(346I08;N MX@">DB>(<(@;48XX/#.+W809BLZ. J,ML&, ,RE12RK94F0IDX26I11W-"- M[L^J8"0>6-'[Y",0;5(CN)*G3!$ 7 (CA5:H",@.PH"P"LUI*+*$6PDE(H]R M[)66/$$]W<(56$(1+0C+RTP\, 8TQ'S.$X9&21OV@>T"=)2*K)8"*!4H.L8F MK#44T !H&EH\;!&<*Y+ I.3H:)!X+BI)2BI!,EXD697R8O&"'/(CYX&$%0C( M-CZ,+]#8&2V /4^6NPSA/,#K_59/;Q_G#>#C&-U699DQ*",:[/],7BW20(UJ M=&N6D4)H,F//D,4+8^:OFLZ[L5QLPX! MQPY#8*>V738^@HPZ&,/&$N#V'!A:@EL#K2HX= =;PX*F4+BXTDS"ZME#'4=U MBB%UKC5CR IG-_.W3SZ9>-0=^ABWA"X6DBVH-ONK$F-U&(1AB'\-)1*KA)4W MIP_H0J,Z2_MDAA 0/0V%/JX3 8>BR9EZ?',;/Z(-_/!N2?\_,G^M &'W)4?7 M@D#OJ(0 6\/;%20+M()* P\,L&>K53)I.D](,>])KE0%W*I&/#2$67%@*1GV MHRW.2,PFKQ47I<7-*89-RB X(4C7\8G/RH>C (%X ?AAQ+<6R&"?TG8[+#-$ MK?3HOBTZ[Y 7\J-IM $8#:I1"ZA>WV,TL;WA!X:!/M1#K4,B5W639C@R1PRE M;,*5%U,+ $H4^R"*QB:!T'+P,# /'C(>&(5PP4A)"?1A+)^!@@AI=\CW"N?L-Y ;4/R((5P"DS@Q[ MD#/([$RHD$_88'0:/XD19(5199_9,!L96>&_@SB.&WZ(+:HAT!60,6)1\.]= M'Z-)(+,*9@P#8")%!W]8?#8TR<#.Q@=2-$XSP M#7H-/2B7!/JIBFU6:0?H/I3T2CPY5E=4@8'[L3-UV!_'VP1SJ4'A<:F$S1"":91+E*6H=$2FB45FGQ=K2U@7+F*!@ ;[.D 'TY M\* WU@K0,P'SC)CY.],"HAAU01KR#%EFI62\K3>H[QQ2@JI@[JF@MEUULLH MKEL"(0/G$T9G&=Q7&#I6HCH<[@3HQ#,L>P!E%G"JTH'K$I(&P!-4;ZY#](?> ML%6.;: U19^QC#.(R@:TF?D9PJZ/!8_0.\WI:U\G2F8LH> _PC6^6 MR01.#\ #2@,7T@HY%]@/8RJ!] MC%0\-QQX:3%XXUQK0K)3KH\ <=7&W ;T3 M.WP%3,'$P.WI5>Y%79E_]OIOP\^\']F8:_'W@T8.E,$T"<:L'60P3HG/R*^- MN]=;DC<*AX!W,!F%X_Y@!#'](C\KX1/'_2 MPKY0"FPJ14$T"H/I>%+S.H!H'P_)N#^.&F-1. E&DP'YW;4#EJ#A M=!2,3T\W&&"VK7/55EZ$Y;*2I5#,';(!>+6103('P+8ALX=%/)6O.\1V"<<1 M<[;.'NI*$+3[DW4/[QH\TYTS7R@V= Z@%TD82Y5KI1RZN4V.9X.HJSM]X]KK M?9U1HQ=:'\9,6;5OL8L:#'TM:YZ[\(R&)0I7*IHSW^V;,WO[;<<63W;;J0U[ M[SH&^C-50.QLX$NK2Y=FD=U58W^^C'[I-GW=!;^OSP!O,$(LV-,-P(KZX2EQ) ZC 6;(^ @S."3;802O#;9F M*#K;DFZ#(92>P1"1>3.7/M;.WC@=KWO[3GYX)SK//KN[=>?B.)INO W:=CKN MQI=MXOAW?'%7V!^1S>%V!N':";/' OA_WXK5O45#TNY<$U"?W=K]4]=NA_Z2;]/,W_CC7Z03W-7T;G69G3SU?W]AFLNFP?YG#;N$.6YOS=N0@ M[$=3@ >X#M;5=S!L5^U!/UIG*5;&0;ASK9L&@J,0"0.&0(,4QL&HT0%-^E'8 MVC%9(])H?!I$XU%[>HB$AH[@-"3Q8-(B>(I+&G6Z'Z\;OD&[^\+9<;UXVP_1 M)XT/#7(F%^9S"OS=#VJT_>:@'JV_V+BR'RJLE]O//=Y1N8"6@&1L#EM!D5'/ MOO?W#UJ4YK.%F=!:Y.9VR2C4>5P \W,AM'] !O5W+)?_ 5!+ P04 " ] M9GY6$TZ<>KP# #B# &0 'AL+W=O%) MH4W%'2[-)K*U 9Y[I4I&:1Q/HXH+%2SG?N_:+.>Z<5(HN#;,-E7%S7X%4N\6 M01+T&Q_$IG2T$2WG-=_ #;B/];7!532@Y*("9856S$"Q""Z3B]49R7N!OP7L M[,$S(T_66M_2XFV^"&(B!!(R1P@<_[;P!J0D(*3QN<,,!I.D>/C_^A,Z?">%E6EK_RW:M;(K"66.=KCIE9% ) MU?[SNRX.!PJS^ F%M%-(/>_6D&=YQ1U?SHW>,4/2B$8/WE6OC>2$HJ3<.(.G M O7<\CWF_=5?VMI?V%N5Z0I8#8;=E-S /')H@,2BK -;M6#I$V!)RMYIY4K+ M?EW!U[O/'W<;<%.WLL]RL16Y4!NFT,"Q*IZZ$MC.WPV4 MYELP>-69:JHUHNKB"-@R[!K6<45H(W8EI#?QT]@@D6''Z>R6P>=&;+D$Y8ZH MABSC,FLD)U 4)B,..Z1MS+[3K,"5.F?81)FNJ1W9L#O9&$YP9&O'3;MH+#E M,#U%;)BWZ$]M1(;$\L;T A@.H?.0/)6-][O6#@D*+K_P1EC;\+4$UM2XF6F% MT+ZUHM\'SG0G3I"H0BQD"G<9U!C-PIN$HL"6VCM*^6@3P2O=$'M!WCCQ:T[Y MPY8[8M@_O>P>N&% K8'AQ08?]?YRAXPSIQW21CYI.(GC,([C[^6#CV\2SLXG MCZ VR,C(/2D.*7BN)0-MVFMNW/X1NR5FD*T!% 41,X2BA=&5#T?>%7A;OMQU M\ >%>Q_<-62\L4!ZPO0I>!CIR_L8GL?3<#J=/5W!/76GCSSJZO. >5M;_B9Z MWE_P[=W Y"H$L,]@?4]X?)SFYY)L!1]2?1CD;R?[]<6<_.!B?CHU0TEU#0GA M1O^SND\GLW"6_/9OK_MSJHK_4-T_-M%$!W-G!6;CIVMZ'>-[H!U!A]UA@+]L MY]9[\7;Z?\?-1J!+$@I4C4?GDX"9=J)N%T[7?HI=:X:&Q M[KH%&1@^:Y;_ %!+ P04 " ]9GY6.PSGN!L& .$ &0 'AL+W=O M9EFB+""6J)!4G^_5[AI1D.3=L%GUHS$_PEQ=KVUHPL66A]0YO/V=D@(H6$$JDC!(Z? M6W$IE"(@J/&SP1QT(HFQOV[1/WG;8OV[ M:.PY(+Q4*^O_9^M FT0#EM;6Z:)AA@:%+,,OOVO\T&.8/\<0-PRQUSL(\EI^ MX(Z?GQJ]9H:H@48+;ZKGAG*RI*!<.X-;"3YW?JF+0CIXV5G&RXQ=ZM+)!:;R6>KE?0R5NK?#$O*J,OI,H>:'NV4XT.D+E*45-9,VWK,6.LU*7 M^RFW>0/ LTSZAK.6+O=J60GR/M7J*SPZ\_ +74"AL/S!>JTY+8PP#QG7B!Z> E M!^.\"">+QD<;3,:-M'2Z-+KP#,C>BI?WO]F>#L2=\DHZ!-2;;2DN 'IDS'&7 MPO_U]QMW\!/\![B0]E\[E^[Z2.C:0@&[1P*2CF^')?&\V^%J^@@ZB0_Z! >/ M"";)YNR')NOJ,I,V)9=1I3WO &3/_7;)SN;S5]O^55A[S&11UYTOM=MKAYFXW;^]5O+#IM-HUB;]CG7A8]1_E=T%MD4P.^TU"L"C^8 M]IX748E^[3R\CH^ZY>66LQ\1=JL/3;08 B5\-3\LT);R8#2/V-LG&-(7126C MHR.P=5FRJ1 ZFLQ.+',^EK0TO4]\9"ED7EI*ZF0P4*=NVLB9X.7?! M!.JV#_ORI*_10J/=;FD^8HL1TL%)$^9 I7AIGW(6HXQQ^$?M?!I-=F_V,(!N M$2;KF=@N:42,<71RA0._G)SLA0ZM8*B2*TD-3Q25TO<"YN[":W@>8@)N>C98 M]X+#&BD$1@#4[#:L3M,H^I$1 M08T0MPO-3>:[+]R>0HX=PKWD8H>,:6WD[ M/M\&:F<3?G?F,0'X5)LGPR0Z9#;G1G3I^U!#>DPN]NTQFV[S;TBV\_H*4H$I38VZ6^6R>9AJ,WKJY3_N?:,5PJS\ERBY!NT^?*YUI]W'[OOP MC;Z76KMV M0P*Z/P&<_PM02P,$% @ /69^5J5)/&ULO5;;L,!B9^Q75R%Z>*J5=LND M\KZYS#)75%@+EYH&-?VS,;86GJ9VF[G&HBB#4:VR?#R>9[60.EDMPMJ#72U, MZY74^&#!M74M[/X&E=DMDTER6/@LMY7GA6RU:,06']%_:1XLS;(>I90U:B>- M!HN;97(]N;PYY?UAPU\2=VXP!O9D;890+ MO["+>V>TN6B=-W5G3 IJJ>-7/'5Q&!B7X$;]H'8QKPIO]',"+5Z<^I^*Q=ND84N$SH,#FTWS%9O7\WF8^O MCCARVCMR>@S]OW7D.-5DFL(QNM%1/GC_[CP?3Z_@SPKAUM2-T'M>FIQ=.<"G MQE@/+L+L*EE4("Q"8R4U$*GV#%CT4%)#85KMK22JG?05+7QH+?6O$7QR5J : MP;63(BKZ71 7#6LVP9*A1--8\T38'@E[>I:>G82MTWDZ/P&S(>+H9U#$?%QW M80L-J PID0V&-J/VZ= EJ$3961&/KRPB'6*.Q+/\SK\B^"#U%JCCOI(T&Z>3 M(.2%@!3^T-@#D4M0B$9ZH0"_M;*A#NHI,%&':YM&<7P(MD 7BZ&@4VFI\_!X M+U&5I$U31PZ6;N\\UBZH\>21PUJ2 <>!5B0-G+?[T4$X19)W3BXX>#\JY9CX MG0%#4/9%[@K54E,@\9M8/;]PKPU*V@VU[M;2_IB"H'NHN48>FNU^X#"O"_B2 M/J8=T(&+M; ? JT)!Y![.%TRV/M"F3 TCH^9A01T#G:![!+]+9,W8*=ZWE:F"H1C@?PK='88EV4%$_ MGA[FW9"B-VA?5M;\_, ^FZ87)Z\]^HV^,6P4]X( K AW:I_@[K@)<+50"G1; MKV.^>O(8#&4H=[3,M4@?6G)#@3O34O55@E03%%6!W,A"4#HU;@6+ 4E.T@DT M>NAS$"Z]@W7KJ#T11:MIFOZLDV:#NY(XM^%%X&+GB-=FO]H_.J[C7?N\/;Y8 M[H7=2NU X89,Q^G9+ $;7P%Q0BD(-^_:>'(P#"MZ.*'E#?3_QAA_F#!!_Q1; M_0M02P,$% @ /69^5H'_>5C. @ :08 !D !X;"]W;W)K&ULC57;4MLP$/V5'3-#7SSQ)3=/2#)# ATZ+0,E4*:/BKV) M/=B2D60"?]^5?"%M2=J72"OM.3I'RJZG.R&?5(JHX;7(N9HYJ=;EQ/-4G&+! M5$^4R&EG(V3!-(5RZZE2(DLLJ,B]T/='7L$R[LRG=NU6SJ>BTGG&\5:"JHJ" MR;<%YF(W2(J]C2;("N3!8# MDV\3?F2X4WMS,$[60CR9X$LRB,Q[3(-]"18K%%VS^(" 8$I0N14W&K2D1\:">6W0F)14&=1S!9GF3,.?7?D M^Z[O^Y07',F+HI$[&HUA5:V%3#+.-*F.!7]!J;-UCL"%)LFA.VSH'IF4C&M5 M^S$91%4#;',1FW]Q!6XT'EJNUDKD1J/ ROC3Y+KW?F"[=I^BN>Z2\3=(64*L M0!U2:<;IS"WLVGRZ3!+SUTT#Y9E)T/OH;^;ME7^!/]_2Z"5\SNYZYJ40LWMAT:/FDL:>%Y2>O<=82BCB"M\F(RN+> ZT6 MMO=*&GP@<+W6@G;7J.QVF4VSP\9WN6Y]V,A7BTZL\0?Z/[L'XE4^L-12HW'2 M&B!LEMG5='Y]%NRCP4^)6W?T#2&2TMI?8?&U7F:3( @55CXP"/[9X TJ%8A8 MQM][SFQP&8#'WP?VNQ@[QU(*AS=6_25KWRZSRPQJ;$2O_'>[_8+[>,X#7V65 MBW]AFVQG%QE4O?-6[\&L0$N3?L73/@]'@,O)&X!B#RBB[N0HJKP57JP69+= MP9K9PD<,-:)9G#2A*#\\\:EDG%_="4GP4Z@>P39P)XTPE10*OAKGJ>?L>[?( M/3L*YGFU)[U.I,4;I-,"OEGC6P>?38WU2X*<%0XRBX/,Z^(DXRU68YA-1U!, MBN($WVP(>Q;Y9O]OV(GT['72<'_FKA,5+C.^( YI@]GJ_;OIQ>33")-'WK9(.(>;GHB7<,7&/KD];-U+44HEO40W MC]HJ0;0+W$+;G@V8NA*N'?$52@C""N5&E H34R=VSXL*R?/\ LLZ>6"UEOP' MCZ3?D">ZCNS3$"L'>A2MB'%QOZ(NF>S0LR.H^9"SE !'/IBFIQC*&.ZM67]X M#+NW6/H4VN^9O+&Z$V;W_MUE,?WXR8$*J,A5,VK$6BO5UR$;P?J0@8X]L!R$F'ANO,G$+MG&10&)HU\ 1^37ML)#YFS80AO9QK%D*I4T@$F4&PDUHJ M0>!W7>J<9R,NO3#K".84_IZRE^D!>1P"%Z1$^*,87_!P52J\$U502.E,BZ_"5IS4X+" MAJ&3\&ULQ5SK<]M&DO]74-ID3ZJB:(I^Q7'B*MF.;[.UV;BB^.[S$!B2$X$8 M9@!0UO[U]^ON>8$$8=?=5MV'Q"*)Z>GI]VOPPX-U]^U6ZZ[XO*N;]L>+;=?M MOW_RI"VW>J?:N=WK!K^LK=NI#A_=YDF[=UI5O&A7/UDN%B^>[)1I+M[\P-]] M=&]^L'U7FT9_=$7;[W;*/;[5M7WX\>+F(GSQF]EL._KBR9L?]FJC[W3W:?_1 MX=.3"*4R.]VTQC:%T^L?+VYOOG^[7-("?N*_C'YHL[\+.LK*VGOZ\'/UX\6" M,-*U+CL"H?#/0;_3=4V0@,>?'NA%W),6YG\'Z!_X\#C,2K7ZG:W_VU3=]L>+ M[RZ*2J]57W>_V8>_:7^@YP2OM'7+_R\>_+.+BZ+LV\[N_&)@L#.-_*L^>T)\ MS8*E7\"$>"(;,9;O5:?>_.#L0^'H:4"C/_BHO!K(F8:XC,KEHOE<@+>TTB\IPSOZ?\+\<8H)O@\&\>' M-/C[=J]*_>,%5+35[J OWOSU+SOW]G=7C6/_.GF M]57QH-K"-*5U>PO0NL*'@AYO.WPB!/X)&_)W[5K]R( -,(&J-?T:I@,X.GIF M[VS5EYT@210V);:%=2SZ5@>(^ZWM; ,T\44%'0;S=:-6-?'ZGJ#O]V"X/QZM M933TSI2V(>CX9J<[9VN[>9P5M5GC5\A'@ZUFO+'2SC*C^1.,$,RD#IN!#O/B M=T L$P%N7KYN$^Z@0MU7VMN78E.K%H!!_4V-+]TC*%+/" 55%Y;HC7\)F&UT MXX^.%7J'$P6,/E\[]5A <#=T2 _C^-%Y\>X$)>!B]@2?<0'U$W9VA\^EP8^F MP;EZ.(..B>9/%C3FUY]^*7 $,*C%MGK7#K@&!$D7E"NW>&I%O+>.\=[8@W8- M02W@@)HR'B80%.SHG")^>(H>HZ\JF&0#W!3Y%LC'FL6!8"04B" V,PF.Y>2? MUG7;@ZKU+).[^82:/H]J^GQ2I_YA_NRA#]WCF#I.+UW-B[@ZJMUM2W(/TPDF M@L3!?,Y8:#U!BBTTD]PO,U_M#4O.NOCFV?P9O%9=LP,&54K5;M,?&GL1"4BH MZ.GE?!&>GA>_J 9<8>ZL-*3G ,*2_ZT*V^1[1V;8H=DU *H_@SF$TS%ND C; M.^)59S<:T!S\;K=-"QB_-6*6]OB@+2(8XK,AS-)C %2L>^R;H=%MG>TW.'!7 MU%JU'E C2 M!%5ZZ\+$BH^!.VO3J(:UE@WKCKD;=+KS2WO/\IRT@6D/6UO7<)DO-(EL75!5:,%. MW<-T:MHW0G9$#"6 N@9[:"6<]TE\6/ :: MRVIC.SVRN1?06;'J.Q83/%>0I!#DSL[@$R!B9.W)FO>.Q,X^8#_-#KRR_:I; M]W64O=G(0Z8Y "=+H> *:.NV));%G..'/WORLOJUK05D.A?M)X(5$9TC+NUZL9!( M;%J0N*\!RX 9KE@[A O=D'136O1=U*+O)G7@W3FW,*9.TZ!P@K/0!GH5S [) MD*DH\*#'KVUSO66AP7];I'10E9I](K.O[42L6,401B#: :UV%,.2YE5!>6#Y MM2YVDKZ ]37'M2+,E0\W]W! <">:=&:ES[O&*0*_B@1^-4F5VV 2(54:@"$K M8Z2=!K*>%R-P(E'?:E"#]0/:"?_V=.@Y5679WF1Y#XQ-4RE7M3#L3)7+V[M/ M5PB-YEA_\^+Z!B ^1*W^.0:!+?O\Y>MWD&[3%?^PD'K$_K_;O2F+I\L75]\7 MO\#?(OICFP1:#Y^$P(^"Q?GN/H6MDWG#3Z8S'"MPE*](FQ^ ]W5M+8<5".B= M57#M,4#1G_Y%?)(I2Y$OM%J,%&T(KU;I MC G#^!2[=[H!6?U.V)P<:PJQNRUDL87JM^M'K89,![-1HOS]^@Q&FFW',5Y\5Y2$0K>^3G\@4!4,0=!];X,:'_S M[,5LL5CP0]^\6M#?G$.11,/[U$S Q#^]MQH.\+ZS> MS(L,0%;32-^16G'D4@5/ 0)+U:&T2!XNU\:UW;4!0>0OBU %2?K65E#C MM=.J-O]B+>5@@C+NEE4@2XDK9+ZVBC$/B1IK.W)^3I"%ELB-MUI50]45+E)A MQ->76&E;( IG=Q#;'X(0J@=%[JDF49&971LZ/:58 M;E_W5)1(H&=TR,JTE)6;ID?\7OSTN23'2MD=Z'(-8/R9R"7TE.VKT_T?MHB$ M<<2H5I6L@B9R'E%KU@:-#?!3W\!RU/C#80VVGA:IK/9Z,YV\U50(Y*(?7,V> MK-6H:$U#V2)K.P4412S]IN-O1)H08M+1J?*V\<4PIZB0?4V[>.EB6>!?$['@ M!RGCER)"8'TX,L,P;-P[Q4%222'!O"UU&Q,5C( M2=E:)ME:?L%<08RUQ/ZC0C6]W)"]2A"B-+T_2BH<):A0SRK599C]?,;:>(\; M! E:Y_3J<9":!'$)4<6F(8Y)5B5>B:P9\CDJV[K@$[D8*H9*A 'RRX3D- =0 M0R2C'-;X>*T]R8LBBL$ 'V& 1]39[6$:Q[%R4NC(OPL*P 3:Q?I'.'M&+*,S M9REI8^ #/Y<\I&3%G.'#7%J.L]Z?I2Q(23X3,CV6][%!G(6\&H%TXU4AY?;X MM2,YW5E'2>D] @$*)!M.E26B)#P9)UG+1!A!Z '&E%>M"+&@HJ.H'Q&&CJ*J M/Q O! :15>)"@12L4DS$W%4/ L-)8M8,$C"8H)+SN5,?QR(@\>E(60%X-PB8 M0^#;-S& QY[)CC149EEW9%ZRX@%3RIM+A(M4,Z'S]E 0SB$?..$>)7*+VKJ:90*9R[[?9+S8)'2IR1RWB19\KBT[ M_0V8VK'+P'[/%]_*_F9KR9>LL8*0"XPO>C+-?>V3(["]JX7*G&2?I]20:R4U M,2A^:*4:J+V5WH/+M5>J&*6:W+3YMI!7,4KH/KLC98JTKJB,.":?8X_$& M,#,YKXQ.?2[>!019DV BUWXEK31IPI$W+/]-<"?]:&KQWDSV5-_\O*/@)"22 M60E.+-2H:YV&^ =015$=C\6UI&\^ZI27A;T]2J(%')- MB=EF/CSCI"/Q%98 UOM?H;3.CN-@]$-P10GO%$ ?I'_C!@EIGGI28Y+:G3K9 M/G;+G'^+Z?$5!(X<*/&-SJ&DV)-<\+SX+7R0D")Y3ZF?;74M5;N>#T]6D$M MWN=Q"=B9-GFF*1RR<@U%_YQUX!DB0\_]ZDSA8JE'\) 2>R?[QG@(//_RKI)M MM-*ZBMN?[$A6(V>%S[%\".FM3MA<=L$GX?<9%%+<%G X*DKGS\!&G BFD)^3 M00JLQ8FMR)QS\X*\#X\D-%G+8:5J#CUD_,AG K[.?Y0 CZ+M<@3KE/B!#ZVN MI5X@B"0;MAHD/I,F(LU%W$Q/,=QUMKR_EEH5B1G\Q]D&W!= W<^+<]"B4> ' MBI$'HNO*I<=37;6N$X=^76 M;6 M<-3#DR2(5IR1("FR(EAJDW?OZ%?J1G#PSVLF13G-#MQ,3P#\)O6-8$C.2O$T ME)J,]0F@L>Y+Y$4HK$CFCA]AJG653=RP7>%@[8%UNSTSBA.S45AM[<2W4O"= M3WN$N0[O%P>U\7EQ6]).P4->IPYF Q(>:RX(IQ.!WP"_OBZXJ&* MLCN#N8IHT68!1A2-K(/O]9DVKBE0]%Y74^LE;3**K>@QEXI\]#!N$H)D;-6! M.CU^*&H<)K490%M+.69OC M2'?&\,+9)1D\$N\=Y5;[LXF(3J-F,^\GV16M9++S+LEFY;&C9W"*E$*[6$Z7 M4T[B0 X_I/G!."&>DCX'YRFY3N<"(E:+O@VB,J?!*PKV9\?&*&^[.0T'0RQ, MW9C4K"I"V.KS3%".9.U P._(FL["Q$$%D+.LA2*)L>^:A1)F:A]*J+8SG=>_ M9%JI2Y/E9ERN*6/H3.76QG><+D$8ZCYXX,'^7Q&/#"&X-?N]=.BJ@CKRM4P: MAY"MHT25*P_,&;FUTF0'RB4?V/ C#L MEK4)RA&]N+/\F54$NR[FBV^9((OYLV^%_WY'/'K4V,L;=@FUZ(E:_:4##S0G M\X()5=%M2D::/?>B6&F\EG%9QQO'K";H>WG"2#"Q#[1(D5-G28ZPC+-2?C+3 M9A6*R9SG<)PCO.20Z?RQ@Q$./\^G%'R!X2L(UAQL??"6 MLY>9K@-R3MOC*UUN&_-G?S0*($<-7.3I#SKNN? ;-.&R8_-U"'GCE>K0J0S- M^R:2YQC$?#9F4[XAIG,/+S8@JY2J+J(7XEN>7#XA[;L (AO]^"L%H4 &A!>6@=@>N4J7"5JL'8./4%^P[#1.(\=M2 MAS#T0KT:FP,/#GC[0_V;@S)U5HL(/51O:SMJ_VP$P88-NT_(>8PN<4LXW<0A M^&.^JHW3ONY*Q]J05W$^U C'BV,C1#EV: ,GE6I&T@Z?I0QJ>-.$V>XB"(2,KJ5&=S#3F@KV-I VN-63MSL@D8#[=D)FM61S>&XVA M_N@K/WWIDWWQ1K\/>#=T7[GW_,HXCX7>Z2SRSO)8NO_E<]$Q#PNE3[5!0E,4 AAT@#!AS_E5M=]0C.7H\--@UGKV(^ M&D5[J)4K3<>A^"8.TZB:&KO2-CNPR"1MXOYI6,-#47(ZL@].'U4+D^_(^]?# M]M&@>9):)@0BW>^9+%RD,?B;Z='UGZGG(Q;#W_605B^B'[OW+&O/E.NG(>^( M8%\%/)OJ^;KGC\8:0OU.IL3\(]4[R:7RE9YQ(DQ#:.AFP !( MFB\Y^GXXQA2G)5@R)4P/#GYM/G-YS%?L169HYI;;[20?7/>6NT3%!L>F;'9P MK\9/_"#OY2$+"DK)P/._ /9G;PD/7PSD9*=-7G9_A#EI[XIB))HY(L0'EU#\ M:)^$=ZT.0%/GKI7D!D![2? XDQ&?L?:]\] ()H;[7L@C4RR$'O ^:=9@4/66 M5"T6UD/5<5)"TOSUS?34]&T%TX:,)N98HS(R#<.2FS\"DVX1G?R2NR"?[L^" MAQ(+/;Q85_SWL!&JZ-'IZ;^ELAG2*X1GU3%;7-Y1C M=N?S4DEIK(L/A."4+D;L:U7J2::EF>Z;Z7ELF%>*W?)1*#_U@@CQ?I2#TP#W M')Q/P!R4<,O\42Z-9 ^:9C1>&7-I5&Z!;]KD/;.3NIR SL9KO>;/BK7:(0A7 M+MY\H0"MW5%GFURM'ZOU*GEE"N0S^\['KGAN9D2R!Z%$XW>V,Y(1,2W ZJ# M-%01D9&L2RC+N2QDR^<;]!4-1(8 <+AR$#]02N!'E/,A&SO6GJ-DF.)61UIC M):49%.W3(,_1 $'67LXE9!W&%J),< EY./INNEXB=-^M[MBVBZGVLYF$Z@<_ MCO!>\XP#S?3WCI%_YZ_[RJU1RI?#S$(1Q+D7F5#>O[B-4C M/5P9F>UO+/I\A(B0W?S.J< 2ZPT1YW24JA%9AH!!A9KS[)U,*-5*S!:'=MS% MBOFG][;P(3U= > +67'T5_H4>>/$$:9\,"35%#L6X&EEG0Q6A/&1H==--\*BD&U$/R?DVG""G_3I8M' MGPE(,9Z>/= ]63_Q=>XB:,C*Z>@DNI+@[,#S&'X>M7P^9)[CG.,XO? JEWR2 M27G86OY>.E5.^X8W4>SFU?SEM[/BYOG\J13P\-<-5_ &%:"O0^7F_X3*<@$< M@,K3^0M!Y=7\^2@F=X8K9D-E5I&II'# M/DU>;.'IB9&],M&+4CLB@BO_WH*S\UG#JWMC6/O\1[H?F5TTV/K$_&2LEN@YGT^@-X$I*@M5/@ M'EP4FQC9B NMPSN0,+^*Y3^$4=3. !XUX)L)&&%7RVJQ\'I9E0SPWC#LI) 2EZIA0P915H3ZTJ*T]Q M/2)KB?$@59-]P25^ /WU^"MZ-P\%30$'9/O*MY=#<\> C7NR90W-"/.]>_;H MM1[;(P(U$H>&J%Q?5(S+:P8Y2?/WX/$7_UXN6KUR?_GDXZ M^30QM0B['"12/5]NC;/7P]$H&J-;I\! 10D-'45?Q!,YP!,RZ46!5ECOCL*&=G59+K.CE&PU^9 MMHCI8,GCG.3*V7OH)T/S27@FA;2_,JV4Z]L SVA7B_#[=W;\'SM@=ILTNNL^)B]"9L M<3V\,ON_O%![$=\>D.V97L@C,?U.HIRHMN$:R; #=W)I=O2.+,?3?G0;(K?W M:5F$;6C:A6Y"2'<@OZ0KPVCY$)>\R2;;ECP\Y>]AHB'F^FF][^?HA[0GA"Q= MUN1E:70S[1F%^QJ?KME25'I%HR)E[_RPN!BTL+OO, YNWLKL 3Q%?J]M0+E+ MGI;J873A"OS0_X'2G/9J!'<:M.- QQS".PPH#MKYNY@-5:YE_HPJQR?WO^6= M*LIQO)B]]8C62"_'6^_*#P9R4$:-YX! 92I.J([#L&%=?V2,9_J]$!PEWO8; M!'V$ZN*Y7WTZ\O.M7'5]"?_9R<;U< M7/$S[X'Q@2->L4-_TQ5?7;Z.G5!.?7_B$#@>X=>'AB_S45P1P7YW\_SZV>+J M^^/VM& E-Z5R+:;M!INHB7V(%2 ]';R7Z_A&[E*P>E)NRK-JZ\>04.UKBG8> M\P:*]%_ :"Y9CKQM9/RU))<4/UX-,L[SZLTU.1P(9&WI76 \0I_?$?(S\?%$ MYZ6Y&\2S#INV9>@79_(LEWAB&G;S?.;E^\@Q0B^",G@[!/_;Z@'8,P4#,45B M^,XJ ]^;^G=KPI2_2[<-E]/7!>^209%BYZB#FX9!*>)#)C*R##1Z=U>]C3R#I?G'C,^]:1.R/8V)#( MA)FU=AR142MC_';^-+,6WE59'I&@&M M]1I+%_.7SR^DD1@^P.;PBR-7MD-JS'_2C7#MZ '\OK:(K?P'VB"^2O3-_P!0 M2P,$% @ /69^5FM0<'I/ P $0D !D !X;"]W;W)K&ULO59M;^,V#/XKA&\K>D#@]Z1IFP3HRX8=L Y%TVW81\6F':&V ME$E*<_GWHV3'=J]I;A^&?;%%D7STT"1%SW92O>@UHH&O=27TW%L;L[D* IVM ML6;:EQL4I"FDJIDA496!WBADN7.JJR .PTE0,RZ\QQ&L)AM6(E+-+]O'A5)08>2\QJ%YE* PF+NW417 MMV-K[PS^X+C3@S782%92OECA2S[W0DL(*\R,16#T>L4[K"H+1#3^;C&][DCK M.%P?T']VL5,L*Z;Q3E9_\MRLY][4@QP+MJW,D]S]@FT\CF F*^V>L&ML)Q<> M9%MM9-TZ$X.:B^;-OK;?8> P#3]PB%N'V/%N#G(L[YEABYF2.U#6FM#LPH7J MO(D<%S8I2Z-(R\G/+)[P%<46X?R9K2K4GV>!(52K"[(6X;9!B#] B&)XD,*L M-?PDL,RG'M4\1K5*WJ+LT_1)+P^02OM:*6GT!=+:K!\6R'( G*N65DJ+)FK M5=I1'Y,^#7OV:1J'R37\7^^_D*DV]T"9PWJ%RF7O8&"S:!\1/##U0O?,^1&.ZEE1*S:X#V@%6>[?A3X974ZC7AK[DTX8CR;C M7DHO_2G\2I>'@N5>&ZSU.ZQHVC.-_'Y],2 Y\5-89AR%X07/(( GQ_#^'5@Z M[IW20=31*$HO>RGT(WB6AE6#SQ*%HTD2#6Q"/QRJHU$R3HZK3_3$N.N)\;_N M"4$YUR[GJST83I=?:;>-8D(72#5'0BEEKH'J"&QWL88Y?>9_W1 T+:B\ M$?:N,= UQK6X_ 3 #&\F% :NG6?EQ'IO,14GO*U_I\<;) MOJ-X4$5A6QU])KZ#WU?&L5H(!F.J1E6Z8:PADUMAFHG5[7;S_J89<[UY\[- M-TG)A88*"W(-_0M*L6H&<",8N7%#;R4-C5"W7-,_"RIK0/I"2G,0[ '=7]#B M'U!+ P04 " ]9GY67M SBHD" #Q!0 &0 'AL+W=OL@A!($VVS'^Q@J\3@$#P@(;@[GK/672/2 MI)>D#/[[<]JN#-V8[N%>&MNQ/W^.:\_6VKS8 M'!6RF5G0>%<]5Y&-JTP)+; M4UVAHIM.4NFP>1)X024^<1.!VO>(52>B"B\;O##/J4/G!;WJ#? M-+53+4MN\4K+9Y&Y8AY, \@PY[5TCWI]BUT]8X^7:FF;+ZQ;WR%E3&OK=-D% MDUX*U9[\K7N'K8!I]$4 ZP)8P[M-U+"\YHXG,Z/78+PWH7FA*;6))G)"^:8\ M.4.W@N)<43EM!-H!*/H)CG_PI41[,@L=P7NG,.V@%BT4^P(J9G"OE2LL M?%<99I\!0N+5DV,;<@NV%_$:TU,8Q@-@$6-[\(9]L<,&;_B/Q>ZJL448[4;P M(W)N*Y[B/* 9L&A>,4B.#N))=+&'WZCG-]J'GCS1R&6U1- YB([K.W1Y["ZV M^_&.#J8L&E[ _SJI'U@NT30]V1A];_PG[BW'0H$K=&VYRNP)//(U_;$.C>#2 M]DZ'$ ^BR?B33L\(SS3$5#Q41J=HJ4]"I;+.A%H1B*IS&N/:8 85-\X"98!4 MEY56]%@?X/& 3=F6%K$(;H02-"<9K+3./EQ'9]]Z>3@:_U7S(;#!E$T^Z6,V MWM7M<&L,2S2K9ME8XE&PO=V]R:W-H965T D+34PM)=//XXZO"NH2? M3"NV@GNP/ZJ%QLCO4#(NH31JH1IGF33UD;4(VEMK)+;9F0@>=F^V=-V'?8:QL$' M#73;0!O>[40-RRMF63+5:D.TJT8T-VBD-MU(CI=N4^ZMQJ\<^VRR$*RTA)49 MN7ZL>87+;E!Q"M(3TD4]@D-*#V %W5ZHP8O^G>][\EL0>+W0=Q%.3,52V'FX4TP MH-?@)<='X3 X/T Q[BC&A]"3>[QX62V J)Q4'5TX1/J:/I&P'X]' M;V(\5BPM4)9^?KT875U(^R$=OH1A?S"9D*^ %[90(B-<5EJMP?68%\[]:!#O M1WA^WXH-!_W)<+0?1I,(@8U!1TEK60MF(4,CP).0);DG" MN#^B<>]U(@QZ?TWK=-,XWHN'XV@7O7?(_#T/D*!7C=,97.JZM*T==-G.3"]: M#WDI;YWXEND5+PT1D&-K<#H:>$2W[M8&5E6-HRR517]JA@7^$$"[ OR>*V5W M@9N@^\4D?P!02P,$% @ /69^5L/-@^*M P 90D !D !X;"]W;W)K M&ULK59M;]LV$/XK!S4K8L"U7OS:Q#:0I!W6H2]! MG6[81UHZ6T0I4B6IV/[W.U*VHL".UPW[(HG4W\#^J\^=HIER0S>*?$GSVP^"R8!9+ABE;!?U>8WW,?C":9* M&/^$36T[2 )(*V-5L7]"/NY!$ M27(&K]]$W/=X_7\3\:E :YC!:1C7+%>F9"G. NH&@_H1@_GK5_$HNCY#8D&9-D15!H+!"PUW+0BW[Q M1K@MN;&E6QI67#*9[G%JAD?,AMVD M/_I'9J->?((9DQ5ME8[<&"[CSI/:R?"9SG%R#1^=DFFEM2-6*NVE;)(PFCQY M7\:C3BN<#)>V2^NFHLK$ S?UNDT@&ZOH#Q(A'Y4=WJWI2TK2ZVVG/9@I$Q=)).D&T41 M, N,K+;DRJ2LM3^E*AU=9/:(L"/]S<_55%,*9YIYV#3S\*>;F6*H-+<.C& MHR.T2527(F_KH?#*O+R"?F%Y3"8# %;E&O3%)K^M#O1Y85?J#=*DL'&ULK55M3]LP$/XK5D!HDZ;FO2!H(U'8 MM&E#JH!MGYWDVE@X=F8[%/[]SLY+,ZWTR_8E]IWO>>[%OLMB)]63K@ ,>:FY MT$NO,J:Y]'U=5%!3/9,-"#S92%53@Z+:^KI10$L'JKD?!<'Z V*>[:MC%7XV:*A6W@ \[U9*Y3\D:5D-0C- MI" *-DOO.KQ<)=;>&?Q@L-.3/;&9Y%(^6>%+N?0"&Q!P*(QEH+@\PPUP;HDP MC%\]IS>ZM,#I?F#_Y'+'7'*JX4;RGZPTU=*[\$@)&]IR3: M?^#A/ Q5N J =$+N[.D8OREAJ:+93<$66M MD8<"!4E0:5JH23?&,T99X:! M)N\>[;%^O_ -NK5@O^A=K#H7T1LNPHC<26$J33Z*$LH_"7R,=PPZ&H)>14<9 M;Z&8D3C\0*(@BH[PQ6,18L<7_V,1#N7>,2>'F6U+7>J&%K#TL&-.CK%G#]BB98OQR@T^[SZ'9I(#[7. %VQB?3B!XR[.3BZB(+XB M_VO%JX,Z!^6N;U#::[2?D#PJ6L+Q7)I6%17VH1[AIR1)YE,I2,;;0P8E.=^[ M2L-C1,7G$X;Y2#&4V!V&X161 MIL(T][!XLO^K+*?D/ DG4IJFA]Z'/VGT&M36C3--7+6ZGA^UX\2\[@;%WKP; MMW=4;9G0A,,&H<'L//6(ZD98)QC9N+&12X-#R&TKG/J@K &>;Z0T@V =C/^1 M[#=02P,$% @ /69^5HECH2B& P 8@D !D !X;"]W;W)K&ULK59I;]LX$/TKA+I;Q$ :292/'+:!'&TW0+L(DK:+_4A+ M8YM;BE1)RD[VUW=(6K+2V$:!%@9D'N\]SG!F2([72G\U2P!+'DLAS21:6EN= MQ[')EU R +QS6IM,FSI.94E]=Y[:81(DS" 3DUBDP_%O!-0CAA-",;QO- MJ%W2$;OM1OV=]QU]F3$#UTK\PPN[G$2G$2E@SFIA[]7Z+]CXXPW,E3#^2]8! M.\@BDM?&JG)#1@M*+L,_>]SL0X=PFNPAT V!>KO#0M[*&V;9=*S5FFB'1C77 M\*YZ-AK'I0O*@]4XRY%GI[ /Y"8WL3YQ1Q& M#Y$OF5P .<-?L\IU&$+>%R9JOT?D4N"APV0.Y"A-ACW\]GLMX0ZPJB5(2VXX M;KH&Q!F298@:;%'W8&LMW>*55BON#R-6_(>563IJ ^MG;?,HW;+?[HVF0Z3T M GU^WD+6@8P:M!DU^.F,PC,*M,9@N;69,6"QTC&+9IA*EN\I]\/RORN5#J74 MSE1ZF5*7>:YJ# 16!_"5.[_(ID!-B_Z#I%FG0P?D5JXP>CX!?P0/AZ.V/4I& M'6C.*FZ9X/^'Y&I 9W2+3]%L/"!R_AS2A+CIIV+3,[IK138T?>BA[Y&Y\7+TWOQ.3''7HQLJLHXLZ]5X)>^-L=-]4E1+@" MV]'V 7$9[LTM/+P^/C*]X-(0 7.D)B&ULQ5A9<]LV$/XK&"5-Y1F:XDWYTDSL M.&DZ3>*QTV3Z")&0A#%)* #DH[^^NP!%41(MVSFF+P*Y /;>_58\OA7R6LT8 MT^2N+"IUTIMI/3\<#%0V8R55KIBS"G8F0I94PZN<#M1<,IJ;2V4Q"#PO&924 M5[W1L:%=R-&Q6.B"5^Q"$K4H2RKO3UDA;D]Z?F])N.33F4;"8'0\IU-VQ?3? M\PL);X.&2\Y+5BDN*B+9Y*3WVC\\3?&\.?"%LUO5>B9HR5B(:WQYGY_T/%2( M%2S3R('"WQG:P94P5.Q/%5Y[KV4EOV",Y MF]!%H2_%[1^LMB=&?IDHE/DEM_9L H>SA=*BK"^#!B6O[$KO:C^T+@R]!RX$ M]87 Z&T%&2W?4$U'QU+<$HFG@1L^&%/-;5".5QB4*RUAE\,]/3K_MN#ZGIR) M$L*LJ/'4A11324M"JYQ<:9%=[Z/=.*G%\X*R\8/CLAOK:?F[(TH(%P% MAMCW(C<)8-/W$C>,X>&2J^O]B62,\$HSB(DFDFI&?#>.8-MSATF;%QPIX3*Y M-S8T#QMF[(AEW,0RWAU+VS4Q>)ARM+K_71'HLDI#1O)JNA;2SF#NYO^S@OF] MZU?3/UL9L$5X[OKZADG E0??G[N>WS&9<;5B<,D0]=#WC8CI5+(IILOFY8\+ MD\40O27E0O*,D3D0EY0SZ(H28&I!BX;V'D@<(#"S38=\LO'=6,EG3,.^R;T] M\L54>9_ND4^M_/B35@M,(-LF?5C]V'.&2=K(>@G9G40D<1._1?.]U(G3D+S# M+@'A +AW/,_;LM##0GJJ#U<5VG7R(?HZISF7+!\ -D\81\7Z_L'0 >WV.E2# MHGV,8=M7:UW'>*L_WC,>"YQDTV,>2=W(:]&2)'"B)'[48[X;;!,?]E@_29!- MEWGA\#O\]:,1V.6PH'98,$RV');ZX+ X:-'@G!\YPS3^9=VE]B*.+(3J#G4/ MHM@9AL&:HE &B>N':XIZP]A)#@ZV!&"UK6K5XBR,S&2^D'.AF,+*US.NB#8Z M2&;@'F 7J*!2*1:5)N-[(78$@?K';6"(H 1# M+@R(\AH&^CFV&$6HD;YELT/87<98;E5@R^Y67ZIEMIC6T.*:T)ZV)=> 9!(G M/5($[-0"V$ ?F]AT6TAF8-0QYZNF&=8\0?H23P6Y0/#=5HMI'C4"W-82U4Q/+'6)W'3,93I;5U07 NX7^+ #= MIP_@G&E'^SFBTUO,+0L333779O5?[I&/8/,7:_/^!FZL*B1(H;13#^LDV6IU MONL=D)I%WP^QMI(]K'V/=#<@7%MB#67_[)I_C6-(N(W(MU*P*\R[!7W&TA8%_!G&#+;=P/XCYO]"V3U#=F?Z'_YO M ]QF(K7A87.OW8Z?/1C^JG5S/GQ4\),UZQ@4'YE%E_N7M)JR]M18SY&[1L:M M.77C3K/?/-A1M!VPO_@$_P#5?\VV]RWEI>?Z0V@1L(8K[ ZC=

,H8^ N.5%SAQ:WY*7=];NY&NNE*<'#A^$J]O1\@HJAD./1*$ MZ1K# SS20GDW6(V+X?KLAKM)U-5P!JV/,"634_.I29$,D=U^CVFHS=>LU_8C MSNJX_13V@T" ",!P &0 'AL+W=O MN+E MQI0CW]=I#@7575F"P).E5 4U:*J5KTL%-'.@@OMA$)SY!67"2\9N;ZZ2L:P, M9P+FBNBJ**AZF0*7ZXG7\S8;=VR5&[OA)^.2KN >S(]RKM#R6Y:,%2 TDX(H M6$Z\R]YHVK?^SN$G@[7>61.;R4+*1VM<9Q,OL(* 0VHL \7/$\R L M:]]HZ)&TTD86#1@5%$S47_K44-3<9*KHFRWLAF M%RY5AT9Q3-BFW!N%IPQQ)IG)HF &JVPTH2(C,RD,$RL0*0--3A_H@H/NC'V# ML2S"3QO>:06J7)-OH@,LM<$/HILE88;I=/P*.,5I%T2]3Z3, C# M(WQ1FWGD^*+_R7Q?PC5=?S^=O3PC7=(4)A[>#@WJ";SDY$/O++@X(K;?BNT? M8T_N\3)F%0)_8XW[RTUE6+FQ8:_ ;P$ MY(;1!>-VZY0)8G)9:2RB[MCN1"WN(XG"N+7PJ/^&.@H'NPZ#-PZ]:+OW( WE MI!(9TZFLA(&,X'A2U#;.-3&E);,NW(DLZ4O=WPW^/([?G?/F>P-:CP@KRLJ& M8Q@4VVO:X]-^W&F-N>V\,.2)\LKUJM;!FV+9*[4MS7D_^&]/^AY M!W8DV[K4&E!VX7I5N&O9.1RBA+J>->[OXW#8+F>OBOW&L5U=-=TBV"@@*'VG M::^Q@VX$35L[\VC"S=O%U(@]/;+7-\+D%9!SQ?2FDVA@W0 M/L#)'U!+ P04 " ]9GY67/!S)H8" ">!0 &0 'AL+W=ON)%WF;AD:U*8Q>";%S3%.LPO?Y(6[@] MWZ!_=]I1RX)JF$G^P@I33KS4(P4L:(] M<%%,[J0PI297HH#B7X N?4$XPW!:7P0\1+R$S*(?!*'<7P ;] +'CB\P3[! M3_>SV^O['Y=7CW,4_//YYNGW+ITMRG WBK7*F:YI#A,/O:!!O8.7'1]%27A^ M@..PYS@\A)[-T7I%PX'()9G)JL*_5]MWTJ0[J]C%^##F\5$:AX-SLF_$ZPTW M[Y_+"DVOJ?--S:D@ S\)0S\,0\R+#N2E:>(GR2F9-PNI"B:H@0+3Q#LHP_"? M(D(:E!'[HP[NA2I%A=&$:=W8OXX@5%O@?(\W\!^LR$]/1PYK(R7UTR1R-+J5 M74\2;'FF K5RG4$C?B-,:Y]^M6\^%ZWG_J:WG>N.JA43FG!88FEX5VTW M: ,C:^? A33H9S&PO=V]R:W-H965T) K (4>XRB15ZV54NO+=EL&*XBIO.!K2/23!1U,W,J8<*CKRQ4JZO6H(5"6- T4E_X]A M%X.U!3%+\K_TL0C$S@#M:/T 4@P@;QW@%P/\S-'"3X%@G36Z.9 MBRPVV6CM#4M,&F=*Z*=,CU/CSU2E A!?H)M4ZF=2(IJ$Z/9)- MMQE;)FS! IHH=!T$/$T42Y9HRB,6,,B[?Y**Z0CKUH=;4)1%\N.HK;2U9LYV M4%AVDUM&7K ,$W3'$[62Z%,20E@%:&LW2U_)LZ\WQ(EX"\$%\O&/B'B$H/O9 M+?KP_<]AL JH>N4H>NXT,=?]>)A7 _HFBD:U?F: _0R +/: M;<:=CF=^1NW-KAO.B=[I1K=TH^MT8T+E*LM:8"[@6\HV-()$U28OA^KN.*07 M<[\SZ.XYU#UP' \\C >#LE_%UEYI:\]IZV>]Z0@(TWQ]UM5(([U)T"30A2<@ MTB47(L5+?M2ZT#MPH=,[S$COP(%A)6\5\_NE^7VG^?>)@(!K_OQM[*2/: X) M+%A]J/L'%NS;Z)SLG54S*%T9.%V9@@ATD>AMV*1!@-G.#1GTNI%M_#HEB,\C MMLQ6D3K_IS,"P-'SH-OPXW(!23QEAXU%)%0IUUPX/H MD^YAE1SVPL,7JP1[=L/TG#;^P==(K02 WH;_XL+6,_H'S30Y3;%O($E!MR?% M,Q3PQ&0D7[:18/*A=D-TSGSL\ML46C5..\("G]GF51C45/@:0JN&C]CP$?=J MFL9S73@Z+H=EYI L-P7L[A+J[Q'#V:5JKE4JV+F;CR<'!6Y6FV(5JK73KUE MNA[>M_44(@);%8'=,J(D,$^@ 7XW)"6*T)Q"F&"K3'#WW/CMU$I'AZ\AM&KX MK%C";K5T/&%Z-83!P_X^8>JZ$>\E@EMUA-WRJ"QUM>4-,*$A>53X? JQA:W: MPH-S8X)3_QT=OH;0JN&SF@^[1=_Q3!C6,:%[L,W5=O-[]4P@5@ 2MP"T3,A4 MX'_F@GNZ8Y/9%%HU.%;UD7-3?:11U=<46C5\5O41M^H[F@L%WCX7]F54;3=O MV'V!"U;V$;?LN],OEG$:ZZ*?"JXM54]9PLR'BG6LK=9O<4&4AB:C$5 )*QZ% MB,5KP3<0O_0=PSWGT1D]A8(D5D&2SKD1HE&5V11:-7Q691+W![!I9.)0K:E4 MPB*-4,06]91P(W;1$]#:KT\3]\CW^FHE(7%+PCOZ> (R.><\NAH:0JM&R(I0 MTC\W,C4J5)M"JX;/"E7RRG?!=Y#)C=AWD.D4JI)854GW<\4)>72R M&T*K'AU9F>I[9\85OU$AVQ1:-7Q6R/I.I?<>KKR"B+V7R>(>>JRS[9WS8/T> MLLR.R27*4IH?EY9WRZ/XZ^P >N_^#;Z15]O MG2(_,L\;BJ^S4^P=;[QDFYWHKQA+V;[: MK$-_WSTRV[ 8E27,H>$H+Q& SMQ[P_9*H M!!7Q5PHGWKE&I9172G^4C3^2N>64C""#6)00D?P[PA*RK$22//ZI0:VFSS*Q M>WU&_Z;$2S&O$8088)W(<&M$UPEM&*F9*TB$2UFC)X0 M*Z,E6GFAQD9E2S5I4;[&M6#R:2KSQ.(%CE < 'U!JY1'VRV#;:3&EV[0^=G' M%8@HS?@G&?5]O4(??_TTLX7LO(2PX[JCQZHCH]$SH9\U7B<5Q@)W"Q MX\IW<^P*T 1BUR<^F32!/7)^0\XWDGL&%D,AY.)33EY63]X-HSG:,YH<8L$1 ME2N8'),TUFNH.@B[U ;D31$]UD'#.C"R?@!&U0M#'Z)\_Q6M8",72>TT,@)= M.XU& NMIGC2:)[=:93*FQI' >AK#1F-XLU7"=PYP'2=T'&1F"]6I76\$TQ"_]Y F MT _\X**)<%OOL;'4CF&CNH>^0R2[H09=F#<-+RAHJSDVE_,_Y?Z7H?4;%Y#K M^1GSKYY.(Z'UU;;; ^S?;!OCSN)JG2.A]76V&PILWE$8;1.\WWR%FLJCB9L8 M*@]N*S\V%MU13#/1N,'!X5""-BSP+BAHZSHV%_9UG$H!Z2:-D8U>5.U9:6D: M8:Z>4R.A]46W.P8\O=D[QLW&U3I'0NM_4;9;"V+>6IB\4Z=V/>'YWGOO:.(P M]J87S4/:PD^,!7<,\]0]#%SA#7=NVC#L#+]U[,[!0PYLJ\YC.(KIH1#5AWQS MMSGS>5 G'8/[C_A^69WA>'6^\ M4B%HKBYW$"7 R@#Y?$.I.#?*#IH3LL6_4$L#!!0 ( #UF?E8Q1/+F$ , M !8, 9 >&PO=V]R:W-H965T?X'.?Z MYC+<2\6S$JS'&67%E3R5&U$#X/ (P"\! M_B&@>P00E(# &BV465NW1)%H*/@6"1.MVP M ;8&] %]%X3)!0C$%^@+YXE$A"5H!F)#8Y#HXA84H:F\U*$/LUMT\?9RZ"JM MP/"X<;G:N%C-/[(:]M$=9VHET2>60+)/X&KIE7Y_IW_LMS+>0MQ! 7Z/?,_W M&P1-7@['+7*":CL#RQ>T;V?3SA3 ;C/0G-9KF9,81HX^CE+O.CC1NSWZ_"MP3 MUZO$]5K%34'$P)2N0":/!9A*1MD2Y2!LS6.Q?C!/Z9*8*M)DH> ?U)1Y!]J+ MB*MZ1,?SNLW"PTIXV"J\.GY$H9Q3IA!E2.F*V:2QE>JUN70FLCW7_O/C"B:T&*@>&[[N#E7NBNTMRO=N(,P ?KY@G.U M&Y@%JK\"T1]02P,$% @ /69^5JR4]W60 @ *@@ !D !X;"]W;W)K M&ULM5;;;MLP#/T5P0.&#=CB2U*G[1(#3;IA?2@0 MM+L\JS8="Y,E3Y*3[N]'28Z7%*EW0?822S+/(0]-D9EMI?JF*P!#'FLN]#RH MC&DNPU#G%=14CV0# M^44M74X%:M0]THH(4#U3Q,HB@-:\I$D,WG >D@)*VW-S)[4?H])Q9OEQR[7[) MUMM.T#AOM9%U!\8(:B;\DSYV>=@#Q.DS@*0#)$\!DV< XPXP=D)]9$[6-34T MFRFY)Z/P+4.Y@ Z(%\I9<%06SF:60C,H[?D"1*DB,!+?\<'@^$,^Z3-W9\X^'D'X-W3 MH#809"]?Q>[IBJ$Y$=:)ST&B=#[-D*5 ["X(TFLL1[Z\NE5+(FC9)%FQM- M)+8%=,MRT,=RX1V<.P>VJVPR3/YF7^"0Q4'49WW49X-1?U)4Z!(4H88TD@E# MF" &V\^Q^ :I_O9;G8CL0'7:JT[_M1[34VH\$=F!QFFOAGUN_:/P4O:5J MS80F'$JDC$93+"_E)Y/?&-FXYOX@#8X*MZQPF(.R!OB^E-+L-M9!__<@^PE0 M2P,$% @ /69^5E"<*4&. @ !P< !D !X;"]W;W)K&ULK55=;YLP%/TK%INF5NK*1X"D'4%:$U7KPZ2J4==G%RZ)56,S MVR3MO]\U4$0;$N5A+^"/>\X]Q_:UDYU4+WH#8,AKR86>.QMCJFO7U=D&2JHO M904"9PJI2FJPJ]:NKA30O &5W T\+W9+RH23)LW8O4H361O.!-PKHNNRI.KM M!KC1]X8.N-L0-NFE1T#2LPC]6]PI[;L^2L!*&9%$1!,7=^^M>+V,8W M 7\8[/2@3:R39RE?;.%00<,F,9*/ZVL #.+1'*^-MQ.GU*"QRVW]EO M&^_HY9EJ6$C^Q'*SF3LSA^10T)J;![G[!9V?R/)EDNOF2W9M;(P9LUH;679@ M[)=,M'_ZVJW# ."'!P!!!PA.!4PZP*0QVBIK;"VIH6FBY(XH&XULMM&L38-& M-TS875P9A;,,<2:]$UL01BH&^H((/#7?R0I/2EYS(+(@K)M^(V=+,)1Q?8X1 MCZLE.?MZGK@&%5@>-^NRW;39@@/9EI!=DHE_00(O"$;@B]/A_D>XB[Y[\T%O M/FCX)B>:'S/4,H3C#+;&KG5%,Y@[6$0:U!:<]-L7/_9^C-G[3V0?S$YZLY-C M[.D#W>'!,: 8Y7K,:0N/&[@M_FWJ>W'D>5[B;HU?>$ MY8[GC51*9J!Q0YC(>)TSL4;9HBZPX&L%.:FH,II0D9-,EI44N(.C=MILT5!F M, OV[8S$><%A.U%O)SIJYY8)AF69D[64^:C :"]Q.+W:U[VVA;)H;?*E V0"<+Z0T[QU[&?9O7_H/4$L#!!0 ( #UF M?E8:Y'Q[! ( .L$ 9 >&PO=V]R:W-H965T/SC\%M#:LSWQ2C9:/WGC M;IO3R"<$$DKG&3@N1UB E)X(T_C;<](AI >>[T_L/X-VU++A%A9:_A%;5^7T M&R5;V/&#= ^Z_06]GIGG*[6TX4O:SG>&$-%9G1+C/=&-K\)M0EH5".4_XMK9_!6(,X5=^H( MRFDCP%X3A5USN03'A;17Y MY7"_)Y<45N2!"D7LA)1;>9LQA7(]F91_CMHN1 MO!-C">6$I/$U2:(D&8$O/@Z/W\(9JATD)X/D)/"E'Y0\)JACF(XS^,F:VX:7 MD%,<'0OF"+3X_"F^B;Z/R?M/9&_$IH/8]%_L@]@7TG./_K^.(XX"B1_\8Y%, MIAD[GLL8=9H-3EUZ[*P5_3-PS\U>*$LD[! 53;[.*#'=:'6&TTWHSHUVV.MA M6^%K!,8[X/U.:WS7STY"2*C)0,J7UG;NGM^S[^SS?,O% MK5P#*'2?L5PNG+52Q9'KRF0-&9&'O(!W"P<[CP 6]62LSX"[G!;F!2U!7 MQ;G0/;=%26D&N:0\1P)6"^=TSAVVX_H7ROQ6LPUD7#"V1^:JO7"F3HHA14I MF;K@VV_0")H8O(0S6?VB;6T;APY*2JEXUCAK!AG-ZW]RWRQ$QP&_Y. W#OYK M'8+&(:B$ULPJ6:=$D>5<\"T2QEJCF4:U-I6W5D-SLXV72NBO5/NIY3DCN4(D M3]&7NY(6>H,4.D"7.EK2D@'B*U2T%M!:[)V"(I3)C]KVZO(4[;W_.'>5IF- MW:29^KB>VG]AZE-(#E& ]Y'O^;[%_>3U[KCO[NI%:%?";U?"K_""UZ^$35,- M$MI!3-(=R8(DL'!T5DD0&W"6'][AR/MD4S@26$]OT.H-AM [>MM]W4=$H81+ MJ_ :+:K0S.&P6>+)+(HG03QW-UU1-L-@%O@A;@U[A,.6<#A(^ =(J=,^*;.2 M$06ISE:]+ DE]7F@A9","T7_5@,V"37^I,/L (>Q'TRCV3,-=DMO%H>A7<2D M%3$9%/&+*\)L.67C.]EA@?TPB*+I,[:[=M$T"&>QG6K44HT&J?Y22TON:GB@0/ER1OCL]PIS;R@TEH M"4^;(;8&PO=V]R:W-H965T--)A$T2QL*!-! MGKFUMKW KCLYD$<[!>NV*9&NQ#F64LW< UXTZZ5F84# M2\D:$)I)0114\^ \/EM.;;TK^,F@TP=C8IW<2GEG)S_*>1!90<"A0,M S6,' M2^#<$AD9]SUG,!QI@8?C/?LWY]UXN:4:EI+_8B76\^!S0$JHZ);CE>R^0^_' M"2PDU^Z7=+YV$@6DV&J430\V"AHF_),^]'TX ,2S9P!)#TB> B;/ -(>D#JC M7IFSM:)(\TS)CBA;;=CLP/7&H8T;)NQ;O$9E=IG!8;[F5""AHB07]UO6FO># MY&0%2!G7[\E'Q+/HZYC#_T3VR.]D\#MYB=WTSY 6C/K;9VS31BID M?_P"/)ATG5A@E-.%2&,CK]9)0IGV!^@K)U(7 KT42*&]8F M]$'9 K-?28G[B3U@^(SD?P%02P,$% @ /69^5IY5TU'@! A1X !D M !X;"]W;W)K&ULM9EM3^,X$,>_BI5#)Y#8)G:? M@&LK07.KVY-VA>#V]K6;N-0BB;NV0T&Z#W]V$I*8IBZY,[R@2>KYV_.+/9ZI M9SO&'\6&$ F>TR03IIB_W)"$[>8>]%X?W-&'C=0/_,5L MBQ_(/9'?M[=NY=PZL0#;5!T>)O2G:B=0VT*RO&'O7- MEWCN!7I$)"&1U!)8?3R1)4D2K:3&\;,2]>H^M6'[^E7]<^&\- MY6;N77@@)FN<)_*.[?X@E4-CK1>Q1!3_P:YL.QUY(,J%9&EEK$:0TJS\Q,\5 MB);!:'S %4&Z(T!0@<,AI7!\+T&H\I@5) I72DXA%CBQ8RS'>"ZM5+3%P7, MPEJY3S/]WN\E5]]292<7=R3!DL3@%G/Y O[B.!.X>","G(9$8IJ(,_ )7*_7 M-*&J)6!KL$PP)\\S7ZK^M8H?57TMR[[0@;X@ E]9)C<"_)[%)#8%?#7P>O3H M=?0WR*KX9YX, $+G 4H -_O0W!Z<@:H)"DX 3X0&S5047UTC=>N'I)H (:P M4$>OZATRX?ME8+>,X?RP?G7#0G=T0/<^7S$>TZQX?Q'+G@B7=)40D#%).H9Y M8Y73 >9*;'%$YIZ*((+P)^(M?OT%3H+?NM"Y% L=B1D81S7&4:$^[+L"NA". M7")T*18Z$C,0CFN$8^M,_$R?%4":2:*T)>"X>_Z5(A>%B-Z/GA;!()C,_*EX-+L="1F$'ULJ9ZZ2X(7[I$Z%(L="1F((1!D\H%UJGY+4]7A.L, MK;;!&NGH!!$<;4-&VPZRR<6AL@M/Q M6Z#6(?8&ZDC-!(H:H,@*M!T1 99J_JFY&.E8V>3HG:Q*V6E[X@V&>ZBLG?=& MY4C-1-5D]/!_I/0*V(]RBG7238 M9/G0GN9_T/XR/KZ_."T*7*F9%)NR -KK@F5K68OV>H_)2IZ#$WBNIR13"[>U79^#K Z5Y&=.U7QL6@H5 M#?4OE)TH+_=C83=*IV6+*S7S-]RF;D'VNN5X1 P.1T2[=M^5[%0M=*5F/F0B%CU.3Z.TFG%XDJM1.FWSN=2PA^*>9+ ^[ZJ?U6>IU<8+XYOD2 M7H7EB6@C4Q[0?L7\01$%"5DK2?V3@@=X>>99WDBV+4X!5TQ*EA:7&X)CPG4# M]?V:J1*SNM$=U"?/BW\!4$L#!!0 ( #UF?E;:1;JW8 , $X- 9 M>&PO=V]R:W-H965T/X48,ZS3N-8WO\@/[.DD>0M%):%+4S1E#D_/"D=[40+0=_^H1#4#L$SW4( M:X?0$CU$9FE=44V3A11[(HTUHIF!U<9Z(YN7X&F.5-OR"FY65V1UZ_>+%R-KS-.;EI#7QR@@R>@KR"=D- _ M(8$7! /NE\]W][ON+I)LF 8-T\#BA2]A.L3J #,=AC%E=:Y*FL+2P;I1(&_! M2?[XS8^]/X%Y1&""Q=K8C8D%?^R5D0$,HSL@8J<[[% M,5HA%"A-$!B,V73B_6Z-X*[,K14B_U4A()[GV9#N!S*Q)6-NG]LDG$>>YRW< MV[:B1SG_HJ+31M'I444_&@G32DH4@Y1"&@V'J!Q0HA:5TW@6^>%_J$Q[C$_] M>.H]FG6"C)H@H^-!FA2W!YO!6I_@ :2LRLP)/"/RJ!=YZ,_ZA] W\Z-YVZP3 M>=Q$'O\\895-V/5#PM)NPK9S=2C^HR]X:?&.!-;18M9H,1OGNIJ-R7@DL [C M><-X_G^ZKN;]$HB]?J7,>S7NSZ9/5LI9H]79,VL>E84LV.:<\Q="'HCT* M]](L&0FLP]SW'CL6;YS*J'%&(CT66I=UJT_S?_W$'\N@E_[121#&/TW_>.(/ MI#_E%;;VI@)F@_KZO=P.@H%_[./,7JJL6-$O[F9:.;:&2Z)"4G?S[D92B M2)[,6 6_)+KP?0[Y'O+0XN)(Z ^V ^#H*<\*MK1VG.^O;9O%.\@Q&Y$]%.+- MAM <2.I4"U M^);"D;6ND1S*FI ?\N:/9&DYLD>00[D/T[M?W"YN+?DB:'=]=X"1'J -]$ ;.%@8Z/W8N.MIR7^618C M-'8^(,_QO+X1Z>4AQ$+NGI6'E\O=/CM^.GK'C'$SI\:*-QXRI_JF2869]&-D MB;QF>QS#TA(UD $]@!7\]HOK.Y_Z'#8)"TW"(D.P3BXF32XF.GH0/99J"3.. MLTP4>-Z7!RUB:!Y,PD*3L*B"^0HF-]!#,/7&_L(^]/@[;?R=:OU]&-V/$,N% MN6A=,O&2,8034:A3QFE5,PLQ_=$>/^-U!GWN:P,,==\D+#0)BPS!.EGRFRSY M9BJ2;S(7)F&A25AD"-;)Q:S)Q4R[8M3.FSVW:Y)<'>=JDQ8V-".S_U4 ]TIN M>8>VTYZ21M$;C3J.7#6.7&D=42N;RY4-CV6Z5W-JDQ:XB--BV^>-%C?4&Y.PT"0L M,@3KY,1U7C\M'#-5M^882H=16FB4%IFB=3/2^MASM>LDA#5'_5<>]-QS^@C0B <$[*_CVN9K2W'&_N.8[3+9TK M?:S!/IND1:9H79]?/SE=[5?4I7MB3;GJ[CZ^>VKT1:YYH^9>I?7FVO=57D%-U9780(-W M2B%KJG$JU[[:2*"%%=7<#X,@]FO*&B]+[=I29JEH-6<-+"51;5U3^?L&N-C- MO9'WLG#'UI4V"WZ6;N@:5J ?-DN),W_H4K :&L5$0R24<^_#Z/IF9NIMP0\& M.[4W)B;)HQ!/9O*YF'N!,00<IT]EU7(,D7T:PO[T'6Y)O0H,@E6>'3+UH.1)1$V!IN:K2I:; &/>A6,LVP M^GP!FC*N+L@980VYKT2K:%.HU-?HT'#\O'=ST[D)7W&S@/R*C$?O2!B$(7E8 M+UV;B;N-V2#7:D-SF'NX Q3(+7C9VS>C M.'A_Q.1X,#D^UCW#S&.7ITX56Y798]LL3E)_ZR!-!M+D%&GB(G6J:(\T';E) MT4"*3I$B%RDZ)$5N4CR0XE.DV$6*#TA)X"9-!]+T%&GJ(DT/2.$KF9*!E!PE MW>-;"[3$3>?B)0>\.';S9@-O=IPG-.4NU.S@%1PG_V;S]PXAA\92SPPH_*R!- =XO!>[2?F*.NN%#E?T!4$L# M!!0 ( #UF?E8X-5\[8 ( -<' 9 >&PO=V]R:W-H965TM4E34[;-)#A#5L3/; MD/+O=^RD$6PA&A)\(+Z]K\_CRW%4"?FB-@":O!:,JYFST;J02**V14'E_@Z8 MJ&;.T'EK>,K7&VT:W#@JZ1H6H)_+1&+-;5VRO "N#&5;]G,\4Q P"#5QH'B9P=S8,P881B_&T^GG=((#\MO[E\M M.[(LJ8*Y8+_R3&]FSHU#,EC1+=-/HGJ AF=L_%+!E/TG53UV-'%(NE5:%(T8 M(RAR7G_I:[,.!X)A<$+@-P+_;\'HA"!H!($%K2.S6/=4TSB2HB+2C$8W4[!K M8]5(DW.SBPLML3='G8X3NI>",9)(H9N5Q>):TH)7N5Y35=(49@[>'P5R!T[\X=TP]#YW@5[([ @[:+&#/OCU/7<):K/0FIGLLHMO;SS\ M1>ZN V[4PHW^"ZXK_%[EN>%?R.P(7Q+Z0V1%VV&*'_7LK10J0 M*;*2HB!].QW^>[8FP>'9JF%ZISL7QCU(N^;)>Z1XD;@B#%9H[PTFN'2R?D;J MBA:ES<1+H3&OV^(&7UZ09@#VKP3N;E,QR;U]R^,_4$L#!!0 ( #UF?E:5 M[A9!LP( /4' 9 >&PO=V]R:W-H965TNJ[,"2JK/904"9]92E=1@5VU<72F@ M>0,JN1MX7N*6E DGG39C2Y5.96TX$[!41-=E2=73-7"YG3F^LQNX89O"V $W MG59T [=@[JJEPI[;L^2L!*&9%$3!>N9<^9?SB8UO GXPV.I!FU@G*RGO;>=S M/G,\*P@X9,8R4/P]P!PXMT0HXU?'Z?1+6N"PO6/_V'A'+RNJ82[Y3Y:;8N9< M."2'-:VYN9';3]#YB2U?)KENOF3;QB:X8E9K(\L.C/V2B?9/'[L\# !^= 0 M=(#@6$#8 <+&:*NLL;6@AJ93);=$V6ADLXTF-PT:W3!A=_'6*)QEB#/I59;) M6AA-EO2)KC@0*G*"@ZJ&G'QE=,4X,PPT.5F H8SK4_*>W-TNR,G;TZEK4('E M<;-NM>MVM># :@O(SDGHGY' "X(1^/QXN/\<[J+OWGS0FP\:OO ?S8\9;9FC M<69[]RYU13.8.7BY-*@'<-)W;_S$^S!F^S^1/4M"V"E=%$M.Q)PVYKQD,:18GG>5/W86AQ),R+AF'/Q$>]^.A5\;O- M0M5*]].0HZ?"([P7N/-YZ:0I08T*3$:'AOM"Q ML(,Z)[W.R=]T'CZW_,\5/L-BJA0(&ULK59=;]HP%/TK5J9-3-K(!Q"@@T@%5JT/ ME1#=NF08]GF*V#Z2BJ4K5P)P8D$Y=0//"]T<$^9$([LV%]&( M%XH2!G.!9)'G6+Q,@/+-V/&=_<*"+#-E%MQHM,)+N ?U:S47>N96+ G)@4G" M&1*0CIUK_VKJ>P9@=SP0V,B#,3)6'CE_-I/;9.QX1A%0B)6AP/IO#5.@U#!I M'7]VI$YUI@$>CO?L-]:\-O.()4PY_4T2E8V=@8,22'%!U8)O?L#.4,_PQ9Q* M^XLVY=ZPZZ"XD(KG.[!6D!-6_N/M+A ' #]\ Q#L ,$IX*T3.CM QQHME5E; M,ZQP-!)\@X39K=G,P,;&HK4;PLQKO%="/R4:IZ);%O,0@, 4 M2855H;AX00(KJ+-<\@PLCZDKZ\AKFUBO#ZVV';\S[6I?WT'+1;@SPR%5:FPD:J.>CRQ8 I-"-I M"@*TE]I,"VLBVNF[7\GN-U(M0!6"(<4/Z@A.GG2)T[>"JM/? MK]'?/=7??&C+/R=_4,D?-#+=ZRP'A%F"*(]UUC\5@LB$V,NH3GPCV[]^YA#2]I]$)D1T9][_4N],ZD:%*4W86N&-*^<%/24%* R5MS!]IY M;,M*[=WGU>2L-SS)V7.[2OGNP:V>@UC:9D>BF!=,E;=CM5HU5->VC3A9GYA& MRW8+KS1EEW:'Q9(PB2BDFM)K]W41$V7C4TX47]G>X9$KW8G88::;11!F@WZ> M&ULK99M;YLP$,>_BL6JJ9.6\I1 TB5(;:-M ME;:IZM->.W!)K!K,;.>A^_2S@3 *#LN+O0DVW/_\NW/LN^F.\1>Q!I!HG]), MS*RUE/FE;8MX#2D6%RR'3'U9,IYBJ:9\98N< TX*44IMSW$".\4DLZ)I\>Z. M1U.VD91D<,>1V*0IYJ_70-EN9KG6X<4]6:VE?F%'TQROX 'D4W['UN(6@L'@FL!.-,=*A+!A[T9/;9&8YF@@HQ%*[P.JQA1N@ M5'M2'+\JIU:]IA8VQP?OGXO@53 ++."&T9\DD>N9-;90 DN\H?*>[;Y"%=!( M^XL9%<4OVE6VCH7BC9 LK<2*("59^<3[*A$-@3L\(O J@7>JP*\$?A%H25:$ M-<<21U/.=HAK:^5-#XK<%&H5#Y;N:W24>?$JW/B%?[\$W)B M"J94#\UJ?>XN18YCF%GJ8 G@6["B]^_

@'GH/XV,3D*%716=%I,70MW]ZU\@QT[K.WT+C]/(^8[K!9>FFJGG 60S& M2N%T^7S/:V?4:'8TIVZC'+J]E#]4Y]3=>2.HV[GKVEGL-2D![4;IUGW3=\Q7 M)!.(PE)IG(M01&PO=V]R:W-H965TV[)FEO_= U5R_;9UJ" M;+84Z9'T2_;K!U*R+,>RFCAN/L1Z 4 \( 00P[54W_4>7-C%M>^ MKY,YY%1?R@4(?)-)E5.#MVKFZX4"FCJEG/M1$,1^3IGPQD/W[%Z-AW)I.!-P MKXA>YCE5CS? Y7KDA=[VP5U;!2?S-8*UKU\2B3*7\;F\^I2,OL!X!A\18$Q1_5G +G%M+Z,>_ MI5&O6M,JUJ^WUC\Z>(294@VWDO_#4C,?>7V/I)#1)3=?Y?H/*(&<@XGDVOTG MZU(V\$BRU$;FI3)ZD#-1_-)-&8B:0A@?48A*A>BI0O>(0J=4Z#C0PC.'=4<- M'0^57!-EI=&:O7"Q<=I(PX3=QHE1^):AGAE_$HG,@?Q%-Z#)FSLPE'']EKPC M#Y,[\N;7MT/?X"I6UD]*BS>%Q>B(Q3 BGZ4PIABSN=*F0=9Z_SC) UA:?0[C9KV\_R6B]H B,/ MOSL-:@7>^+=?PCCXO0GM3,;V0+L5:+?-^OA/K")8+Q0U3,P(EUJ3A"KUB,5C M356*G_[T&WZ-Q$@"FP6SQS.#?T%_585O=.1&V5\'V M7@4KI'D^<+%4KP8<#IJ 6UTZ$3BN@.-6X ]9!JZ&$E8DM*$;@DB U3F1(F&< M.;X+DLRIF%DQ6Q]!*4B=+-4:C"8KRI>T*,D' MD8D/4B8.ZU)[R%<5\E4K\H.P:#/!_BL1IB @8PAAYM1@PUGRE+ <0VX(5.'9 MQJ6)YNJ YBE(JTM%)/&!)G+*'"U%)W>73OF<:,IUH*.N6/9(%?/IOR*H>)S$I= MA=ULJ]44E<$/H]+J]XE1"8-=IP]:X_(14BQOO+&CMVJ^M&>=R]H^9^U$$[ZJ M/Y?JYX(]D[5]V&@'&[5NZI?C+:L9/CJLOT'8U)L:) >]?<%]GW?GI[#UU#*> M&-ME;+'A,J&9>O&$_XT@5[LY48?=UV7FF0U )^S..5.'N M3!6V'ZI>G)V]@[9?I-Q!&PO=V]R:W-H965TZB$6JU]=I,+L;#CS#90_OVNG9 !2U$U]07\<<_Q.=?.O#T;VW@7\,A@IX_&Q#IYEG)M)S_SB1=80< A,Y:!XM\69L"Y M)4(9OQM.KSW2 H_'!_;OSCMZ>:8:9I(_L=P4$^_*(SDLZ8:;>[G[ 8V?D>7+ M)-?NE^R:V, CV48;*1HP*A"LK/_I2Y.'(T 8OP*(&D!T#AB^ A@T@($S6BMS MMN;4T#114C48V.W"Y<6ATPTI[BP]&X2Y#G$EO?V^8V9.9%/@N-'6I72BY M4E006N;DPN3)I0CR'MV"PALG5.-;J.RN)I_F8"CC^G/B&Y1I M#_.S1M*TEA2](BF,R)TL3:');9E#?DK@H[_69'0P.8TN,LXAZY-!^(5$011U M")J]'1Y>D#-HC<\-^,(RC,WF=8?%@U*TQ;C7&%S7> M,[WN+14 8:4!O"%#%#70I3/^1T#0#\+1\$QG9UAP%7?K'+HN MP\. [($JW?6 _P=9>_"/2J@ M7*=19-,;DI3%YIVM6U>-ZYFGZU/L:G5/>@O M3=T1[ZA:,2R-')9(&?3'^ Q4W67JB9&5*]3/TF#9=\,"&S,H&X#[2RG-86(/ M:%M]^@=02P,$% @ /69^5GX8&NP5!0 ;1H !D !X;"]W;W)K&ULM5G;7"X=)_N(NCA,^, MM1#IC6ER?TUBS*]I2A)Y9TE9C(4\92N3IXS@('>*(Q,-A[89XS QYM/\V@.; M3^E&1&%"'AC@FSC&[/V.1'0[,Z"QN_ 8KM8BNV#.IRE>D2\<@H_),Z4MV\B68&<,L(Q(17V006/Y[ M)0L211F2S.-7"6I4,3/'_>,=^E\Y>4GF&7.RH-'/,!#KF>$:("!+O(G$(]W^ M0TI"XPS/IQ'/?\&VM!T:P-]P0>/26680ATGQ'[^50NPY(.N RH=4-MA?,!A M5#J,^D:P2@^Y-@\FXH_<3\ M_MTJ+#N4:&^2>WH^$BR]SW9 M>%G(S3+#OMC@"/Q+6'QUM*8I-=7'=\ [R0:D#>)B;^Z +]SU3:P)Y*U0T+6 M(2CO")1=0CD[J(D"J2EXW2E#?:M\"<$/]V)'@I^B=C^D7FKKH[:P:$S=D;MLO01.PA4[R"0?@=Q MNE3=(J[4J8S;W&9"RW7:0I6&QP3U%'8M09L2U'L!I-\+])"@]X0L0S63=,?V M9-)F?:%FO]3FHEL'<^\]?$S8*O^>P8%/-XDHWDE75ZMO)K?YEX+6]3MXXQ5? M/FJ8XD/,5\SDA.,@(DL)*5LZ.4Y8\6VC.!$TS=_V/U,A:)P?K@D.",L,Y/TE MI6)WD@6HOC#-_P-02P,$% @ /69^5O%"EF\C P @L !D !X;"]W M;W)K&ULQ99M;]HP$(#_BI5-4R<-\@:!=A"I]&7; MAVZHU=K/;G(0JXZ=V@9::3]^MA,"C$!1A30^$-OQW3UWSIUOL.#B268 "KWD ME,FADRE5G+FN3#+(L6SS IA^,^$BQTI/Q=25A0"<6J&6+H>,[RX5;,LV467#C08&G< ?J=S$6>N;66E*2 M Y.$,R1@,G3._;.1'QH!N^.>P$*NC9%QY9'S)S/YD0X=SQ !A409%5@_YG ! ME!I-FN.Y4NK4-HW@^GBI_=HZKYUYQ!(N.'T@J@Y*9E+QO!+6!#EAY1._5(%8$PB#'0)!)1!8[M*0I;S$"L<# MP1=(F-U:FQE85ZVTAB/,G,J=$OHMT7(JOGJ>$?6*+GBNSUEB&ZFQX%.!2L-0>I]!MI=B%>K )ME)Y<@L*$RL\#5VE48]!-*JQ1 MB17LP/(#=,.9RB2Z8BFDFPI<[6/M:+!T=!3LU7@)21N%_A<4>$& /B(7R0P+ MD-5CCX6P#F5H+81'#F53=$I+G69+)E//9($3&#HZ%26(.3CQIP]^Y'W=XT>G M]J.S3WO\RQZCW#SA/XUQ*F%+=5VKSE2!>1STHJCG#=QY T:WQN@>B/%-8/86 M0W>;P3._9H:H9H@.9+A_.PS1%D++#[O],&IFZ-4,O0,9=!F: 'D+H[>%L2,( M_1J@?]SOH;]%$':\?MAIQCBM,4[W8CS8 @MIZWP.0E\8Y6?1TE4/T#4F MUC M.H--2JQ,_2!LJBLWQ2P!=$(82CFE6$A4@"B]^*S=656$)I=*M-YZ4-O1CH/U MO57M]8[CTC(#WDE?8?C^&K_?]DYW\*_='?YQ^*OL>2^^OXWOM7L[Z(,5?7 < M^E7>O=>!X-"<]%>7C;_W#OB_Z5"Q;>9#_]_OR5UK2W(04]M\293P&5-EAU*O MU@W>>=G6K+:7W>$-%E.B:Q"%B1;5AZ]C*)8(RD>7PVH4\;4 ZOW._0_\N15,G,JX('%7Z)0KB;.T$$A M+.@ZED]L^R>8A/H:+V"QR'_1UO3U'!2LA62)&:P8)%%:7.FK*41E0)*WL2L5/QW%#0R7^X(+:>"""?K(4KD2Z'T:0K@/X*K$RNS(+KM[THKX"$$' M=?$-(AXAZ&?D(K&B7+$L+BT1NF7]NGF$7E/]]M)'G*9+0"R%NNQ;D?3VNQ49 M#6#BJ/TE@&_ F?[R$_:]WUMX]DJ>O1R]>^%YKLNC=X4\^F4>_>/J/=/UOD$? MV!8X>M)EKZ-:@ UR,"U0FZG7P<.QNZFAX)<4_),H?,ZR-@I^#85NOY["H*0P M:*50[#V!/JVED&KZHG1Y@_Y>)W-%Y+_:Q5UP*5#[%2[=GN_[@WHVPY+-L)V- M96%40=R@+[D>JM5TMP&N]!T]@38)W>=!;7*NY'A-8_0A6@"*4O0O4%Y+N3UT M%[WI@8B@I%".(0KI6]O&'I5)C2Z0U/Y:J.,_JIO^^GICSXJV=]3\F_!T'D,Y M_U7B;6O!A#AV,>"*H^#3R9U1.1/FN-(1RXZ<+MARRVH9M$*=J7386@ON_C#- MQM:PJFR;= PWIO[!M'$UCOP:>9Q0+D-FE\A@1LH6._ [>9QKG(; MV.IN'7BD[WD-A*R3X -6UZS70L_Y"VOVE7L%7 M'.I)M(*=*7S$V@TA/TS#R37LB%@[(D=^ZARGX09M3\-QIVGVK9.0TYSD@(8; MM,$>B88/ &*-A+0;R;DJ;F"K6Y9T!XTJ3JRMD .V[69L@!F[F CIL0>W_$/:]Q35B/(6=XS#FE^_X3 M!G?\;S>R6SF#2H O\Y,V@0*V3F5Q'%4^+4_S[HHS+-N]. K\2/DR4L1C6*BA MRC)4:7AQNE8T),OR$ZTYDY(E^>T*: A<=U#O%XS)74,'*,\XI_\#4$L#!!0 M ( #UF?E;L%H:EV 0 "07 9 >&PO=V]R:W-H965TUV=&NK:)2*)*TG8\ M],>/I&1]V!*[I%KR$.N#/+SG\/+RB.,=%X]R#:#04QPECT9K"&F M\H*GD.@W2RYBJO2M6/5D*H"&ME,<]8CO#WLQ98DW'=MG]V(ZYAL5L03N!9*; M.*9B?PL1WTT\[!T>?&*KM3(/>M-Q2E>P /4YO1?ZKE>@A"R&1#*>( '+B3?# M-W-"3 ?;XF\&.UFY1H;* ^>/YN9#./%\$Q%$$"@#0?7/%N80109)Q_$U!_6* M,4W'ZO4!_;TEK\D\4 ES'GUAH5I/O)&'0EC23:0^\=WOD!.Z-'@!CZ3]CW9Y M6]]#P48J'N>==00Q2[)?^I0+4>G0'[1T('D'R_X2M 8 MT21$"\6#Q[=&J+#>Z"V:A2$SES1"'Y(LH2)6DOT+@DAK /T-+."'CG0NR5.Q#L(+E ?GR/B$X(^+^[0V<]O M$%,0([FF F1#D//_#HD/D(Y0^\5,]"UNO^.9:)(Y&VG0/)*I##--??L)#_]&VG_KBWK1)QM:A%=UE$=^F,[HLM$CHZN@6ABQX"J9A>!OK)DC*!MC3: M .)+),W<(9Z:^9)(3VFBCM,[(Y&-=U4)$5^0(QJG;?R+(6EF,BR8#-TZ-R0? M\;%_R,"F6)V(STVRCL!JY*\*\E>OMO*NNA2E([":**-"E)$S(_[8Q \@3/*F M5"AI+M0:LJ1P"?;-5MB$1 M[)=;NN^D,ENM!*QT&#E5: !"NF^\=OAF4CDL@&I+F-IX;#;P_W%E?X4.Q' NDT] MBMX.ZJ8TMZ.->@Q/4P*/&E+BM)US/92.##N]37-UU_O67*>XB7U!HY9D[M2 M=8565Z&T8'CT>M6^(W.5"_-_6#5<>C7L-FL_6.VO3ZMXOR&Y3YL1W)K;I+1G MQ&W/VG)[ 9%NNCI'OT&BEVYDIW@6QBQA4@EJCKN:V+A'>^[$=H56UZ9T=02_ M6L:33HU?5VAU84KC1YS^Z0OU6F_(>4;VEV3TY3O5PPK=32; M1&5G<\73XJAW9@\XCY[?XIMY=F!;PF3GQQ^I6+%$H@B6&M*_N-++4&1'LMF- MXJD]U7S@2O'87JZ!AB!, _U^R;DZW)@!BH/QZ;]02P,$% @ /69^5BU2 MN<3V P &ULS5C1;MLV M%/T50@.&#E@C4;9E)[,--$Z'%5BZH,'6AV$/M'1E$Y%$C:3M!-C'CZ04R8IE M-LZ8M7ZP18KWZ)XC7O*8TQWC=V(-(-%]GA5BYJVE+"]\7\1KR(DX8R44ZD[* M>$ZD:O*5+TH.)#%!>>:'01#Y.:&%-Y^:OAL^G[*-S&@!-QR)39X3_G )&=O- M/.P]=GRBJ[74'?Y\6I(5W(+\O;SAJN4W* G-H1"4%8A#.O/>X8M%: +,B#\H M[,3>-=)4EHS=Z<:'9.8%.B/(()8:@JB?+2P@RS22RN/O&M1KGJD#]Z\?T7\V MY!69)1&P8-EGFLCUS)MX*(&4;#+YB>U^@9K02./%+!/F&^WJL8&'XHV0+*^# M508Y+:I? HR,!81T0/@T8'@D8U $#0[3*S-"Z(I+,IYSM$->C%9J^ M,-J8:,6&%OHUWDJN[E(5)^HN$[A%37ZIGZD@_KO$O*_SP"#X.T34KY%J@]T4"21? 5\DV&8>/&5^&5L0K MB,_0 /^(PB ,>Q):/#\<6](9- (.#-[P"-[[O,S8 P"ZE2R^0[^59G;^>0WY M$OA??8)9\7397HB2Q##S5%T*X%OPYM]_AZ/@ISZRCL ZU(<-]:%!'YP^=_IX M#UWR=@36X3UJ>(^LK]PP% CNXVRCYC1*.T/NFJ?$8F'[TP;^>#0'VF_G9?DYY1 MX]'>J [9J"$;/8>LXE*1I<5_HFIC:4WDU D2'8@1CB83?-ZOQKA18VQ58\'R M7+$6IM;_0:<7OQ7^5(Z.P#I*3!HE)BZ+?^*2MR.P#N_SAO?YMU(/YP=3>!Q$ M431Y4O;6?%^H!@Y:_Q!\H2**+7!)EQF@CTPJ:6[( U&M7J]@Q3IU&KA"ZS+? M.RT)I_;1%5J7>VL@L=6G?8T]9'(P ME_%$_T4ZV$->PV'BUF)BN\>T5<;^/Y!>CH[L8"W$:YC+L#678>"R/$*G]M(5 M6I=[:R]#JX7["N5A3^AD^? 7BZU2QM\[OF22OCO=-0, P* 9 M >&PO=V]R:W-H965T][ 30AE M3C"U>TL13'FF8LI@*9#,DH2(UQN(^7[F^,YAXYYNMLILN,$T)1MX /64+H5> MN25*1!-@DG*&!*QGSK4_N?%[QL">^$%A+RO/R+BRXOS9++Y%,\_Z21VLZMSR3&D-.7:65 M&7PW+%3@O@:I=*O_#!KQOI M16RO%-MK0P^T[]TZ3;G5P%J9LMT%73R:NKL:JGY)U7^/JE='E5OUWU#UZZD& M)=7@/:I^'=7@A,KO-E -2ZIA*]4C5R1&&8NH#'G&%$1(]T-!S">WGS\D*35' M8EL:*7FUF5&G;GBB;CAJB/FH5#=J57<+4DX03=+,"*-:GDXA54<^.B&_ZC60 MCTOR<2OYTJ0K4VA'X@Q,=\A#$!?=H:$:QB>9-^QY]4)\[]C"O-::M'WI4I=B MO?.%]?\M0;_28/W60'TO$\9&J%9A.P(>H\1VQS8]^*@'MZ+-JRE;JZ;='O^% MF&,W]5O[7[ H"@OI$ '20T:EOIH%YICC2A9Y':_?D-#^L5OZ[>WR5$SX;JQR M1-^O-KC.>/R'%+=R02<@-G8,DIVAKFJ1CQ[Y0O'47OEP#80[H]VO.U6%A",H!,/@-4$L#!!0 M ( #UF?E8G^M]PIP, . 9 >&PO=V]R:W-H965T(WL"$'S#2XG=Y-,\TDT[O/BEFPII;E2G(@ M_[XK&US BB]AX -8\NZS^SQ:B=5D+>0/E0%HLN%YH:9.IG5Y[;HJS8!3=25* M*/#-4DA.-0[ERE6E!+JHG7CN!IX7N9RRPIE-ZKD[.9N(2N>L@#M)5,4YE<\W MD(OUU/&=W<0]6V7:3+BS24E7\ #Z>WDG<>2V* O&H5!,%$3"13BAQG\O9@ZGLD([I&^"7L0$TBL2^A](X 6!):'YZ]U]BWO2[_Y/E5\1;V3<_7$/F[!= M@K#&"T]9 IO<#=S #F<.BFM5TA2F#IX$"N03.+,_W_F1]Y=-JG.")6<".Y!Q MT,HXZ$.??07<_D2:?7XIEI>5@@^D &T3L &*:B!S,#[-XC".!^'$?=J7IFOF M!\,X&!R:)5VSL6<^K=D!G6%+9]A+YQ[K@< &SW<%-@Z-]W O:G@8M>'P.K.D M-Y<3%RYJF4:]3+^5(*FI>)+72UC2YWHSV%A''3J!C75OP+<6]9G #K2)6VWB M_ZD"FA-0FFH@FFZ@.2%8H2I)BQ2UDL!9Q:U:Q=WRM6D5=R2UF26]>9ZHPJA5 M8=2KPBW=,%YQY%Y4J$>*!Z1DCY5I'!3!ZB' RUP\ ^YX'*58/#8]FABC/:+> M57PD1F\>;RV<,X$=2#9N)1N?2S+*1657;-RMH##N5I#%+.B:);T)GRB'[_WN M<[Q>01)8XLSB0(F="!([*IUFY@@Z>'W!"O*044S'WO9XG:TS"D,O.I+'8N8/ MQO[PR"[I)W"J0'N-H-\KT*=^+5"*E*K,JH/?*8!1T"T3BUD<=&PO=V]R:W-H965TF#]8)/4O4?WD/>2QYSMN7B1&P"%OA0YD_-@HU1Y'88RV4!! MY14O@>DG*RX*JG17K$-9"J"I=2KRD$31*"QHQH+%S(X]B,6,;U6>,7@02&Z+ M@HK_;B'G^WF @\/ 8[;>*#,0+F8E7<,3J#_+!Z%[88.29@4PF7&&!*SFP0V^ M7A)B'*S%IPSV\JB-#)5GSE],YV,Z#R(3$>20* -!]<\.EI#G!DG'\6\-&C3O M-(['[0/ZSY:\)O-,)2QY_CE+U68>3 *4PHIN<_7(][] 36AH\!*>2_N-]K5M M%*!D*Q4O:F<=09&QZI=^J2?BR &/SCB0VH&<.@S..,2U0VR)5I%96G=4T<5, M\#T2QEJCF8:=&^NMV63,+..3$OIIIOW4XD'P=)LH]$1SD.^0GAI-G%5=1%E: MMQ1']_0?+M#2A@1"HC=WH&B6R[?H?6TD8 =L"[I_L$()9PDP):A=,Y')%_TT MJ9_.0J49F#C"I([VMHJ6G(D6$W3/F=I(](&ED'8!0DV]X4\._&^)$_$.DBL4 MXW>(1(3T!+3\=G?L""=NEB.V>(,S>.WT9@Q]V I=KNA&9M0NQ:^TI*QOTIR8 M9B.XEB5-8![H2I<@=A L?OP!CZ*?^@A[ NO0'S3T!Q8]/D>_DRZ/)EW^^DW; MH(\*"OEW'_>!3^Z>P#KVTCWD%-[5P9K?>+:*K>#R> MA;MC2KU6HU%CU8EUU,0Z%0T;(O3B?4I2OD":S#>MRP M'OO.SK%/[I[ .MPG#?>)W^R<].3=,,(GV>E\Z?^D-&TH39V4?M\6S_J(XJMO M2>(*:GA$)SZAXK+HQ(>C]FR.G!'>=^.J2J[WU'3B7)IGOM"ZK(\4"?9=9C6B M+_Z>T+K\2"9+6\F"W9K%' 8KK<7=!>0&N7B) MOH=*P:U,P=YU"O8J5'RA=?FW4@5[UBJX3X:,)J/HZ/,J7_M\AO'T3+ZVV@6[ MQYJ]V?L[ZI]6KOO"%UN7<*@P\\5Y4GO1# MS?][J!'%Z4;Y=(U\H76 MY=QJ$^)=FQ"OVL076I=_JTV(9VU"^K7)J7CN-XM/_Z:&1Q==.N?6]OY/HH1O MF:KN?)K1YH[QQMZLG8S?XNME=5/8PE07E_=4K#,F40XK#1E=C?6^+JJ[P*JC M>&FOTYZYTHEOFQN@*0ACH)^O.%>'CGE!&ULO9A1;YLP M$,>_BL6F;976@DE"TBY!6I--V\.TJ%'79P><8!4PM4UHO_ULH 0:XC4931X" M!M_?]SO.^,PXH^R>!Q@+\!B%,9\8@1#)E6ER+\ 1XA?7YLP=TU2$),9S!G@:18@]7>.09A,#&L\7;L@Z M$.J"Z8X3M,8++&Z3.9,MLU+Q281C3F@,&%Y-C*_P:@H=99#W^$-PQFOG0*$L M*;U7C9_^Q+"41SC$GE 22!XV>(K#4"E)/QY*4:,:4QG6SY_5O^?P$F:).)[2 M\([X(I@8(P/X>(724-S0[ '37-3,E:@=@5JYWJ]/7HEVI1&<@9P ME.?0G-$U0Q% L0\6@GKWYRHC_$:G-O!BI'[[2&KB7?$$>7ABR)G%,=M@P_WP M#CK6E[8P="36"$JO"DI/I^Y*T$C&@:LDX*#4]X%\.X!5*E*& >$\1;&'>5L< M"O%!+J[>%QMW-'*@XPS'YJ:.J'7B2,1^A=C7(OY.!1?R 9-X#3+$&(I%*TNA MXM18K!<4NAX-UP:5:P.M:S*SK>Z<;#(Z M70:E([%&4(954(9O.1F'.Y.QYUCJ]R*-M4XS3>R*)+)0)=@46ZI$PN4DA(_.*6(*IG3,4>=NV8AZ9!5VK-"&V+ M,WBZZ@QV6IYUI=8,S+9 @V]:H<'=$@V.AH/=54'OQK&8VR(-ZJLT;?JW@FGU M#G[(':DUZ;=U(!R<+OL[+1*[4FL&9ELF0FW!]=_9[^QDOSUHJXGT;AR*:=:V MX^I;R"_$UB3F(,0K*6]=#*5#K/B\4#0$3?(=^I(*N=_/3P.,Y)9<=9#W5U3. M@K*A-OW51Q[W+U!+ P04 " ]9GY62?!>MQH" "N! &0 'AL+W=O M:>>1@>7(!$C#E$0:BA3_ MF"Y7<>$CI M@9?VF7T;:G>U'*B!M>*_V-%6*;[#Z @%;;A]5.U/Z.NY]7RYXB9\4=O%+B*, M\L98)7JP4R"8[%;ZVM_#!2".WP'$/2 .NKM$0>6&6IHE6K5(^VC'YHU0:D [ M<4SZG[*WVITRA[/9EC*-GBEO *D";9FD,F>4HWMIK&[<[5N#KC=@*>/F!ETA M)M$#X]Q=J$F(=0(\#?<3> M23Z=)7,ERZ\6M' -=;!C6CNV:13H_*2=LGBR2,AI1,-\T##_4,.::OW&9(FH M4(T<33L?2WOW3UIRT7Y^DA^H+IDTB$/A4-'DVRU&NIN.SK&J#AUY4-;U=S K M]Z" ]@'NO%#*GAW?Y,,3E?T!4$L#!!0 ( #UF?E81I4#]+@, .H2 - M >&PO] M%266$X$L>;+2)?OUTY4O#ELXAM72/SKE'TG4M,JS-6K#;!6,F6I5" MUB.R,*;Z$,?U;,%*6E^HBDF+%$J7U-BNGL=UI1G-:R"5(NYU.FE<4B[)>"B7 MY75IZFBFEM*,2+\-1?[V.1^1;OJ>1%YNHG(V(O=G;W\LE;EZ$_G[R;N3D\[] M^=5A_,P!YR0.BO:?(7K1P74MADFG^])N^*D5\L13C'89H-DL6R9T,/+@6=-Y M8C9..&XV9#PLE-SN2T)\P&:F)8L>J!B1"15\JCFP"EIRL?;A'@1F2B@=&5L0 MUDH7(O4O#W=]#VJET2FY5-KE]AG\WVDS_ #8], @%Z(UV",^,!Y6U!BFY;7M MN,$N^ B*FO;=NK(.YYJNN[T^V1+Y1<[3B[_E67W7^70<-!C\W8\=I/]UV R?0TF7T5-#H[? M9)(=I<>X>7_O'!+VC@AM-(*CV(A\@T.?V":-IDLN#)=-;\'SG,E')P4K;^C4 M'N3W].WXG!5T*"R. 87DP!QC'L[ \_]-\!NA\/(9Y&P21 M 3H(,)MFYI"M^P&N8-&%@>R/1G M:XWO-EXA3]-V D67AW<;R /;!:QV('\X#]14 MF),DL*N8-^P)QI$LPQ"HQ7"-IBFR.BE\PON#/25)DF5A!+"P@R3!$'@:<01S M !XP)$G<>_#@?11OWE/Q]M>M\6]02P,$% @ /69^5I>*NQS $P( M L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE( M2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'#.5IN".[@TN[X]&,$SNQ?" M%7D_& PN^@67JO?MZ[&MM>G[%]J)U$FMH+ JN)/BT;[>KR[9@[3R7N;2/8]Z M]?=<]%@AE2SD+Y&->H,>LWO]>*.-_*65XWF2&IWGH]ZPN7$GC)/IF^*D@MSP M>UN7.'Y_RP%DU+L80(-;::RK:]3M-4_M ->+H;F2<,/,LQJ<#G*R6B:KQ7PZWLRF M[/MX,5Y.9BRYFG;K M048(9'0RR.1F[$/&"&1\,LC).+GQ("\0R M:R"5WI1%,;]GWTDHEK*WG^.H@ M3%79@[Q$("]I(6_%@U"E\& ^(S"?:6'F"F <6$#8/YD2SJ/Z@E!]H:5:Y_RX M//];RD-5VU^5!]BR/*#N/2@4&5MS ]K8&*XLKV5L?4)4',3F6+F],&RAU>Y\ M(TS!EI NM. P:0R)K;'FSU5"P5Z3F.KKSO#")\2,,216QCA-=:F3HD"X+ MEP[BTSI3^FAA@2@F(E8+F5?\$/B;Z M1D(LEY?,BIUMJH7;?O*Y,*4$Q$KY/FD MQ-P2$+L%S1[:,P7S2T#L%S][Z(PAYI6 V"MH&M&.(>:5@-@KJ*/9F;\!@BDF M)%9,E_ZZNCS$!!.>5#"ACXD))OP@P9RSJ;1\MS-BUPQ/ (=[/B:ZZ47LFU?, M^OUT"^LF /[0.K._Y>$A9IV0V#JOF.,LD]7M.O,Y;L3ZF)AX0F+QO+'W.4N@ MV:S,ZP'K8V+F"8G-\S;)F K'9=Z>Y)AT0F+I=&497BQ]3$P_(?5K35WX:J6?V-;4P^$;%\WDG:.J(98?J)3K%E]KHN^9B8?B)B_;R'^3*% M?$Q,/Q&Q?M[?XWLS-M%3%V+]X*FZGW-$F'XB?&+?^GE6$.2CZT!>?KG4(4T]TTC>?UI#$Y!,1RP?' MC/P#2TP^,;%\<,S8Q\3D$Q/+!\>\\#$Q^<3$\L$Q+WU,3#XQL7R0S?UJOON8 MF'QBZC-_=//@W,=$#_VI3_TQS-963(S))R:6#WH2T<;$Y!,3RZ=[*Z9#0C$F MH9A80NB91#N8F(3B6D+]X]^Y,K&52F1+^ D+Y2G/T[5AU4=S)AW%U2'1MLSS M"92MU$+S[/COL.,_V[[]!U!+ P04 " ]9GY6678!^/4! X(P &@ M 'AL+U]R96QS+W=OZ)0A&51G ;-JJRQY>V_^F2-??>4]VW9=<=QN^O' MV<=A?QR7S;:4_E]*XVJ;#^UXU?7Y>+JR[H9#6T[+89/Z=O7:;G+2^7R1AI\S MFON[GS-GSY]]_I^)W7J]6^6';O5VR,?RR^#TW@VOXS;GTLR>VV&3R[))'_O+ MZ3&=#W)UFMS,'E^6S?#X(DVJ':00I/6##(*L?I!#D-BOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'H;ZFT$>AOJ;01Z&^IM!'K;9+.$ M0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T.]C4!O0[V-0&]'O9U ;T>]G4!O1[V= M0&]'O9U ;Y]L=A/H[:BW$^CMJ+<3Z.VHMQ/H[:BW$^CMJ+<3Z!VH=Q#H':AW M$.@=J'<0Z!VH=Q#H':AW$.@=DX^5!'H'ZAT$>@?J'01Z!^H=!'H'ZAU_J?=8 M/O=YO/1\K_$[]U]274[WYLOCS\OODXCSXHQS@A]E[K\ 4$L#!!0 ( #UF M?E87R,P;VP$ -$B 3 6T-O;G1E;G1?5'EP97-=+GAM;,W:74^#,!0& MX+^R<&M&UZ_Y$>>->JM>^ .+HS#9M4T7%ED5H[M@+!05M2;DUE&71I;6MR:F1[]BSA1KLR(F9K,Y*VP7 MJ8O3V-?(KBYO:&DV39S<[M+K4-MND7EJ0C:YWD_LLQ:9<:ZI"Q/3.-MVY9>4 MZ5M"GE8. MW7W6_*^+FGR8'R\,VV:Q78-"_&EH9"/ ME_BF1[MG"=3AHHHMDV^+WHRGAS3#M/^RH_.'\J,!::9#]ZZ MD$[,T^%Q[T?2KYZZ5(A\K,<_\2,QE3[Z^Z@_[9+*7V:G[7VV?CV<1V##[?@] M_GS&'_4/[$. ]"%!^E @?6B0/N8@?9R"]'$&TL&UL4$L! A0#% @ /69^5B.$ MAG(S!P F"\ !@ ("!#@@ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0#% @ /69^5@U'@\N;! 81$ !@ M ("!]1@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! M A0#% @ /69^5LHTO4FY&0 (4L !@ ("!;RH 'AL M+W=OP0 M +4+ 8 " @5Y$ !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ /69^5D+\ M_P*/ P G@@ !D ("!#4P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ /69^5M+=SP@G P % < !D M ("!X%< 'AL+W=O&PO M=V]R:W-H965T !X;"]W;W)K&UL4$L! A0#% @ /69^5AED^WM]"@ TR( !D ("! M*6< 'AL+W=OKP# #B# &0 @('=<0 >&PO=V]R:W-H965TX&P8 X0 9 M " @=!U !X;"]W;W)K&UL4$L! A0#% M @ /69^5J5)/&UL4$L! A0#% @ /69^5DM0_N\+ M&P 5E0 !D ("!_(8 'AL+W=OD\# 1"0 &0 M@($^H@ >&PO=V]R:W-H965TT#.*B0( /$% 9 " @<2E !X;"]W;W)K&UL4$L! A0#% @ /69^5G051J.P @ ;@8 !D M ("!A*@ 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ /69^5HECH2B& P 8@D !D ("!$[( M 'AL+W=O4 M'NP% #O$P &0 @('0M0 >&PO=V]R:W-H965T&UL4$L! A0#% @ M/69^5ESP&PO=V]R:W-H965T&UL4$L! A0#% @ /69^5C%$\N80 P M%@P !D ("!ILL 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ /69^5AKD?'L$ @ ZP0 !D M ("!>=0 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ /69^5IY5TU'@! A1X !D ("!V=P 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ /69^ M5J;^7$QN @ M 8 !D ("!F.D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ /69^5OP/"[ @ P B@H M !D ("!OO$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ /69^5F0I7NB\ @ ]@< !D M ("!>_P 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ /69^5KEN@A='! [Q0 !D ("!% @! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ /69^5IZ^ M.]TU P # H !D ("!SA4! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ /69^5C-T7GQG P \!$ !D M ("!1B$! 'AL+W=OMQH" "N! &0 @('D) $ >&PO M=V]R:W-H965T7!E&UL4$L%!@ !# $, 3!( +TT 0 $! end XML 73 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 74 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 75 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.1 html 129 285 1 false 51 0 false 6 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.inradoptics.com/role/StatementConsolidatedBalanceSheetsParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://www.inradoptics.com/role/StatementConsolidatedStatementsOfOperations CONSOLIDATED STATEMENTS OF OPERATIONS Statements 4 false false R5.htm 00300 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY Sheet http://www.inradoptics.com/role/StatementConsolidatedStatementsOfShareholdersEquity CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY Statements 5 false false R6.htm 00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 6 false false R7.htm 10101 - Disclosure - Nature of Business and Operations and Summary of Significant Accounting Policies and Estimates Sheet http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimates Nature of Business and Operations and Summary of Significant Accounting Policies and Estimates 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 - Inventories, net Sheet http://www.inradoptics.com/role/DisclosureInventoriesNet Inventories, net Notes 9 false false R10.htm 10401 - Disclosure - Plant and Equipment Sheet http://www.inradoptics.com/role/DisclosurePlantAndEquipment Plant and Equipment 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 - Accounts Payable and Accrued Liabilities Sheet http://www.inradoptics.com/role/DisclosureAccountsPayableAndAccruedLiabilities Accounts Payable and Accrued Liabilities Notes 14 false false R15.htm 10901 - Disclosure - Income Taxes Sheet http://www.inradoptics.com/role/DisclosureIncomeTaxes Income Taxes Notes 15 false false R16.htm 11001 - Disclosure - Equity Compensation Program and Stock-based Compensation Sheet http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensation Equity Compensation Program and Stock-based Compensation Notes 16 false false R17.htm 11101 - Disclosure - Net (Loss) Income per Share Sheet http://www.inradoptics.com/role/DisclosureNetLossIncomePerShare Net (Loss) Income per Share Notes 17 false false R18.htm 11201 - Disclosure - Commitments and Contingencies Sheet http://www.inradoptics.com/role/DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 18 false false R19.htm 11301 - Disclosure - Product Sales, Foreign Sales and Sales to Major Customers Sheet http://www.inradoptics.com/role/DisclosureProductSalesForeignSalesAndSalesToMajorCustomers Product Sales, Foreign Sales and Sales to Major Customers Notes 19 false false R20.htm 11401 - Disclosure - Shareholders' Equity Sheet http://www.inradoptics.com/role/DisclosureShareholdersEquity Shareholders' Equity Notes 20 false false R21.htm 11501 - Disclosure - Fair Value of Financial Instruments Sheet http://www.inradoptics.com/role/DisclosureFairValueOfFinancialInstruments Fair Value of Financial Instruments Notes 21 false false R22.htm 20102 - Disclosure - Nature of Business and Operations and Summary of Significant Accounting Policies and Estimates (Policies) Sheet http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies Nature of Business and Operations and Summary of Significant Accounting Policies and Estimates (Policies) Policies http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimates 22 false false R23.htm 30203 - Disclosure - Revenue (Tables) Sheet http://www.inradoptics.com/role/DisclosureRevenueTables Revenue (Tables) Tables http://www.inradoptics.com/role/DisclosureRevenue 23 false false R24.htm 30303 - Disclosure - Inventories, net (Tables) Sheet http://www.inradoptics.com/role/DisclosureInventoriesNetTables Inventories, net (Tables) Tables http://www.inradoptics.com/role/DisclosureInventoriesNet 24 false false R25.htm 30403 - Disclosure - Plant and Equipment (Tables) Sheet http://www.inradoptics.com/role/DisclosurePlantAndEquipmentTables Plant and Equipment (Tables) Tables http://www.inradoptics.com/role/DisclosurePlantAndEquipment 25 false false R26.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 26 false false R27.htm 30803 - Disclosure - Accounts Payable and Accrued Liabilities (Tables) Sheet http://www.inradoptics.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesTables Accounts Payable and Accrued Liabilities (Tables) Tables http://www.inradoptics.com/role/DisclosureAccountsPayableAndAccruedLiabilities 27 false false R28.htm 30903 - Disclosure - Income Taxes (Tables) Sheet http://www.inradoptics.com/role/DisclosureIncomeTaxesTables Income Taxes (Tables) Tables http://www.inradoptics.com/role/DisclosureIncomeTaxes 28 false false R29.htm 31003 - 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 29 false false R30.htm 31203 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.inradoptics.com/role/DisclosureCommitmentsAndContingenciesTables Commitments and Contingencies (Tables) Tables http://www.inradoptics.com/role/DisclosureCommitmentsAndContingencies 30 false false R31.htm 31403 - Disclosure - Shareholders' Equity (Tables) Sheet http://www.inradoptics.com/role/DisclosureShareholdersEquityTables Shareholders' Equity (Tables) Tables http://www.inradoptics.com/role/DisclosureShareholdersEquity 31 false false R32.htm 40101 - Disclosure - Nature of Business and Operations and Summary of Significant Accounting Policies and Estimates (Details) Sheet http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesDetails Nature of Business and Operations and Summary of Significant Accounting Policies and Estimates (Details) Details http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies 32 false false R33.htm 40201 - Disclosure - Revenue - Disaggregation of Revenue (Details) Sheet http://www.inradoptics.com/role/DisclosureRevenueDisaggregationOfRevenueDetails Revenue - Disaggregation of Revenue (Details) Details 33 false false R34.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 34 false false R35.htm 40203 - Disclosure - Revenue - Additional Information (Details) Sheet http://www.inradoptics.com/role/DisclosureRevenueAdditionalInformationDetails Revenue - Additional Information (Details) Details 35 false false R36.htm 40301 - Disclosure - Inventories, net - Schedule of inventory (Details) Sheet http://www.inradoptics.com/role/DisclosureInventoriesNetScheduleOfInventoryDetails Inventories, net - Schedule of inventory (Details) Details 36 false false R37.htm 40302 - Disclosure - Inventories, net (Details) Sheet http://www.inradoptics.com/role/DisclosureInventoriesNetDetails Inventories, net (Details) Details http://www.inradoptics.com/role/DisclosureInventoriesNetTables 37 false false R38.htm 40401 - Disclosure - Plant and Equipment - Schedule of plant and equipment (Details) Sheet http://www.inradoptics.com/role/DisclosurePlantAndEquipmentScheduleOfPlantAndEquipmentDetails Plant and Equipment - Schedule of plant and equipment (Details) Details 38 false false R39.htm 40402 - Disclosure - Plant and Equipment (Details) Sheet http://www.inradoptics.com/role/DisclosurePlantAndEquipmentDetails Plant and Equipment (Details) Details http://www.inradoptics.com/role/DisclosurePlantAndEquipmentTables 39 false false R40.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 40 false false R41.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 41 false false R42.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 42 false false R43.htm 40603 - Disclosure - Other Long-Term Notes - Schedule of other long-term note maturities (Details) Notes http://www.inradoptics.com/role/DisclosureOtherLongTermNotesScheduleOfOtherLongTermNoteMaturitiesDetails Other Long-Term Notes - Schedule of other long-term note maturities (Details) Details 43 false false R44.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 44 false false R45.htm 40801 - Disclosure - Accounts Payable and Accrued Liabilities (Details) Sheet http://www.inradoptics.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails Accounts Payable and Accrued Liabilities (Details) Details http://www.inradoptics.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesTables 45 false false R46.htm 40901 - Disclosure - Income Taxes - Reconciliation of income tax provision (Details) Sheet http://www.inradoptics.com/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxProvisionDetails Income Taxes - Reconciliation of income tax provision (Details) Details 46 false false R47.htm 40902 - Disclosure - Income Taxes - Deferred tax assets (liabilities) (Details) Sheet http://www.inradoptics.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails Income Taxes - Deferred tax assets (liabilities) (Details) Details 47 false false R48.htm 40903 - Disclosure - Income Taxes (Details) Sheet http://www.inradoptics.com/role/DisclosureIncomeTaxesDetails Income Taxes (Details) Details http://www.inradoptics.com/role/DisclosureIncomeTaxesTables 48 false false R49.htm 41001 - 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 49 false false R50.htm 41002 - 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 50 false false R51.htm 41003 - 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 51 false false R52.htm 41004 - Disclosure - Equity Compensation Program and Stock-based Compensation- Option exercise prices (Details) Sheet http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationOptionExercisePricesDetails Equity Compensation Program and Stock-based Compensation- Option exercise prices (Details) Details 52 false false R53.htm 41005 - 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 53 false false R54.htm 41101 - Disclosure - Net (Loss) Income per Share (Details) Sheet http://www.inradoptics.com/role/DisclosureNetLossIncomePerShareDetails Net (Loss) Income per Share (Details) Details http://www.inradoptics.com/role/DisclosureNetLossIncomePerShare 54 false false R55.htm 41201 - Disclosure - Commitments and Contingencies - Maturity of Lease Liability (Details) Sheet http://www.inradoptics.com/role/DisclosureCommitmentsAndContingenciesMaturityOfLeaseLiabilityDetails Commitments and Contingencies - Maturity of Lease Liability (Details) Details 55 false false R56.htm 41202 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.inradoptics.com/role/DisclosureCommitmentsAndContingenciesDetails Commitments and Contingencies (Details) Details http://www.inradoptics.com/role/DisclosureCommitmentsAndContingenciesTables 56 false false R57.htm 41301 - Disclosure - Product Sales, Foreign Sales and Sales to Major Customers (Details) Sheet http://www.inradoptics.com/role/DisclosureProductSalesForeignSalesAndSalesToMajorCustomersDetails Product Sales, Foreign Sales and Sales to Major Customers (Details) Details http://www.inradoptics.com/role/DisclosureProductSalesForeignSalesAndSalesToMajorCustomers 57 false false R58.htm 41401 - Disclosure - Shareholders' Equity (Details) Sheet http://www.inradoptics.com/role/DisclosureShareholdersEquityDetails Shareholders' Equity (Details) Details http://www.inradoptics.com/role/DisclosureShareholdersEquityTables 58 false false R59.htm 41501 - Disclosure - Fair Value of Financial Instruments (Details) Sheet http://www.inradoptics.com/role/DisclosureFairValueOfFinancialInstrumentsDetails Fair Value of Financial Instruments (Details) Details http://www.inradoptics.com/role/DisclosureFairValueOfFinancialInstruments 59 false false All Reports Book All Reports [dq-0542-Deprecated-Concept] Concept NotesPayableRelatedPartiesNoncurrent in us-gaap/2022 used in 2 facts was deprecated in us-gaap/2023 as of 2023 and should not be used. inrd-20221231x10k.htm 40 [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 2 fact(s) appearing in ix:hidden were eligible for transformation: us-gaap:PropertyPlantAndEquipmentGross, us-gaap:PropertyPlantAndEquipmentUsefulLife - inrd-20221231x10k.htm 9 inrd-20221231x10k.htm inrd-20221231.xsd inrd-20221231_cal.xml inrd-20221231_def.xml inrd-20221231_lab.xml inrd-20221231_pre.xml inrd-20221231xex23d1.htm inrd-20221231xex31d1.htm inrd-20221231xex31d2.htm inrd-20221231xex32d1.htm inrd-20221231xex32d2.htm http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 78 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "inrd-20221231x10k.htm": { "axisCustom": 0, "axisStandard": 18, "baseTaxonomies": { "http://fasb.org/us-gaap/2022": 487, "http://xbrl.sec.gov/dei/2022": 35 }, "contextCount": 129, "dts": { "calculationLink": { "local": [ "inrd-20221231_cal.xml" ] }, "definitionLink": { "local": [ "inrd-20221231_def.xml" ] }, "inline": { "local": [ "inrd-20221231x10k.htm" ] }, "labelLink": { "local": [ "inrd-20221231_lab.xml" ] }, "presentationLink": { "local": [ "inrd-20221231_pre.xml" ] }, "schema": { "local": [ "inrd-20221231.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/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd" ] } }, "elementCount": 431, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 2, "http://xbrl.sec.gov/dei/2022": 5, "total": 7 }, "keyCustom": 24, "keyStandard": 261, "memberCustom": 29, "memberStandard": 19, "nsprefix": "inrd", "nsuri": "http://www.inradoptics.com/20221231", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_PtUfwi5EI0uBTotaB_iIxw", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "00090 - Document - Document and Entity Information", "menuCat": "Cover", "order": "1", "role": "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_PtUfwi5EI0uBTotaB_iIxw", "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-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_PtUfwi5EI0uBTotaB_iIxw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - Plant and Equipment", "menuCat": "Notes", "order": "10", "role": "http://www.inradoptics.com/role/DisclosurePlantAndEquipment", "shortName": "Plant and Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_PtUfwi5EI0uBTotaB_iIxw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_PtUfwi5EI0uBTotaB_iIxw", "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", "menuCat": "Notes", "order": "11", "role": "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactions", "shortName": "Related Party Transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_PtUfwi5EI0uBTotaB_iIxw", "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-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_PtUfwi5EI0uBTotaB_iIxw", "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", "menuCat": "Notes", "order": "12", "role": "http://www.inradoptics.com/role/DisclosureOtherLongTermNotes", "shortName": "Other Long-Term Notes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_PtUfwi5EI0uBTotaB_iIxw", "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-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_PtUfwi5EI0uBTotaB_iIxw", "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", "menuCat": "Notes", "order": "13", "role": "http://www.inradoptics.com/role/DisclosurePayrollProtectionProgram", "shortName": "Payroll Protection Program", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_PtUfwi5EI0uBTotaB_iIxw", "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-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_PtUfwi5EI0uBTotaB_iIxw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10801 - Disclosure - Accounts Payable and Accrued Liabilities", "menuCat": "Notes", "order": "14", "role": "http://www.inradoptics.com/role/DisclosureAccountsPayableAndAccruedLiabilities", "shortName": "Accounts Payable and Accrued Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_PtUfwi5EI0uBTotaB_iIxw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_PtUfwi5EI0uBTotaB_iIxw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - Disclosure - Income Taxes", "menuCat": "Notes", "order": "15", "role": "http://www.inradoptics.com/role/DisclosureIncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_PtUfwi5EI0uBTotaB_iIxw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_PtUfwi5EI0uBTotaB_iIxw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - Disclosure - Equity Compensation Program and Stock-based Compensation", "menuCat": "Notes", "order": "16", "role": "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensation", "shortName": "Equity Compensation Program and Stock-based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_PtUfwi5EI0uBTotaB_iIxw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_PtUfwi5EI0uBTotaB_iIxw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11101 - Disclosure - Net (Loss) Income per Share", "menuCat": "Notes", "order": "17", "role": "http://www.inradoptics.com/role/DisclosureNetLossIncomePerShare", "shortName": "Net (Loss) Income per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_PtUfwi5EI0uBTotaB_iIxw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_PtUfwi5EI0uBTotaB_iIxw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11201 - Disclosure - Commitments and Contingencies", "menuCat": "Notes", "order": "18", "role": "http://www.inradoptics.com/role/DisclosureCommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_PtUfwi5EI0uBTotaB_iIxw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_PtUfwi5EI0uBTotaB_iIxw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11301 - Disclosure - Product Sales, Foreign Sales and Sales to Major Customers", "menuCat": "Notes", "order": "19", "role": "http://www.inradoptics.com/role/DisclosureProductSalesForeignSalesAndSalesToMajorCustomers", "shortName": "Product Sales, Foreign Sales and Sales to Major Customers", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_PtUfwi5EI0uBTotaB_iIxw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_lbbzxmurOk63l1GQoOEo7g", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_YlzJ9QVtskCHquMatgRTSg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - CONSOLIDATED BALANCE SHEETS", "menuCat": "Statements", "order": "2", "role": "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets", "shortName": "CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_lbbzxmurOk63l1GQoOEo7g", "decimals": "0", "lang": null, "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YlzJ9QVtskCHquMatgRTSg", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_PtUfwi5EI0uBTotaB_iIxw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11401 - Disclosure - Shareholders' Equity", "menuCat": "Notes", "order": "20", "role": "http://www.inradoptics.com/role/DisclosureShareholdersEquity", "shortName": "Shareholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_PtUfwi5EI0uBTotaB_iIxw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_PtUfwi5EI0uBTotaB_iIxw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11501 - Disclosure - Fair Value of Financial Instruments", "menuCat": "Notes", "order": "21", "role": "http://www.inradoptics.com/role/DisclosureFairValueOfFinancialInstruments", "shortName": "Fair Value of Financial Instruments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_PtUfwi5EI0uBTotaB_iIxw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_PtUfwi5EI0uBTotaB_iIxw", "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 - Nature of Business and Operations and Summary of Significant Accounting Policies and Estimates (Policies)", "menuCat": "Policies", "order": "22", "role": "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies", "shortName": "Nature of Business and Operations and Summary of Significant Accounting Policies and Estimates (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_PtUfwi5EI0uBTotaB_iIxw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_PtUfwi5EI0uBTotaB_iIxw", "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)", "menuCat": "Tables", "order": "23", "role": "http://www.inradoptics.com/role/DisclosureRevenueTables", "shortName": "Revenue (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_PtUfwi5EI0uBTotaB_iIxw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_PtUfwi5EI0uBTotaB_iIxw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30303 - Disclosure - Inventories, net (Tables)", "menuCat": "Tables", "order": "24", "role": "http://www.inradoptics.com/role/DisclosureInventoriesNetTables", "shortName": "Inventories, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_PtUfwi5EI0uBTotaB_iIxw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_PtUfwi5EI0uBTotaB_iIxw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30403 - Disclosure - Plant and Equipment (Tables)", "menuCat": "Tables", "order": "25", "role": "http://www.inradoptics.com/role/DisclosurePlantAndEquipmentTables", "shortName": "Plant and Equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_PtUfwi5EI0uBTotaB_iIxw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:OtherLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_PtUfwi5EI0uBTotaB_iIxw", "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)", "menuCat": "Tables", "order": "26", "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-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_PtUfwi5EI0uBTotaB_iIxw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_PtUfwi5EI0uBTotaB_iIxw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30803 - Disclosure - Accounts Payable and Accrued Liabilities (Tables)", "menuCat": "Tables", "order": "27", "role": "http://www.inradoptics.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesTables", "shortName": "Accounts Payable and Accrued Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_PtUfwi5EI0uBTotaB_iIxw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_PtUfwi5EI0uBTotaB_iIxw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30903 - Disclosure - Income Taxes (Tables)", "menuCat": "Tables", "order": "28", "role": "http://www.inradoptics.com/role/DisclosureIncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_PtUfwi5EI0uBTotaB_iIxw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_PtUfwi5EI0uBTotaB_iIxw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31003 - Disclosure - Equity Compensation Program and Stock-based compensation (Tables)", "menuCat": "Tables", "order": "29", "role": "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationTables", "shortName": "Equity Compensation Program and Stock-based compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_PtUfwi5EI0uBTotaB_iIxw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "us-gaap:CommonStockParOrStatedValuePerShare", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_lbbzxmurOk63l1GQoOEo7g", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_PKm2YV9uQU6OmCVgAqRzGQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "menuCat": "Statements", "order": "3", "role": "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheetsParenthetical", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "us-gaap:CommonStockParOrStatedValuePerShare", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_lbbzxmurOk63l1GQoOEo7g", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_PKm2YV9uQU6OmCVgAqRzGQ", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_PtUfwi5EI0uBTotaB_iIxw", "decimals": null, "first": true, "lang": "en-US", "name": "inrd:LesseeOperatingLeaseOtherInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31203 - Disclosure - Commitments and Contingencies (Tables)", "menuCat": "Tables", "order": "30", "role": "http://www.inradoptics.com/role/DisclosureCommitmentsAndContingenciesTables", "shortName": "Commitments and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_PtUfwi5EI0uBTotaB_iIxw", "decimals": null, "first": true, "lang": "en-US", "name": "inrd:LesseeOperatingLeaseOtherInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_PtUfwi5EI0uBTotaB_iIxw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfStockByClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31403 - Disclosure - Shareholders' Equity (Tables)", "menuCat": "Tables", "order": "31", "role": "http://www.inradoptics.com/role/DisclosureShareholdersEquityTables", "shortName": "Shareholders' Equity (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_PtUfwi5EI0uBTotaB_iIxw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfStockByClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "p", "inrd:LiquidityDisclosurePolicyPolicyTextBlock", "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_lbbzxmurOk63l1GQoOEo7g", "decimals": "-5", "first": true, "lang": null, "name": "inrd:WorkingCapital", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YlzJ9QVtskCHquMatgRTSg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40101 - Disclosure - Nature of Business and Operations and Summary of Significant Accounting Policies and Estimates (Details)", "menuCat": "Details", "order": "32", "role": "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesDetails", "shortName": "Nature of Business and Operations and Summary of Significant Accounting Policies and Estimates (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "inrd:LiquidityDisclosurePolicyPolicyTextBlock", "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_lbbzxmurOk63l1GQoOEo7g", "decimals": "-5", "first": true, "lang": null, "name": "inrd:WorkingCapital", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YlzJ9QVtskCHquMatgRTSg", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_PtUfwi5EI0uBTotaB_iIxw", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "Unit_Standard_USD_YlzJ9QVtskCHquMatgRTSg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40201 - Disclosure - Revenue - Disaggregation of Revenue (Details)", "menuCat": "Details", "order": "33", "role": "http://www.inradoptics.com/role/DisclosureRevenueDisaggregationOfRevenueDetails", "shortName": "Revenue - Disaggregation of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_StatementBusinessSegmentsAxis_inrd_AerospaceDefenseMember_N32cU9sY80ygTb8fMJa7RQ", "decimals": "-3", "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YlzJ9QVtskCHquMatgRTSg", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_PtUfwi5EI0uBTotaB_iIxw", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "Unit_Standard_USD_YlzJ9QVtskCHquMatgRTSg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40202 - Disclosure - Revenue - Transfer of Goods and Services (Details)", "menuCat": "Details", "order": "34", "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", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_TimingOfTransferOfGoodOrServiceAxis_us-gaap_TransferredAtPointInTimeMember_Rx86drfrkEufqpsNBzG5RQ", "decimals": "-3", "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YlzJ9QVtskCHquMatgRTSg", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_PtUfwi5EI0uBTotaB_iIxw", "decimals": "3", "first": true, "lang": null, "name": "inrd:PercentageOfRevenueFromProductsOrServices", "reportCount": 1, "unitRef": "Unit_Standard_pure_pVKMOZuw_0OJk7bijn4q3g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40203 - Disclosure - Revenue - Additional Information (Details)", "menuCat": "Details", "order": "35", "role": "http://www.inradoptics.com/role/DisclosureRevenueAdditionalInformationDetails", "shortName": "Revenue - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_TimingOfTransferOfGoodOrServiceAxis_us-gaap_TransferredAtPointInTimeMember_Rx86drfrkEufqpsNBzG5RQ", "decimals": "2", "lang": null, "name": "inrd:PercentageOfRevenueFromProductsOrServices", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_pVKMOZuw_0OJk7bijn4q3g", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_lbbzxmurOk63l1GQoOEo7g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YlzJ9QVtskCHquMatgRTSg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - Inventories, net - Schedule of inventory (Details)", "menuCat": "Details", "order": "36", "role": "http://www.inradoptics.com/role/DisclosureInventoriesNetScheduleOfInventoryDetails", "shortName": "Inventories, net - Schedule of inventory (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_lbbzxmurOk63l1GQoOEo7g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YlzJ9QVtskCHquMatgRTSg", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "p", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_lbbzxmurOk63l1GQoOEo7g", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:InventoryValuationReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YlzJ9QVtskCHquMatgRTSg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40302 - Disclosure - Inventories, net (Details)", "menuCat": "Details", "order": "37", "role": "http://www.inradoptics.com/role/DisclosureInventoriesNetDetails", "shortName": "Inventories, net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_lbbzxmurOk63l1GQoOEo7g", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:InventoryValuationReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YlzJ9QVtskCHquMatgRTSg", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "As_Of_12_31_2021_RxATym05fUWaEqSeCuYPoQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unitRef": "Unit_Standard_USD_YlzJ9QVtskCHquMatgRTSg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - Plant and Equipment - Schedule of plant and equipment (Details)", "menuCat": "Details", "order": "38", "role": "http://www.inradoptics.com/role/DisclosurePlantAndEquipmentScheduleOfPlantAndEquipmentDetails", "shortName": "Plant and Equipment - Schedule of plant and equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_us-gaap_PropertyPlantAndEquipmentByTypeAxis_inrd_OfficeAndComputerEquipmentMember_49bDEr6MUUepcEA7KgHGHQ", "decimals": "-3", "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YlzJ9QVtskCHquMatgRTSg", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_PtUfwi5EI0uBTotaB_iIxw", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YlzJ9QVtskCHquMatgRTSg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40402 - Disclosure - Plant and Equipment (Details)", "menuCat": "Details", "order": "39", "role": "http://www.inradoptics.com/role/DisclosurePlantAndEquipmentDetails", "shortName": "Plant and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_PtUfwi5EI0uBTotaB_iIxw", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YlzJ9QVtskCHquMatgRTSg", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_PtUfwi5EI0uBTotaB_iIxw", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "Unit_Standard_USD_YlzJ9QVtskCHquMatgRTSg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS", "menuCat": "Statements", "order": "4", "role": "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfOperations", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_PtUfwi5EI0uBTotaB_iIxw", "decimals": "0", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YlzJ9QVtskCHquMatgRTSg", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "As_Of_7_22_2020_us-gaap_LongtermDebtTypeAxis_us-gaap_ConvertibleSubordinatedDebtMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_inrd_AffiliateOfClarexMember_QYNqVbGERkqpBu8Dt92vUA", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_pVKMOZuw_0OJk7bijn4q3g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - Related Party Transactions (Details)", "menuCat": "Details", "order": "40", "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-20221231x10k.htm", "contextRef": "As_Of_7_22_2020_us-gaap_LongtermDebtTypeAxis_us-gaap_ConvertibleSubordinatedDebtMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_inrd_AffiliateOfClarexMember_QYNqVbGERkqpBu8Dt92vUA", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_pVKMOZuw_0OJk7bijn4q3g", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:OtherLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_lbbzxmurOk63l1GQoOEo7g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherNotesPayable", "reportCount": 1, "unitRef": "Unit_Standard_USD_YlzJ9QVtskCHquMatgRTSg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - Other Long-Term Notes (Details)", "menuCat": "Details", "order": "41", "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-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_lbbzxmurOk63l1GQoOEo7g", "decimals": "-3", "lang": null, "name": "inrd:LongTermNotesPayableOther", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YlzJ9QVtskCHquMatgRTSg", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:OtherLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2022_ttqUhg5KvE-m-SbZbZZklw", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentPeriodicPayment", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YlzJ9QVtskCHquMatgRTSg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40602 - Disclosure - Other Long-Term Notes - Additional information (Details)", "menuCat": "Details", "order": "42", "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-20221231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2022_ttqUhg5KvE-m-SbZbZZklw", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentPeriodicPayment", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YlzJ9QVtskCHquMatgRTSg", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:OtherLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_lbbzxmurOk63l1GQoOEo7g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YlzJ9QVtskCHquMatgRTSg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40603 - Disclosure - Other Long-Term Notes - Schedule of other long-term note maturities (Details)", "menuCat": "Details", "order": "43", "role": "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesScheduleOfOtherLongTermNoteMaturitiesDetails", "shortName": "Other Long-Term Notes - Schedule of other long-term note maturities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:OtherLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_lbbzxmurOk63l1GQoOEo7g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YlzJ9QVtskCHquMatgRTSg", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "As_Of_1_19_2021_2a1y_VhvDU2aUjnlF7AGIw", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:DebtDefaultLongtermDebtAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YlzJ9QVtskCHquMatgRTSg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - Payroll Protection Program (Details)", "menuCat": "Details", "order": "44", "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-20221231x10k.htm", "contextRef": "As_Of_1_19_2021_2a1y_VhvDU2aUjnlF7AGIw", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:DebtDefaultLongtermDebtAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YlzJ9QVtskCHquMatgRTSg", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_lbbzxmurOk63l1GQoOEo7g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsPayableTradeCurrentAndNoncurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YlzJ9QVtskCHquMatgRTSg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - Accounts Payable and Accrued Liabilities (Details)", "menuCat": "Details", "order": "45", "role": "http://www.inradoptics.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails", "shortName": "Accounts Payable and Accrued Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_lbbzxmurOk63l1GQoOEo7g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsPayableTradeCurrentAndNoncurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YlzJ9QVtskCHquMatgRTSg", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_PtUfwi5EI0uBTotaB_iIxw", "decimals": "2", "first": true, "lang": null, "name": "inrd:EffectiveIncomeTaxRateReconciliationChangeInFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_pVKMOZuw_0OJk7bijn4q3g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - Disclosure - Income Taxes - Reconciliation of income tax provision (Details)", "menuCat": "Details", "order": "46", "role": "http://www.inradoptics.com/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxProvisionDetails", "shortName": "Income Taxes - Reconciliation of income tax provision (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_PtUfwi5EI0uBTotaB_iIxw", "decimals": "2", "first": true, "lang": null, "name": "inrd:EffectiveIncomeTaxRateReconciliationChangeInFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_pVKMOZuw_0OJk7bijn4q3g", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_lbbzxmurOk63l1GQoOEo7g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YlzJ9QVtskCHquMatgRTSg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40902 - Disclosure - Income Taxes - Deferred tax assets (liabilities) (Details)", "menuCat": "Details", "order": "47", "role": "http://www.inradoptics.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails", "shortName": "Income Taxes - Deferred tax assets (liabilities) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_lbbzxmurOk63l1GQoOEo7g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YlzJ9QVtskCHquMatgRTSg", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_lbbzxmurOk63l1GQoOEo7g", "decimals": "-5", "first": true, "lang": null, "name": "inrd:NetOperatingLossCarryforwardSubjectToExpiration", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YlzJ9QVtskCHquMatgRTSg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40903 - Disclosure - Income Taxes (Details)", "menuCat": "Details", "order": "48", "role": "http://www.inradoptics.com/role/DisclosureIncomeTaxesDetails", "shortName": "Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_lbbzxmurOk63l1GQoOEo7g", "decimals": "-5", "first": true, "lang": null, "name": "inrd:NetOperatingLossCarryforwardSubjectToExpiration", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YlzJ9QVtskCHquMatgRTSg", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_PtUfwi5EI0uBTotaB_iIxw", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "reportCount": 1, "unitRef": "Unit_Standard_pure_pVKMOZuw_0OJk7bijn4q3g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - Equity Compensation Program and Stock-based Compensation - Weighted-average assumptions (Details)", "menuCat": "Details", "order": "49", "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-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_PtUfwi5EI0uBTotaB_iIxw", "decimals": "4", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_pVKMOZuw_0OJk7bijn4q3g", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_tLt3FqNSckWqHS9PaA11tA", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YlzJ9QVtskCHquMatgRTSg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY", "menuCat": "Statements", "order": "5", "role": "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfShareholdersEquity", "shortName": "CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_tLt3FqNSckWqHS9PaA11tA", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YlzJ9QVtskCHquMatgRTSg", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "As_Of_12_31_2021_us-gaap_OptionIndexedToIssuersEquityTypeAxis_us-gaap_EmployeeStockOptionMember_yqDzWtcwGk-SUZjRB9Zx6g", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "Unit_Standard_shares_fmG4dAohpkqety6mIh-fCw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41002 - Disclosure - Equity Compensation Program and Stock-based Compensation- Stock Option Activity (Details)", "menuCat": "Details", "order": "50", "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-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_OptionIndexedToIssuersEquityTypeAxis_us-gaap_EmployeeStockOptionMember_kQg4ucMzO02Y71rtixg-Aw", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_fmG4dAohpkqety6mIh-fCw", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "inrd:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonVestedTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "As_Of_12_31_2021_RxATym05fUWaEqSeCuYPoQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_fmG4dAohpkqety6mIh-fCw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41003 - Disclosure - Equity Compensation Program and Stock-based Compensation - Non-vested stock option activity (Details)", "menuCat": "Details", "order": "51", "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-20221231x10k.htm", "contextRef": "As_Of_12_31_2021_RxATym05fUWaEqSeCuYPoQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_fmG4dAohpkqety6mIh-fCw", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_inrd_ExercisePriceRangeOneMember_b2ZqY-rUJUOOsErDZtF9OA", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_PKm2YV9uQU6OmCVgAqRzGQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41004 - Disclosure - Equity Compensation Program and Stock-based Compensation- Option exercise prices (Details)", "menuCat": "Details", "order": "52", "role": "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationOptionExercisePricesDetails", "shortName": "Equity Compensation Program and Stock-based Compensation- Option exercise prices (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_inrd_ExercisePriceRangeOneMember_b2ZqY-rUJUOOsErDZtF9OA", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_PKm2YV9uQU6OmCVgAqRzGQ", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_PtUfwi5EI0uBTotaB_iIxw", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "reportCount": 1, "unitRef": "Unit_Standard_pure_pVKMOZuw_0OJk7bijn4q3g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41005 - Disclosure - Equity Compensation Program and Stock-based Compensation - Additional Information (Details)", "menuCat": "Details", "order": "53", "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-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_PtUfwi5EI0uBTotaB_iIxw", "decimals": "2", "lang": null, "name": "inrd:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YlzJ9QVtskCHquMatgRTSg", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_us-gaap_EmployeeStockOptionMember_rUIQiPaEt0q0IvnT1brBBg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_fmG4dAohpkqety6mIh-fCw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - Net (Loss) Income per Share (Details)", "menuCat": "Details", "order": "54", "role": "http://www.inradoptics.com/role/DisclosureNetLossIncomePerShareDetails", "shortName": "Net (Loss) Income per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_us-gaap_EmployeeStockOptionMember_rUIQiPaEt0q0IvnT1brBBg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_fmG4dAohpkqety6mIh-fCw", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "inrd:LesseeOperatingLeaseOtherInformationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_lbbzxmurOk63l1GQoOEo7g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YlzJ9QVtskCHquMatgRTSg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - Disclosure - Commitments and Contingencies - Maturity of Lease Liability (Details)", "menuCat": "Details", "order": "55", "role": "http://www.inradoptics.com/role/DisclosureCommitmentsAndContingenciesMaturityOfLeaseLiabilityDetails", "shortName": "Commitments and Contingencies - Maturity of Lease Liability (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "inrd:LesseeOperatingLeaseOtherInformationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_lbbzxmurOk63l1GQoOEo7g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YlzJ9QVtskCHquMatgRTSg", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_lbbzxmurOk63l1GQoOEo7g", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "Unit_Standard_USD_YlzJ9QVtskCHquMatgRTSg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41202 - Disclosure - Commitments and Contingencies (Details)", "menuCat": "Details", "order": "56", "role": "http://www.inradoptics.com/role/DisclosureCommitmentsAndContingenciesDetails", "shortName": "Commitments and Contingencies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "As_Of_7_8_2019_mGoeN0zU2UKc8l3OhaAikA", "decimals": "-5", "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YlzJ9QVtskCHquMatgRTSg", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_srt_MajorCustomersAxis_inrd_CustomersInEuropeAsiaJapanMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_21HGwhxZ20qXFn2TZDJ_QA", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_pVKMOZuw_0OJk7bijn4q3g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - Disclosure - Product Sales, Foreign Sales and Sales to Major Customers (Details)", "menuCat": "Details", "order": "57", "role": "http://www.inradoptics.com/role/DisclosureProductSalesForeignSalesAndSalesToMajorCustomersDetails", "shortName": "Product Sales, Foreign Sales and Sales to Major Customers (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_srt_MajorCustomersAxis_inrd_CustomersInEuropeAsiaJapanMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_21HGwhxZ20qXFn2TZDJ_QA", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_pVKMOZuw_0OJk7bijn4q3g", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfStockByClassTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_lbbzxmurOk63l1GQoOEo7g", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_fmG4dAohpkqety6mIh-fCw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41401 - Disclosure - Shareholders' Equity (Details)", "menuCat": "Details", "order": "58", "role": "http://www.inradoptics.com/role/DisclosureShareholdersEquityDetails", "shortName": "Shareholders' Equity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfStockByClassTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_lbbzxmurOk63l1GQoOEo7g", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_fmG4dAohpkqety6mIh-fCw", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "p", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_lbbzxmurOk63l1GQoOEo7g", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LongTermDebtFairValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YlzJ9QVtskCHquMatgRTSg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41501 - Disclosure - Fair Value of Financial Instruments (Details)", "menuCat": "Details", "order": "59", "role": "http://www.inradoptics.com/role/DisclosureFairValueOfFinancialInstrumentsDetails", "shortName": "Fair Value of Financial Instruments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_lbbzxmurOk63l1GQoOEo7g", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LongTermDebtFairValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YlzJ9QVtskCHquMatgRTSg", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_PtUfwi5EI0uBTotaB_iIxw", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_YlzJ9QVtskCHquMatgRTSg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "menuCat": "Statements", "order": "6", "role": "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_PtUfwi5EI0uBTotaB_iIxw", "decimals": "0", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YlzJ9QVtskCHquMatgRTSg", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_PtUfwi5EI0uBTotaB_iIxw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10101 - Disclosure - Nature of Business and Operations and Summary of Significant Accounting Policies and Estimates", "menuCat": "Notes", "order": "7", "role": "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimates", "shortName": "Nature of Business and Operations and Summary of Significant Accounting Policies and Estimates", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_PtUfwi5EI0uBTotaB_iIxw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_PtUfwi5EI0uBTotaB_iIxw", "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", "menuCat": "Notes", "order": "8", "role": "http://www.inradoptics.com/role/DisclosureRevenue", "shortName": "Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_PtUfwi5EI0uBTotaB_iIxw", "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-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_PtUfwi5EI0uBTotaB_iIxw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10301 - Disclosure - Inventories, net", "menuCat": "Notes", "order": "9", "role": "http://www.inradoptics.com/role/DisclosureInventoriesNet", "shortName": "Inventories, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_PtUfwi5EI0uBTotaB_iIxw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 51, "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/2022", "presentation": [ "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r521", "r522", "r523" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r521", "r522", "r523" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r521", "r522", "r523" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "internationalNameItemType" }, "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r521", "r522", "r523" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "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/2022", "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/2022", "presentation": [ "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r524" ], "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/2022", "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/2022", "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/2022", "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r519" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r519" ], "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/2022", "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/2022", "presentation": [ "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r519" ], "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/2022", "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/2022", "presentation": [ "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r525" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r519" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r519" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r519" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r519" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r526" ], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r521", "r522", "r523" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "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/2022", "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/2022", "presentation": [ "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "trueItemType" }, "dei_Security12gTitle": { "auth_ref": [ "r520" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(g) registered security.", "label": "Title of 12(g) Security" } } }, "localname": "Security12gTitle", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "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/20221231", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "inrd_AerospaceDefenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for aerospace & defense.", "label": "Aerospace & Defense [Member]", "verboseLabel": "Aerospace & Defense" } } }, "localname": "AerospaceDefenseMember", "nsuri": "http://www.inradoptics.com/20221231", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "inrd_AffiliateOfClarexMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Affiliate Of Clarex [Member]", "terseLabel": "Affiliate of Clarex" } } }, "localname": "AffiliateOfClarexMember", "nsuri": "http://www.inradoptics.com/20221231", "presentation": [ "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "inrd_CapitalInExcessOfParValueMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member represents capital in excess of par value.", "label": "Capital In Excess Of Par Value [Member]", "terseLabel": "Capital in excess of par value" } } }, "localname": "CapitalInExcessOfParValueMember", "nsuri": "http://www.inradoptics.com/20221231", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "inrd_CapitalLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for capital lease calculated at point in time.", "label": "Capital Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Discount rate for capital lease" } } }, "localname": "CapitalLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://www.inradoptics.com/20221231", "presentation": [ "http://www.inradoptics.com/role/DisclosureCommitmentsAndContingenciesMaturityOfLeaseLiabilityDetails" ], "xbrltype": "pureItemType" }, "inrd_CapitalizedInterestOnPromissoryNote": { "auth_ref": [], "calculation": { "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount relates to capitalized interest on promissory note.", "label": "Capitalized Interest on Promissory Note", "terseLabel": "Capitalized interest on promissory note" } } }, "localname": "CapitalizedInterestOnPromissoryNote", "nsuri": "http://www.inradoptics.com/20221231", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "inrd_ConvertibleSubordinatedDebt1000000Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt with original amount of $1,000,000 that places a lender in a lien position behind debt having a higher priority of repayment in liquidation of the entity's assets which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.", "label": "Convertible Subordinated Debt, $1,000,000 [Member]", "terseLabel": "Convertible subordinated debt, $1,000,000" } } }, "localname": "ConvertibleSubordinatedDebt1000000Member", "nsuri": "http://www.inradoptics.com/20221231", "presentation": [ "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "inrd_ConvertibleSubordinatedDebt1500000Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt of $1,500,000 that places a lender in a lien position behind debt having a higher priority of repayment in liquidation of the entity's assets which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.", "label": "Convertible Subordinated Debt, $1,500,000 [Member]", "terseLabel": "Convertible subordinated debt, $1,500,000" } } }, "localname": "ConvertibleSubordinatedDebt1500000Member", "nsuri": "http://www.inradoptics.com/20221231", "presentation": [ "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "inrd_CustomerOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for customer one.", "label": "Customer One [Member]", "terseLabel": "Customer one" } } }, "localname": "CustomerOneMember", "nsuri": "http://www.inradoptics.com/20221231", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesDetails" ], "xbrltype": "domainItemType" }, "inrd_CustomerThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for customer three.", "label": "Customer Three [Member]", "terseLabel": "Customer three" } } }, "localname": "CustomerThreeMember", "nsuri": "http://www.inradoptics.com/20221231", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesDetails" ], "xbrltype": "domainItemType" }, "inrd_CustomerTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for customer two.", "label": "Customer Two [Member]", "terseLabel": "Customer two" } } }, "localname": "CustomerTwoMember", "nsuri": "http://www.inradoptics.com/20221231", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesDetails" ], "xbrltype": "domainItemType" }, "inrd_CustomersInEuropeAsiaJapanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customers In Europe Asia Japan", "label": "Customers In Europe Asia Japan [Member]", "terseLabel": "Customers in Europe Asia and Japan" } } }, "localname": "CustomersInEuropeAsiaJapanMember", "nsuri": "http://www.inradoptics.com/20221231", "presentation": [ "http://www.inradoptics.com/role/DisclosureProductSalesForeignSalesAndSalesToMajorCustomersDetails" ], "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/20221231", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "inrd_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsInventory": { "auth_ref": [], "calculation": { "http://www.inradoptics.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred tax assets tax deferred expense reserves and accruals inventory.", "label": "Deferred Tax Assets Tax Deferred Expense Reserves And Accruals Inventory", "verboseLabel": "Inventory reserves" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsInventory", "nsuri": "http://www.inradoptics.com/20221231", "presentation": [ "http://www.inradoptics.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "inrd_DefinedContributionPlanEmployerMatchingContributionInCash": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "It represents employee contributions of cash during the period.", "label": "Defined Contribution Plan Employer Matching Contribution In Cash", "verboseLabel": "Employer matching contribution in cash" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionInCash", "nsuri": "http://www.inradoptics.com/20221231", "presentation": [ "http://www.inradoptics.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "inrd_DefinedContributionPlanEmployerMatchingContributionInShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "It represents employee contributions of shares during the period.", "label": "Defined Contribution Plan Employer Matching Contribution In Shares", "verboseLabel": "Defined contribution employer matching contribution (in Shares)" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionInShares", "nsuri": "http://www.inradoptics.com/20221231", "presentation": [ "http://www.inradoptics.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "sharesItemType" }, "inrd_EffectiveIncomeTaxRateReconciliationChangeInFederalStatutoryIncomeTaxRate": { "auth_ref": [], "calculation": { "http://www.inradoptics.com/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxProvisionDetails": { "order": 1.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the federal statutory income tax rate.", "label": "Effective Income Tax Rate Reconciliation Change In Federal Statutory Income Tax Rate", "negatedLabel": "Federal statutory rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInFederalStatutoryIncomeTaxRate", "nsuri": "http://www.inradoptics.com/20221231", "presentation": [ "http://www.inradoptics.com/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxProvisionDetails" ], "xbrltype": "percentItemType" }, "inrd_EquipmentFinancingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to equipment financing.", "label": "Long-term Equipment Financing [Member]", "terseLabel": "Long-term equipment financing" } } }, "localname": "EquipmentFinancingMember", "nsuri": "http://www.inradoptics.com/20221231", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesAdditionalInformationDetails", "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesDetails" ], "xbrltype": "domainItemType" }, "inrd_EquityCompensation2010ProgramMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for equity compensation 2010 program.", "label": "Equity Compensation 2010 Program [Member]", "terseLabel": "Equity Compensation 2010 Program" } } }, "localname": "EquityCompensation2010ProgramMember", "nsuri": "http://www.inradoptics.com/20221231", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "inrd_EquityCompensationPlan2000Member": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "2010 Equity compensation plan" } } }, "localname": "EquityCompensationPlan2000Member", "nsuri": "http://www.inradoptics.com/20221231", "presentation": [ "http://www.inradoptics.com/role/DisclosureShareholdersEquityDetails" ], "xbrltype": "domainItemType" }, "inrd_EquityCompensationPlan2010Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equity Compensation Plan 2010", "label": "2020 Equity compensation plan" } } }, "localname": "EquityCompensationPlan2010Member", "nsuri": "http://www.inradoptics.com/20221231", "presentation": [ "http://www.inradoptics.com/role/DisclosureShareholdersEquityDetails" ], "xbrltype": "domainItemType" }, "inrd_ExercisePriceRangeOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Exercise Price Range One", "label": "Exercise Price Range One [Member]", "terseLabel": "Exercise price range one" } } }, "localname": "ExercisePriceRangeOneMember", "nsuri": "http://www.inradoptics.com/20221231", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationOptionExercisePricesDetails" ], "xbrltype": "domainItemType" }, "inrd_ExercisePriceRangeThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Exercise Price Range Three", "label": "Exercise Price Range Three [Member]", "terseLabel": "Exercise price range three" } } }, "localname": "ExercisePriceRangeThreeMember", "nsuri": "http://www.inradoptics.com/20221231", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationOptionExercisePricesDetails" ], "xbrltype": "domainItemType" }, "inrd_ExercisePriceRangeTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Exercise Price Range Two", "label": "Exercise Price Range Two [Member]", "terseLabel": "Exercise price range two" } } }, "localname": "ExercisePriceRangeTwoMember", "nsuri": "http://www.inradoptics.com/20221231", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationOptionExercisePricesDetails" ], "xbrltype": "domainItemType" }, "inrd_GainLossOnLoanForgiveness": { "auth_ref": [], "calculation": { "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.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/20221231", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "inrd_IncomeTaxDisclosureLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for income taxes.", "label": "Income Tax Disclosure [Line Items]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureLineItems", "nsuri": "http://www.inradoptics.com/20221231", "presentation": [ "http://www.inradoptics.com/role/DisclosureIncomeTaxesDetails", "http://www.inradoptics.com/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxProvisionDetails" ], "xbrltype": "stringItemType" }, "inrd_IncomeTaxDisclosureTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to income taxes.", "label": "Income Tax Disclosure [Table]" } } }, "localname": "IncomeTaxDisclosureTable", "nsuri": "http://www.inradoptics.com/20221231", "presentation": [ "http://www.inradoptics.com/role/DisclosureIncomeTaxesDetails", "http://www.inradoptics.com/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxProvisionDetails" ], "xbrltype": "stringItemType" }, "inrd_LaserSystemsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for laser systems.", "label": "Laser Systems [Member]", "terseLabel": "Laser Systems" } } }, "localname": "LaserSystemsMember", "nsuri": "http://www.inradoptics.com/20221231", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "inrd_LesseeCapitalLeaseRemainingLeaseTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Remaining lease term of capital lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee Capital Lease Remaining Lease Term", "terseLabel": "Capital lease" } } }, "localname": "LesseeCapitalLeaseRemainingLeaseTerm", "nsuri": "http://www.inradoptics.com/20221231", "presentation": [ "http://www.inradoptics.com/role/DisclosureCommitmentsAndContingenciesMaturityOfLeaseLiabilityDetails" ], "xbrltype": "durationItemType" }, "inrd_LesseeOperatingLeaseOtherInformationTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The tabular disclosure of other information regarding lessee, operating lease.", "label": "Lessee Operating Lease Other Information [Table Text Block]", "terseLabel": "Schedule of other information" } } }, "localname": "LesseeOperatingLeaseOtherInformationTableTextBlock", "nsuri": "http://www.inradoptics.com/20221231", "presentation": [ "http://www.inradoptics.com/role/DisclosureCommitmentsAndContingenciesTables" ], "xbrltype": "textBlockItemType" }, "inrd_LiquidityDisclosurePolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for reporting when there is a substantial doubt about an entity's ability to continue as a going concern for a reasonable period of time (generally a year from the balance sheet date). Disclose: (a) pertinent conditions and events giving rise to the assessment of substantial doubt about the entity's ability to continue as a going concern for a reasonable period of time, (b) the possible effects of such conditions and events, (c) management's evaluation of the significance of those conditions and events and any mitigating factors, (d) possible discontinuance of operations, (e) management's plans (including relevant prospective financial information), and (f) information about the recoverability or classification of recorded asset amounts or the amounts or classification of liabilities. If management's plans alleviate the substantial doubt about the entity's ability to continue as a going concern, disclosure of the principal conditions and events.", "label": "Liquidity Disclosure, Policy [Policy Text Block]", "verboseLabel": "Liquidity" } } }, "localname": "LiquidityDisclosurePolicyPolicyTextBlock", "nsuri": "http://www.inradoptics.com/20221231", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "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/20221231", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesDetails" ], "xbrltype": "monetaryItemType" }, "inrd_MajorCustomersOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Major Customers One", "label": "Major Customers One [Member]", "terseLabel": "Major customers one" } } }, "localname": "MajorCustomersOneMember", "nsuri": "http://www.inradoptics.com/20221231", "presentation": [ "http://www.inradoptics.com/role/DisclosureProductSalesForeignSalesAndSalesToMajorCustomersDetails" ], "xbrltype": "domainItemType" }, "inrd_MajorCustomersThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Major Customers Three", "label": "Major Customers Three [Member]", "terseLabel": "Major customers three" } } }, "localname": "MajorCustomersThreeMember", "nsuri": "http://www.inradoptics.com/20221231", "presentation": [ "http://www.inradoptics.com/role/DisclosureProductSalesForeignSalesAndSalesToMajorCustomersDetails" ], "xbrltype": "domainItemType" }, "inrd_MajorCustomersTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Major Customers Two", "label": "Major Customers Two [Member]", "terseLabel": "Major customers two" } } }, "localname": "MajorCustomersTwoMember", "nsuri": "http://www.inradoptics.com/20221231", "presentation": [ "http://www.inradoptics.com/role/DisclosureProductSalesForeignSalesAndSalesToMajorCustomersDetails" ], "xbrltype": "domainItemType" }, "inrd_NatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimateLineItems": { "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": "Nature of Business and Operations and Summary of Significant Accounting Policies and Estimate [Line Items]", "terseLabel": "Nature of Business and Operations and Summary of Significant Accounting Policies and Estimates" } } }, "localname": "NatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimateLineItems", "nsuri": "http://www.inradoptics.com/20221231", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesDetails" ], "xbrltype": "stringItemType" }, "inrd_NatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimateTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about the nature of business and operations and summary of significant accounting policies and estimates.", "label": "Nature of Business and Operations and Summary of Significant Accounting Policies and Estimates [Table]" } } }, "localname": "NatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimateTable", "nsuri": "http://www.inradoptics.com/20221231", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesDetails" ], "xbrltype": "stringItemType" }, "inrd_NetOperatingLossCarryforwardNotSubjectToExpiration": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of Net operating loss carryforward not subject to expiration.", "label": "Net Operating Loss Carryforward Not Subject To Expiration", "terseLabel": "Net operating loss carryforward not subject to expiration" } } }, "localname": "NetOperatingLossCarryforwardNotSubjectToExpiration", "nsuri": "http://www.inradoptics.com/20221231", "presentation": [ "http://www.inradoptics.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "inrd_NetOperatingLossCarryforwardSubjectToExpiration": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of Net operating loss carryforward subject to expiration.", "label": "Net Operating Loss Carryforward Subject To Expiration", "terseLabel": "Net operating loss carryforward subject to expiration" } } }, "localname": "NetOperatingLossCarryforwardSubjectToExpiration", "nsuri": "http://www.inradoptics.com/20221231", "presentation": [ "http://www.inradoptics.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "inrd_NumberOfMajorCustomers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of major customers.", "label": "Number Of Major Customers", "terseLabel": "Number of major customers" } } }, "localname": "NumberOfMajorCustomers", "nsuri": "http://www.inradoptics.com/20221231", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesDetails", "http://www.inradoptics.com/role/DisclosureProductSalesForeignSalesAndSalesToMajorCustomersDetails" ], "xbrltype": "integerItemType" }, "inrd_NumberOfPartsOfEquityCompensationProgram": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of parts of the equity compensation program.", "label": "Number Of Parts Of Equity Compensation Program", "terseLabel": "Number of parts of the 2010 Equity Compensation Program" } } }, "localname": "NumberOfPartsOfEquityCompensationProgram", "nsuri": "http://www.inradoptics.com/20221231", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "inrd_NumberOfSharesAndWarrantsComprisedInUnit": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares and warrants comprised in one common unit.", "label": "Number Of Shares And Warrants Comprised In Unit", "terseLabel": "Number of shares/warrants comprised in a unit (in shares)" } } }, "localname": "NumberOfSharesAndWarrantsComprisedInUnit", "nsuri": "http://www.inradoptics.com/20221231", "presentation": [ "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "sharesItemType" }, "inrd_OfficeAndComputerEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for office and computer equipment.", "label": "Office and Computer Equipment [Member]", "terseLabel": "Office and computer equipment" } } }, "localname": "OfficeAndComputerEquipmentMember", "nsuri": "http://www.inradoptics.com/20221231", "presentation": [ "http://www.inradoptics.com/role/DisclosurePlantAndEquipmentScheduleOfPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "inrd_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Nature of Business and Operations and Summary of Significant Accounting Policies and Estimates" } } }, "localname": "OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesAbstract", "nsuri": "http://www.inradoptics.com/20221231", "xbrltype": "stringItemType" }, "inrd_OtherLongTermNotes.": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "OTHER LONG-TERM NOTES.", "terseLabel": "Other Long-Term Notes" } } }, "localname": "OtherLongTermNotes.", "nsuri": "http://www.inradoptics.com/20221231", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesDetails" ], "xbrltype": "stringItemType" }, "inrd_OtherLongTermNotes.Table": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about other long term notes.", "label": "OTHER LONG-TERM NOTES. [Table]" } } }, "localname": "OtherLongTermNotes.Table", "nsuri": "http://www.inradoptics.com/20221231", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesDetails" ], "xbrltype": "stringItemType" }, "inrd_PaycheckProtectionProgramLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Paycheck Protection Program Loan.", "label": "PPP Loan [Member]", "terseLabel": "PPP Loan" } } }, "localname": "PaycheckProtectionProgramLoanMember", "nsuri": "http://www.inradoptics.com/20221231", "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/20221231", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueAdditionalInformationDetails", "http://www.inradoptics.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "percentItemType" }, "inrd_PreciousMetalsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for precious metals.", "label": "Precious Metals, Policy [Policy Text Block]", "verboseLabel": "Precious metals" } } }, "localname": "PreciousMetalsPolicyPolicyTextBlock", "nsuri": "http://www.inradoptics.com/20221231", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "inrd_ProcessControlMetrologyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for process control & metrology.", "label": "Process Control & Metrology [Member]", "terseLabel": "Process Control & Metrology" } } }, "localname": "ProcessControlMetrologyMember", "nsuri": "http://www.inradoptics.com/20221231", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "inrd_PropertyAndEquipmentExcludingLeaseholdImprovementsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for property and equipment, excluding leasehold improvements.", "label": "Property And Equipment Excluding Leasehold Improvements [Member]", "terseLabel": "Property and equipment excluding leasehold improvements" } } }, "localname": "PropertyAndEquipmentExcludingLeaseholdImprovementsMember", "nsuri": "http://www.inradoptics.com/20221231", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesDetails" ], "xbrltype": "domainItemType" }, "inrd_ScientificRdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for scientific member.", "label": "Scientific / R&D [Member]", "verboseLabel": "Scientific / R&D" } } }, "localname": "ScientificRdMember", "nsuri": "http://www.inradoptics.com/20221231", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "inrd_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for options issued during the period.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Options Grants In Period Weighted Average Grant Date Fair Value", "terseLabel": "Weighted average estimated fair value of stock options granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://www.inradoptics.com/20221231", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "inrd_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonVestedTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the total compensation cost related to non-vested stock options granted, vested and forfeited during the period.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Non Vested [Table Text Block]", "verboseLabel": "Schedule of non-vested stock options granted, vested, and forfeited" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonVestedTableTextBlock", "nsuri": "http://www.inradoptics.com/20221231", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "inrd_TopFiveCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Top Five Customers", "label": "Top Five Customers [Member]", "terseLabel": "Top five customers" } } }, "localname": "TopFiveCustomersMember", "nsuri": "http://www.inradoptics.com/20221231", "presentation": [ "http://www.inradoptics.com/role/DisclosureProductSalesForeignSalesAndSalesToMajorCustomersDetails" ], "xbrltype": "domainItemType" }, "inrd_TopThreeMajorCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member represents the top three major customers.", "label": "Top Three Major Customers [Member]", "terseLabel": "Top three major customers" } } }, "localname": "TopThreeMajorCustomersMember", "nsuri": "http://www.inradoptics.com/20221231", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesDetails", "http://www.inradoptics.com/role/DisclosureProductSalesForeignSalesAndSalesToMajorCustomersDetails" ], "xbrltype": "domainItemType" }, "inrd_UsSmallBusinessAdministrationNotePayableMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for U.S. small business administration note payable.", "label": "U.S. Small Business Administration Note Payable [Member]", "terseLabel": "U.S. small business administration note payable" } } }, "localname": "UsSmallBusinessAdministrationNotePayableMember", "nsuri": "http://www.inradoptics.com/20221231", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesAdditionalInformationDetails", "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesDetails" ], "xbrltype": "domainItemType" }, "inrd_WarrantsIssuableOnConversionOfSubordinatedConvertibleNotesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Warrants Issuable On Conversion Of Subordinated Convertible Notes", "label": "Warrants Issuable On Conversion Of Subordinated Convertible Notes [Member]", "verboseLabel": "Warrants issuable on conversion of Subordinated convertible notes" } } }, "localname": "WarrantsIssuableOnConversionOfSubordinatedConvertibleNotesMember", "nsuri": "http://www.inradoptics.com/20221231", "presentation": [ "http://www.inradoptics.com/role/DisclosureShareholdersEquityDetails" ], "xbrltype": "domainItemType" }, "inrd_WorkingCapital": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of working capital (deficit) as of the balance sheet date.", "label": "Working Capital", "verboseLabel": "Working capital" } } }, "localname": "WorkingCapital", "nsuri": "http://www.inradoptics.com/20221231", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesDetails" ], "xbrltype": "monetaryItemType" }, "inrd_WriteOffOfFixedAssets": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount represents written off of fully depreciated fixed assets.", "label": "Write Off Of Fixed Assets", "terseLabel": "Depreciated assets were written off" } } }, "localname": "WriteOffOfFixedAssets", "nsuri": "http://www.inradoptics.com/20221231", "presentation": [ "http://www.inradoptics.com/role/DisclosurePlantAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r252", "r509", "r548", "r569" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesDetails", "http://www.inradoptics.com/role/DisclosureProductSalesForeignSalesAndSalesToMajorCustomersDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r281", "r282", "r283", "r284", "r352", "r456", "r477", "r488", "r489", "r506", "r514", "r518", "r545", "r562", "r563", "r564", "r565", "r566", "r567" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r281", "r282", "r283", "r284", "r352", "r456", "r477", "r488", "r489", "r506", "r514", "r518", "r545", "r562", "r563", "r564", "r565", "r566", "r567" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r252", "r509", "r548", "r569" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesDetails", "http://www.inradoptics.com/role/DisclosureProductSalesForeignSalesAndSalesToMajorCustomersDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r281", "r282", "r283", "r284", "r350", "r352", "r383", "r384", "r385", "r455", "r456", "r477", "r488", "r489", "r506", "r514", "r518", "r542", "r545", "r563", "r564", "r565", "r566", "r567" ], "lang": { "en-us": { "role": { "label": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r281", "r282", "r283", "r284", "r350", "r352", "r383", "r384", "r385", "r455", "r456", "r477", "r488", "r489", "r506", "r514", "r518", "r542", "r545", "r563", "r564", "r565", "r566", "r567" ], "lang": { "en-us": { "role": { "label": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent": { "auth_ref": [ "r16" ], "calculation": { "http://www.inradoptics.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets": { "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", "totalLabel": "Accounts payable and accrued liabilities, current, total", "verboseLabel": "Accounts payable and accrued liabilities" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails", "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r15" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "terseLabel": "Accounts Payable and Accrued Liabilities" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureAccountsPayableAndAccruedLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableTradeCurrentAndNoncurrent": { "auth_ref": [ "r131", "r145" ], "calculation": { "http://www.inradoptics.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Accounts Payable, Trade", "verboseLabel": "Trade accounts payable and accrued purchases" } } }, "localname": "AccountsPayableTradeCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r254", "r255" ], "calculation": { "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedSalariesCurrent": { "auth_ref": [ "r18", "r492" ], "calculation": { "http://www.inradoptics.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of the obligations incurred through that date and payable for employees' services provided. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Salaries, Current", "verboseLabel": "Accrued payroll" } } }, "localname": "AccruedSalariesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r62", "r160" ], "calculation": { "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets": { "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", "negatedTerseLabel": "Less accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosurePlantAndEquipmentScheduleOfPlantAndEquipmentDetails", "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r7" ], "calculation": { "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r100", "r101", "r354" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r41" ], "calculation": { "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows": { "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/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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 provided by (used in) operating activities" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r397" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for advertising cost.", "label": "Advertising Costs, Policy [Policy Text Block]", "verboseLabel": "Advertising costs" } } }, "localname": "AdvertisingCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdvertisingExpense": { "auth_ref": [ "r398" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.", "label": "Advertising Expense", "terseLabel": "Advertising expense" } } }, "localname": "AdvertisingExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r387" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r163", "r258", "r262" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "terseLabel": "Net reduction of allowances related to customers" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r209" ], "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", "verboseLabel": "Shares excluded from computation of net income per share because their effect is anti-dilutive" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureNetLossIncomePerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r47" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureNetLossIncomePerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "verboseLabel": "Net (Loss) Income per Share" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureNetLossIncomePerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r47" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureNetLossIncomePerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r126", "r139", "r162", "r182", "r233", "r239", "r245", "r260", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r425", "r427", "r433", "r517", "r543", "r544", "r560" ], "calculation": { "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "verboseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r155", "r167", "r182", "r260", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r425", "r427", "r433", "r517", "r543", "r544", "r560" ], "calculation": { "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r358", "r359", "r360", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r382", "r383", "r384", "r385", "r386" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationAdditionalInformationDetails", "http://www.inradoptics.com/role/DisclosureNetLossIncomePerShareDetails", "http://www.inradoptics.com/role/DisclosureShareholdersEquityDetails" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r42", "r158", "r490" ], "calculation": { "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesDetails", "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r43" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "verboseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r37", "r42", "r44" ], "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 year", "periodStartLabel": "Cash and cash equivalents at beginning of year" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r37", "r118" ], "calculation": { "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net increase in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "terseLabel": "Significant non-cash activities:" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "auth_ref": [ "r334" ], "lang": { "en-us": { "role": { "documentation": "Exercise price per share or per unit of warrants or rights outstanding.", "label": "Class of Warrant or Right, Exercise Price of Warrants or Rights", "terseLabel": "Common stock at a price" } } }, "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of securities into which each warrant or right may be converted. For example, but not limited to, each warrant may be converted into two shares.", "label": "Class of Warrant or Right, Number of Securities Called by Each Warrant or Right", "terseLabel": "Number of shares of common stock to be purchased by each warrant" } } }, "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsDisclosureTextBlock": { "auth_ref": [ "r66" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant arrangements with third parties, which includes operating lease arrangements and arrangements in which the entity has agreed to expend funds to procure goods or services, or has agreed to commit resources to supply goods or services, and operating lease arrangements. Descriptions may include identification of the specific goods and services, period of time covered, minimum quantities and amounts, and cancellation rights.", "label": "Commitments Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureCommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r25" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Common shares reserved for future issuances" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureShareholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r538", "r539", "r555" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureNetLossIncomePerShareDetails", "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r6" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r6" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r6" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r6", "r517" ], "calculation": { "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets": { "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,092,920 shares issued at December 31, 2022, and 13,967,257 shares issued at December 31, 2021" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r50", "r51", "r115", "r116", "r252", "r484" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesDetails", "http://www.inradoptics.com/role/DisclosureProductSalesForeignSalesAndSalesToMajorCustomersDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r50", "r51", "r115", "r116", "r252", "r483", "r484" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesDetails", "http://www.inradoptics.com/role/DisclosureProductSalesForeignSalesAndSalesToMajorCustomersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r50", "r51", "r115", "r116", "r252", "r484", "r570" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesDetails", "http://www.inradoptics.com/role/DisclosureProductSalesForeignSalesAndSalesToMajorCustomersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r136", "r218" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentrations and credit risk" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskLineItems": { "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": "Concentration Risk [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureProductSalesForeignSalesAndSalesToMajorCustomersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r50", "r51", "r115", "r116", "r252" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesDetails", "http://www.inradoptics.com/role/DisclosureProductSalesForeignSalesAndSalesToMajorCustomersDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r48", "r50", "r51", "r52", "r115", "r117", "r484" ], "lang": { "en-us": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureProductSalesForeignSalesAndSalesToMajorCustomersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r50", "r51", "r115", "r116", "r252", "r484" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesDetails", "http://www.inradoptics.com/role/DisclosureProductSalesForeignSalesAndSalesToMajorCustomersDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r110", "r493" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Consolidation, Policy [Policy Text Block]", "verboseLabel": "Principles of consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r336", "r337", "r347" ], "calculation": { "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleNotesPayableMember": { "auth_ref": [ "r1", "r127", "r138", "r148" ], "lang": { "en-us": { "role": { "documentation": "Written promise to pay a note which can be exchanged for a specified quantity of securities (typically common stock), at the option of the issuer or the holder.", "label": "Convertible Notes Payable" } } }, "localname": "ConvertibleNotesPayableMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureNetLossIncomePerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConvertibleSubordinatedDebt": { "auth_ref": [ "r3", "r129", "r141" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Including the current and noncurrent portions, the carrying value of convertible subordinated debt, as of the balance sheet date, initially scheduled to be repaid after one year or beyond the normal operating cycle if longer. This form of debt can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder, and places a lender in a lien position behind debt having a higher priority of repayment in liquidation of the entity's assets.", "label": "Convertible Subordinated Debt", "terseLabel": "Convertible subordinated debt" } } }, "localname": "ConvertibleSubordinatedDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleSubordinatedDebtMember": { "auth_ref": [ "r69" ], "lang": { "en-us": { "role": { "documentation": "Debt that places a lender in a lien position behind debt having a higher priority of repayment in liquidation of the entity's assets which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.", "label": "Convertible Subordinated Debt [Member]", "terseLabel": "Subordinated convertible note" } } }, "localname": "ConvertibleSubordinatedDebtMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.inradoptics.com/role/DisclosureShareholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r31", "r459" ], "calculation": { "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfOperations": { "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/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]", "terseLabel": "Cost of Sales" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostsAndExpenses": { "auth_ref": [ "r30" ], "calculation": { "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Total costs of sales and operating expenses for the period.", "label": "Costs and Expenses", "totalLabel": "Cost and expenses, Total" } } }, "localname": "CostsAndExpenses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfOperations" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r49", "r252" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer concentration risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesDetails", "http://www.inradoptics.com/role/DisclosureProductSalesForeignSalesAndSalesToMajorCustomersDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDefaultLongtermDebtAmount": { "auth_ref": [ "r180" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r70", "r180", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r310", "r317", "r318", "r320" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosurePayrollProtectionProgram" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r1", "r2", "r3", "r127", "r129", "r138", "r185", "r294", "r295", "r296", "r297", "r298", "r300", "r306", "r307", "r308", "r309", "r311", "r312", "r313", "r314", "r315", "r316", "r440", "r501", "r502", "r503", "r504", "r505", "r535" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosurePayrollProtectionProgramDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r3", "r129", "r138", "r321" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.", "label": "Long-term Debt, Gross", "terseLabel": "Carrying amount" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentConvertibleNumberOfEquityInstruments": { "auth_ref": [ "r22", "r76", "r79", "r81", "r296" ], "lang": { "en-us": { "role": { "documentation": "The number of equity instruments that the holder of the debt instrument would receive if the debt was converted to equity.", "label": "Debt Instrument, Convertible, Number of Equity Instruments", "terseLabel": "Debt instrument, convertible, number of equity instruments" } } }, "localname": "DebtInstrumentConvertibleNumberOfEquityInstruments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "integerItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r120", "r121", "r294", "r440", "r502", "r503" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r21", "r295" ], "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" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesAdditionalInformationDetails", "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": "Payroll Protection Program", "verboseLabel": "Other Long-Term Notes" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesAdditionalInformationDetails", "http://www.inradoptics.com/role/DisclosurePayrollProtectionProgramDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r23", "r185", "r294", "r295", "r296", "r297", "r298", "r300", "r306", "r307", "r308", "r309", "r311", "r312", "r313", "r314", "r315", "r316", "r440", "r501", "r502", "r503", "r504", "r505", "r535" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosurePayrollProtectionProgramDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentPeriodicPayment": { "auth_ref": [ "r23", "r134" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r23", "r76", "r80", "r81", "r82", "r119", "r120", "r121", "r135", "r185", "r294", "r295", "r296", "r297", "r298", "r300", "r306", "r307", "r308", "r309", "r311", "r312", "r313", "r314", "r315", "r316", "r319", "r440", "r501", "r502", "r503", "r504", "r505", "r535" ], "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/2022", "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/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis": { "auth_ref": [ "r99" ], "lang": { "en-us": { "role": { "documentation": "Information by type of deferred compensation related to equity-based payment arrangements. Includes, but is not limited to, employment contracts with one or more selected officers or key employees. Excludes broad group equity-based compensation plans, defined benefit pension plans, defined benefit other postretirement benefit plans and other deferred compensation that is not equivalent to a defined benefit pension plan or a defined benefit other postretirement benefit plan.", "label": "Equity-Based Arrangements, Individual Contracts, Type of Deferred Compensation [Axis]" } } }, "localname": "DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r410" ], "calculation": { "http://www.inradoptics.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Gross deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsInventory": { "auth_ref": [ "r109", "r553" ], "calculation": { "http://www.inradoptics.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.", "label": "Deferred Tax Assets, Inventory", "verboseLabel": "Inventory capitalization" } } }, "localname": "DeferredTaxAssetsInventory", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r552" ], "calculation": { "http://www.inradoptics.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Net deferred tax asset" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r109", "r553" ], "calculation": { "http://www.inradoptics.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "verboseLabel": "Loss carry forwards" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment": { "auth_ref": [], "calculation": { "http://www.inradoptics.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and equipment.", "label": "Deferred Tax Assets, Property, Plant and Equipment", "verboseLabel": "Depreciation" } } }, "localname": "DeferredTaxAssetsPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": { "auth_ref": [ "r109", "r553" ], "calculation": { "http://www.inradoptics.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Allowance for Doubtful Accounts", "verboseLabel": "Account receivable reserves" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r411" ], "calculation": { "http://www.inradoptics.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0 } }, "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", "negatedLabel": "Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r109", "r553" ], "calculation": { "http://www.inradoptics.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "negatedLabel": "Deferred tax liability- depreciation" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Maximum amount the employee may contribute to a defined contribution plan.", "label": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Amount", "terseLabel": "Maximum annual contributions per employee, amount" } } }, "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Maximum percentage of employee gross pay the employee may contribute to a defined contribution plan.", "label": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent", "terseLabel": "Maximum annual contributions per employee, percent" } } }, "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r40", "r60" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation and amortization expense" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosurePlantAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r40", "r228" ], "calculation": { "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.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/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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]", "terseLabel": "Revenue" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "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": [ "r346", "r507", "r508", "r509", "r510", "r511", "r512", "r513" ], "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/2022", "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": [ "r548" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r357", "r388", "r389", "r391", "r396", "r515" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_DomesticCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.", "label": "Domestic Tax Authority [Member]", "verboseLabel": "Federal" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net (Loss) Income per Share" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r175", "r191", "r192", "r193", "r194", "r195", "r199", "r201", "r206", "r207", "r208", "r212", "r431", "r432", "r472", "r475", "r497" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r175", "r191", "r192", "r193", "r194", "r195", "r201", "r206", "r207", "r208", "r212", "r431", "r432", "r472", "r475", "r497" ], "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" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r209", "r210", "r211", "r213" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Net (Loss) Income per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureNetLossIncomePerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r403" ], "calculation": { "http://www.inradoptics.com/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxProvisionDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "totalLabel": "Effective income tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxProvisionDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r551", "r554" ], "calculation": { "http://www.inradoptics.com/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxProvisionDetails": { "order": 3.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent", "terseLabel": "Change in Valuation Allowance" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxProvisionDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate": { "auth_ref": [ "r419", "r551" ], "calculation": { "http://www.inradoptics.com/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxProvisionDetails": { "order": 2.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the income tax rates.", "label": "Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent", "negatedLabel": "Reduction in state rate due to tax rate change" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxProvisionDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "auth_ref": [ "r551", "r554" ], "calculation": { "http://www.inradoptics.com/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxProvisionDetails": { "order": 5.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent", "terseLabel": "Return to provision adjustment" } } }, "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxProvisionDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes": { "auth_ref": [ "r551", "r554" ], "calculation": { "http://www.inradoptics.com/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxProvisionDetails": { "order": 4.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to revisions of previously reported income tax expense.", "label": "Effective Income Tax Rate Reconciliation, Prior Year Income Taxes, Percent", "verboseLabel": "Permanent Differences" } } }, "localname": "EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxProvisionDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r390" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized", "verboseLabel": "Employee service share-based compensation, unrecognized compensation costs, net of estimated forfeitures" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r390" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition", "verboseLabel": "Employee service share-based compensation, expected to be recognized over a weighted average period (in years)" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationAdditionalInformationDetails", "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails", "http://www.inradoptics.com/role/DisclosureNetLossIncomePerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityBasedArrangementsIndividualContractsTypeOfDeferredCompensationDomain": { "auth_ref": [ "r99" ], "lang": { "en-us": { "role": { "documentation": "Deferred compensation related to equity-based payment arrangements. Includes, but is not limited to, employment contracts with one or more selected officers or key employees. Excludes broad group equity-based compensation plans, defined benefit pension plans, defined benefit other postretirement benefit plans and other deferred compensation that is not equivalent to a defined benefit pension plan or a defined benefit other postretirement benefit plan.", "label": "Equity-Based Arrangements, Individual Contracts, Type of Deferred Compensation [Domain]" } } }, "localname": "EquityBasedArrangementsIndividualContractsTypeOfDeferredCompensationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r75", "r152", "r171", "r172", "r173", "r186", "r187", "r188", "r190", "r196", "r198", "r215", "r261", "r335", "r392", "r393", "r394", "r415", "r416", "r430", "r434", "r435", "r436", "r437", "r438", "r439", "r448", "r478", "r479", "r480" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureNetLossIncomePerShareDetails", "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.", "label": "Fair Value Measurement, Policy [Policy Text Block]", "verboseLabel": "Fair value measurements" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinancialInstrumentsDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for financial instruments. This disclosure includes, but is not limited to, fair value measurements of short and long term marketable securities, international currencies forward contracts, and auction rate securities. Financial instruments may include hedging and non-hedging currency exchange instruments, derivatives, securitizations and securities available for sale at fair value. Also included are investment results, realized and unrealized gains and losses as well as impairments and risk management disclosures.", "label": "Financial Instruments Disclosure [Text Block]", "terseLabel": "Fair Value of Financial Instruments" } } }, "localname": "FinancialInstrumentsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureFairValueOfFinancialInstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r59", "r64" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "terseLabel": "Impairment of long-lived assets" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r28", "r125", "r132", "r147", "r233", "r238", "r244", "r247", "r473", "r499" ], "calculation": { "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF OPERATIONS" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r276", "r278" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r278" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r106" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureIncomeTaxesDetails", "http://www.inradoptics.com/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxProvisionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureIncomeTaxesDetails", "http://www.inradoptics.com/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxProvisionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r183", "r404", "r408", "r413", "r417", "r420", "r422", "r423", "r424" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r184", "r197", "r198", "r231", "r402", "r418", "r421", "r476" ], "calculation": { "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "verboseLabel": "Income tax (provision) benefit" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r170", "r400", "r401", "r408", "r409", "r412", "r414" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r551" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount", "terseLabel": "Effective income tax rate reconciliation, change in deferred tax assets valuation allowance, amount" } } }, "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r39" ], "calculation": { "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 12.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/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r39" ], "calculation": { "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 7.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/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r457", "r533" ], "calculation": { "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 11.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/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r39" ], "calculation": { "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r39" ], "calculation": { "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets classified as other.", "label": "Increase (Decrease) in Other Operating Assets", "negatedLabel": "Other current and non-current assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "auth_ref": [ "r39" ], "calculation": { "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating liabilities classified as other.", "label": "Increase (Decrease) in Other Operating Liabilities", "verboseLabel": "Other current and non-current liabilities" } } }, "localname": "IncreaseDecreaseInOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r202", "r203", "r204", "r208", "r356" ], "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", "verboseLabel": "Shares included in computation of net income per share because their effect is dilutive" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureNetLossIncomePerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "auth_ref": [], "calculation": { "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.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/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaid": { "auth_ref": [ "r534" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, including, but not limited to, capitalized interest and payment to settle zero-coupon bond attributable to 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; classified as operating and investing activities.", "label": "Interest Paid, Including Capitalized Interest, Operating and Investing Activities", "terseLabel": "Interest paid" } } }, "localname": "InterestPaid", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r176", "r178", "r179" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPayableCurrent": { "auth_ref": [ "r18" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of [accrued] interest payable on all forms of debt, including trade payables, that has been incurred and is unpaid. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Interest Payable, Current", "terseLabel": "Interest payable" } } }, "localname": "InterestPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventories, net" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r266" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventories, net" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureInventoriesNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r528" ], "calculation": { "http://www.inradoptics.com/role/DisclosureInventoriesNetScheduleOfInventoryDetails": { "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/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureInventoriesNetScheduleOfInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r165", "r491", "r517" ], "calculation": { "http://www.inradoptics.com/role/DisclosureInventoriesNetScheduleOfInventoryDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureInventoriesNetScheduleOfInventoryDetails", "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNoncurrent": { "auth_ref": [ "r527" ], "calculation": { "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r157", "r164", "r214", "r263", "r265", "r266", "r458", "r494" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r530" ], "calculation": { "http://www.inradoptics.com/role/DisclosureInventoriesNetScheduleOfInventoryDetails": { "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/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureInventoriesNetScheduleOfInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryValuationReserves": { "auth_ref": [ "r58", "r531" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureInventoriesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcess": { "auth_ref": [ "r529" ], "calculation": { "http://www.inradoptics.com/role/DisclosureInventoriesNetScheduleOfInventoryDetails": { "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/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureInventoriesNetScheduleOfInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWriteDown": { "auth_ref": [ "r264" ], "calculation": { "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.", "label": "Inventory Write-down", "terseLabel": "Change in inventory reserve" } } }, "localname": "InventoryWriteDown", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsAllOtherInvestmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value of Financial Instruments" } } }, "localname": "InvestmentsAllOtherInvestmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_LeaseCostAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lease, Cost" } } }, "localname": "LeaseCostAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureCommitmentsAndContingenciesMaturityOfLeaseLiabilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r61" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesDetails", "http://www.inradoptics.com/role/DisclosurePlantAndEquipmentScheduleOfPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r447" ], "calculation": { "http://www.inradoptics.com/role/DisclosureCommitmentsAndContingenciesMaturityOfLeaseLiabilityDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.inradoptics.com/role/DisclosureCommitmentsAndContingenciesMaturityOfLeaseLiabilityDetailsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total undiscounted operating and capital lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureCommitmentsAndContingenciesMaturityOfLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r447" ], "calculation": { "http://www.inradoptics.com/role/DisclosureCommitmentsAndContingenciesMaturityOfLeaseLiabilityDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureCommitmentsAndContingenciesMaturityOfLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r447" ], "calculation": { "http://www.inradoptics.com/role/DisclosureCommitmentsAndContingenciesMaturityOfLeaseLiabilityDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureCommitmentsAndContingenciesMaturityOfLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r447" ], "calculation": { "http://www.inradoptics.com/role/DisclosureCommitmentsAndContingenciesMaturityOfLeaseLiabilityDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureCommitmentsAndContingenciesMaturityOfLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r447" ], "calculation": { "http://www.inradoptics.com/role/DisclosureCommitmentsAndContingenciesMaturityOfLeaseLiabilityDetailsCalc2": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less: imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureCommitmentsAndContingenciesMaturityOfLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": { "auth_ref": [ "r558" ], "lang": { "en-us": { "role": { "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Operating lease" } } }, "localname": "LesseeOperatingLeaseRemainingLeaseTerm", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureCommitmentsAndContingenciesMaturityOfLeaseLiabilityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r17", "r182", "r260", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r426", "r427", "r428", "r433", "r498", "r543", "r560", "r561" ], "calculation": { "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r11", "r130", "r143", "r517", "r536", "r541", "r556" ], "calculation": { "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r20", "r156", "r182", "r260", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r426", "r427", "r428", "r433", "r517", "r543", "r560", "r561" ], "calculation": { "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LoansPayable": { "auth_ref": [ "r3", "r129", "r137" ], "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", "verboseLabel": "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/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtFairValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission.", "label": "Long-term Debt, Fair Value", "terseLabel": "Fair value of long-term debt" } } }, "localname": "LongTermDebtFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": { "auth_ref": [ "r67", "r185", "r546" ], "calculation": { "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesScheduleOfOtherLongTermNoteMaturitiesDetails": { "order": 6.0, "parentTag": "us-gaap_OtherNotesPayable", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-term Debt, Maturities, Repayments of Principal after Year Five", "verboseLabel": "Thereafter" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesScheduleOfOtherLongTermNoteMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r67", "r185", "r312" ], "calculation": { "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesScheduleOfOtherLongTermNoteMaturitiesDetails": { "order": 1.0, "parentTag": "us-gaap_OtherNotesPayable", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-term Debt, Maturities, Repayments of Principal in Next Twelve Months", "verboseLabel": "2023" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesScheduleOfOtherLongTermNoteMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": { "auth_ref": [ "r67", "r185", "r312" ], "calculation": { "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesScheduleOfOtherLongTermNoteMaturitiesDetails": { "order": 5.0, "parentTag": "us-gaap_OtherNotesPayable", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Five", "verboseLabel": "2027" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesScheduleOfOtherLongTermNoteMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r67", "r185", "r312" ], "calculation": { "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesScheduleOfOtherLongTermNoteMaturitiesDetails": { "order": 4.0, "parentTag": "us-gaap_OtherNotesPayable", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Four", "verboseLabel": "2026" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesScheduleOfOtherLongTermNoteMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r67", "r185", "r312" ], "calculation": { "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesScheduleOfOtherLongTermNoteMaturitiesDetails": { "order": 3.0, "parentTag": "us-gaap_OtherNotesPayable", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Three", "verboseLabel": "2025" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesScheduleOfOtherLongTermNoteMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r67", "r185", "r312" ], "calculation": { "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesScheduleOfOtherLongTermNoteMaturitiesDetails": { "order": 2.0, "parentTag": "us-gaap_OtherNotesPayable", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Two", "verboseLabel": "2024" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesScheduleOfOtherLongTermNoteMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r23" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesAdditionalInformationDetails", "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesDetails", "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.inradoptics.com/role/DisclosureShareholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r23", "r68" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesAdditionalInformationDetails", "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesDetails", "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.inradoptics.com/role/DisclosureShareholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MachineryAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery and Equipment [Member]", "terseLabel": "Machinery and equipment" } } }, "localname": "MachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosurePlantAndEquipmentScheduleOfPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r177" ], "calculation": { "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows": { "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) provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r177" ], "calculation": { "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows": { "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/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r37", "r38", "r41" ], "calculation": { "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r29", "r41", "r133", "r146", "r154", "r168", "r169", "r173", "r182", "r189", "r191", "r192", "r193", "r194", "r197", "r198", "r205", "r233", "r238", "r244", "r247", "r260", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r432", "r433", "r499", "r543" ], "calculation": { "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfOperations": { "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/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfOperations", "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "terseLabel": "Supplemental disclosure of non-cash investing and financing activities" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r34" ], "calculation": { "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "totalLabel": "Nonoperating Income (Expense)" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other expense:" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_NotesPayableRelatedPartiesNoncurrent": { "auth_ref": [ "r24", "r122", "r537" ], "calculation": { "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r233", "r238", "r244", "r247", "r499" ], "calculation": { "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Income from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r557" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Operating Lease, Expense", "terseLabel": "Rent expense" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r442" ], "calculation": { "http://www.inradoptics.com/role/DisclosureCommitmentsAndContingenciesMaturityOfLeaseLiabilityDetailsCalc2": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "totalLabel": "Present value of lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureCommitmentsAndContingenciesMaturityOfLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r442" ], "calculation": { "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r442" ], "calculation": { "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r443", "r444" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r441" ], "calculation": { "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r446", "r516" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Discount rate for operating lease" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureCommitmentsAndContingenciesMaturityOfLeaseLiabilityDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r108" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Operating Loss Carryforwards", "terseLabel": "Operating loss carryforwards" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OptionIndexedToIssuersEquityTypeAxis": { "auth_ref": [ "r71", "r112", "r113", "r114" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock": { "auth_ref": [ "r45", "r46", "r56", "r111" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the general note to the financial statements for the reporting entity which may include, descriptions of the basis of presentation, business description, significant accounting policies, consolidations, reclassifications, new pronouncements not yet adopted and changes in accounting principles.", "label": "Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block]", "terseLabel": "Nature of Business and Operations and Summary of Significant Accounting Policies and Estimates" } } }, "localname": "OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimates" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r18" ], "calculation": { "http://www.inradoptics.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "verboseLabel": "Accrued expenses - other" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r166", "r517" ], "calculation": { "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r161" ], "calculation": { "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Long-Term Notes" } } }, "localname": "OtherLiabilitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_OtherLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r19" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherLongTermNotesPayable": { "auth_ref": [ "r23" ], "calculation": { "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNotesPayable": { "auth_ref": [ "r3", "r129", "r141" ], "calculation": { "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesDetails": { "order": 3.0, "parentTag": "inrd_LongTermNotesPayableOther", "weight": 1.0 }, "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesScheduleOfOtherLongTermNoteMaturitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Total" } } }, "localname": "OtherNotesPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesDetails", "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesScheduleOfOtherLongTermNoteMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNotesPayableCurrent": { "auth_ref": [ "r18" ], "calculation": { "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesDetails": { "order": 1.0, "parentTag": "inrd_LongTermNotesPayableOther", "weight": 1.0 }, "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesDetails", "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounts Payable and Accrued Liabilities" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r35" ], "calculation": { "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows": { "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/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementAndPostemploymentBenefitPlansLiabilitiesCurrentAndNoncurrent": { "auth_ref": [ "r87", "r88", "r128", "r140" ], "calculation": { "http://www.inradoptics.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability, recognized in statement of financial position, for pension, other postretirement and postemployment benefits.", "label": "Liability, Retirement and Postemployment Benefits", "verboseLabel": "Accrued 401K company matching contribution" } } }, "localname": "PensionAndOtherPostretirementAndPostemploymentBenefitPlansLiabilitiesCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitExpense": { "auth_ref": [], "calculation": { "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.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": "401(k) common stock contribution - non cash item" } } }, "localname": "PensionAndOtherPostretirementBenefitExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r36" ], "calculation": { "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the additional capital contribution to the entity.", "label": "Proceeds from Issuance of Common Stock", "verboseLabel": "Proceeds from issuance of common stock" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfDebt": { "auth_ref": [ "r532" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosurePayrollProtectionProgramDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromRepaymentsOfOtherLongTermDebt": { "auth_ref": [], "calculation": { "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from other long-term debt.", "label": "Proceeds from (Repayments of) Other Long-term Debt", "terseLabel": "Principal payments on notes payable-other" } } }, "localname": "ProceedsFromRepaymentsOfOtherLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r63" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesDetails", "http://www.inradoptics.com/role/DisclosurePlantAndEquipmentScheduleOfPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r65", "r485", "r486", "r487" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosurePlantAndEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r61", "r159" ], "calculation": { "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosurePlantAndEquipmentScheduleOfPlantAndEquipmentDetails", "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "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": "Property, Plant and Equipment [Line Items]", "verboseLabel": "Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosurePlantAndEquipmentScheduleOfPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r63", "r144", "r474", "r517" ], "calculation": { "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosurePlantAndEquipmentScheduleOfPlantAndEquipmentDetails", "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r63", "r485", "r486" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r63" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of plant and equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosurePlantAndEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r61" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesDetails", "http://www.inradoptics.com/role/DisclosurePlantAndEquipmentScheduleOfPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Plant and equipment useful life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RealEstateTaxesAndInsurance": { "auth_ref": [ "r33", "r102" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of real estate taxes and insurance expense.", "label": "Real Estate Taxes and Insurance", "verboseLabel": "Real estate taxes and insurance premiums" } } }, "localname": "RealEstateTaxesAndInsurance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r351", "r451", "r452" ], "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/2022", "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]", "terseLabel": "Related Party Transaction" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r351", "r451", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r559" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r449", "r450", "r452", "r453", "r454" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r103" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.", "label": "Research and Development Expense, Policy [Policy Text Block]", "terseLabel": "Internal research and development costs" } } }, "localname": "ResearchAndDevelopmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r8", "r83", "r142", "r481", "r482", "r517" ], "calculation": { "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r152", "r186", "r187", "r188", "r190", "r196", "r198", "r261", "r392", "r393", "r394", "r415", "r416", "r430", "r478", "r480" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated Deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r348", "r349" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "verboseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r495", "r496" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.", "label": "Revenue Recognition, Policy [Policy Text Block]", "terseLabel": "Revenue recognition" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r547" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "auth_ref": [ "r547" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesDetails", "http://www.inradoptics.com/role/DisclosureRevenueTransferOfGoodsAndServicesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r174", "r182", "r224", "r225", "r237", "r242", "r243", "r249", "r250", "r252", "r260", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r433", "r473", "r543" ], "calculation": { "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfOperations": { "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/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueDisaggregationOfRevenueDetails", "http://www.inradoptics.com/role/DisclosureRevenueTransferOfGoodsAndServicesDetails", "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r445", "r516" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Lease right-of-use asset" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r252", "r540" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Sales Revenue, Net [Member]", "terseLabel": "Sales revenue" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesDetails", "http://www.inradoptics.com/role/DisclosureProductSalesForeignSalesAndSalesToMajorCustomersDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the (a) carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business (accounts payable); (b) other payables; and (c) accrued liabilities. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer). An alternative caption includes accrued expenses.", "label": "Schedule of Accounts Payable and Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of accounts payable and accrued expenses" } } }, "localname": "ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r47" ], "lang": { "en-us": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureNetLossIncomePerShareDetails" ], "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 long term notes" } } }, "localname": "ScheduleOfDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r107" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Schedule of deferred tax assets (liabilities)" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r104" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Schedule of effective income tax rate reconciliation" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r0", "r12", "r13", "r14" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule of inventory reserves" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureInventoriesNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r67" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.", "label": "Schedule of Maturities of Long-term Debt [Table Text Block]", "terseLabel": "Schedule of maturities of long-term notes" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r63" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosurePlantAndEquipmentScheduleOfPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r123", "r124" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r353", "r355", "r358", "r359", "r360", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r382", "r383", "r384", "r385", "r386" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationAdditionalInformationDetails", "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails", "http://www.inradoptics.com/role/DisclosureShareholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable": { "auth_ref": [ "r99" ], "lang": { "en-us": { "role": { "documentation": "Details comprising a table providing supplementary information on outstanding and exercisable share awards as of the balance sheet date which stratifies outstanding options by ranges of exercise prices.", "label": "Schedule of Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationOptionExercisePricesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock": { "auth_ref": [ "r99" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of option exercise prices, by grouped ranges, including the upper and lower limits of the price range, the number of shares under option, weighted average exercise price and remaining contractual option terms.", "label": "Schedule of Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range [Table Text Block]", "terseLabel": "Schedule of information about stock options outstanding" } } }, "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r89", "r93", "r94" ], "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": "Summary of Company's outstanding stock options" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r97" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "verboseLabel": "Schedule of fair value of stock option grants" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockByClassTextBlock": { "auth_ref": [ "r4", "r5", "r6", "r72", "r73", "r74", "r76", "r77", "r78", "r80", "r81", "r82", "r83" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's stock, including par or stated value per share, number and dollar amount of share subscriptions, shares authorized, shares issued, shares outstanding, number and dollar amount of shares held in an employee trust, dividend per share, total dividends, share conversion features, par value plus additional paid in capital, the value of treasury stock and other information necessary to a fair presentation, and EPS information. Stock by class includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. Includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity. If more than one issue is outstanding, state the title of each issue and the corresponding dollar amount; dollar amount of any shares subscribed but unissued and the deduction of subscriptions receivable there from; number of shares authorized, issued, and outstanding.", "label": "Schedule of Stock by Class [Table Text Block]", "terseLabel": "Schedule of Common shares reserved" } } }, "localname": "ScheduleOfStockByClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureShareholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r221", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r247", "r252", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r279", "r280", "r500", "r568" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Product Sales, Foreign Sales and Sales to Major Customers" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r221", "r222", "r223", "r233", "r236", "r241", "r245", "r246", "r247", "r248", "r249", "r251", "r252", "r253" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Product Sales, Foreign Sales and Sales to Major Customers" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureProductSalesForeignSalesAndSalesToMajorCustomers" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r32" ], "calculation": { "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfOperations": { "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/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.", "label": "Selling, General and Administrative [Member]", "terseLabel": "Selling, General and Administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpensesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r39" ], "calculation": { "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.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/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r377" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "terseLabel": "Total weighted average grant date fair value of options" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r384" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationAdditionalInformationDetails", "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationWeightedAverageAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r383" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationWeightedAverageAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r385" ], "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/2022", "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]", "terseLabel": "Equity Compensation Program and Stock-based Compensation" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationAdditionalInformationDetails", "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails", "http://www.inradoptics.com/role/DisclosureShareholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r99" ], "lang": { "en-us": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "terseLabel": "Aggregate shares of common stock" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r364" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r364" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r549" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r549" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": { "auth_ref": [ "r550" ], "lang": { "en-us": { "role": { "documentation": "Net number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Net of Forfeitures", "verboseLabel": "Options, Granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationAdditionalInformationDetails", "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r366" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationNonVestedStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r376" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationNonVestedStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r99" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "periodEndLabel": "Aggregate Intrinsic Value, Options Outstanding at Ending (in dollars)", "periodStartLabel": "Aggregate Intrinsic Value, Options Outstanding at Beginning (in dollars)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r362", "r363" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r362", "r363" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r358", "r359", "r360", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r382", "r383", "r384", "r385", "r386" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationAdditionalInformationDetails", "http://www.inradoptics.com/role/DisclosureNetLossIncomePerShareDetails", "http://www.inradoptics.com/role/DisclosureShareholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r367" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r366" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r361", "r380", "r381", "r382", "r383", "r386", "r395", "r396" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis": { "auth_ref": [ "r96" ], "lang": { "en-us": { "role": { "documentation": "Information by range of option prices pertaining to options granted.", "label": "Exercise Price Range [Axis]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationOptionExercisePricesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain": { "auth_ref": [ "r98" ], "lang": { "en-us": { "role": { "documentation": "Supplementary information on outstanding and exercisable share awards as of the balance sheet date which stratifies outstanding options by ranges of exercise prices.", "label": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Domain]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationOptionExercisePricesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems": { "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, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]", "terseLabel": "Equity Compensation Program and Stock-based Compensation" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationOptionExercisePricesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit": { "auth_ref": [ "r98" ], "lang": { "en-us": { "role": { "documentation": "The floor of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.", "label": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Lower Range Limit", "verboseLabel": "Exercise Price, Lower Range" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationOptionExercisePricesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions": { "auth_ref": [ "r92" ], "lang": { "en-us": { "role": { "documentation": "The number of shares reserved for issuance pertaining to the outstanding exercisable stock options as of the balance sheet date in the customized range of exercise prices for which the market and performance vesting condition has been satisfied.", "label": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Number of Exercisable Options", "verboseLabel": "Options Exercisable, Number Outstanding" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationOptionExercisePricesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions": { "auth_ref": [ "r90" ], "lang": { "en-us": { "role": { "documentation": "The number of shares reserved for issuance pertaining to the outstanding stock options as of the balance sheet date for all option plans in the customized range of exercise prices.", "label": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Number of Outstanding Options", "verboseLabel": "Options Outstanding, Number" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationOptionExercisePricesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit": { "auth_ref": [ "r98" ], "lang": { "en-us": { "role": { "documentation": "The ceiling of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.", "label": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Upper Range Limit", "verboseLabel": "Exercise Price, Upper Range" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationOptionExercisePricesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r382" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationWeightedAverageAssumptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r99" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "periodEndLabel": "Aggregate Intrinsic Value, Options Exercisable at Ending" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r99" ], "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/2022", "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/2022", "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationNonVestedStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r95" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted Average Remaining Contractual Term, Options Outstanding at Ending", "verboseLabel": "Weighted Average Remaining Contractual Term, Options Outstanding at Beginning" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "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/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationNonVestedStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1": { "auth_ref": [ "r91" ], "lang": { "en-us": { "role": { "documentation": "Weighted average exercise price as of the balance sheet date for those equity-based payment arrangements exercisable and outstanding.", "label": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Exercisable Options, Weighted Average Exercise Price", "verboseLabel": "Options Exercisable, Weighted Average Exercise Price" } } }, "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationOptionExercisePricesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1": { "auth_ref": [ "r90" ], "lang": { "en-us": { "role": { "documentation": "The weighted average price as of the balance sheet date at which grantees could acquire the underlying shares with respect to all outstanding stock options which are in the customized range of exercise prices.", "label": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Outstanding Options, Weighted Average Exercise Price", "verboseLabel": "Outstanding Options, Weighted Average Exercise Price" } } }, "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationOptionExercisePricesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r95" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term of outstanding stock options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Outstanding Options, Weighted Average Remaining Contractual Term", "verboseLabel": "Outstanding Options, Weighted Average Remaining Contractual Life in Years" } } }, "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationOptionExercisePricesDetails" ], "xbrltype": "durationItemType" }, "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/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit": { "auth_ref": [ "r105" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of the unrecognized tax benefit of a position taken for which it is reasonably possible that the total amount thereof will significantly increase or decrease within twelve months of the balance sheet date.", "label": "Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Amount of Unrecorded Benefit", "terseLabel": "Significant change in unrecognized tax benefits is reasonably possible, amount of unrecorded benefit" } } }, "localname": "SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StateAndLocalJurisdictionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.", "label": "State and Local Jurisdiction [Member]", "verboseLabel": "State and local jurisdiction" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureIncomeTaxesDetails", "http://www.inradoptics.com/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxProvisionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r153", "r221", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r247", "r252", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r277", "r279", "r280", "r500", "r568" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r27", "r75", "r152", "r171", "r172", "r173", "r186", "r187", "r188", "r190", "r196", "r198", "r215", "r261", "r335", "r392", "r393", "r394", "r415", "r416", "r430", "r434", "r435", "r436", "r437", "r438", "r439", "r448", "r478", "r479", "r480" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureNetLossIncomePerShareDetails", "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "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]", "terseLabel": "Accounts Payable and Accrued Liabilities", "verboseLabel": "Statement" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF CASH FLOWS" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED BALANCE SHEETS" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r186", "r187", "r188", "r215", "r459" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r5", "r6", "r75", "r83" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r5", "r6", "r75", "r83", "r367" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedLabel": "Options, Exercised", "terseLabel": "Common stock options exercised (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails", "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r5", "r6", "r75", "r83" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r27", "r75", "r83" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "verboseLabel": "Common stock options exercised" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r6", "r9", "r10", "r57", "r517", "r536", "r541", "r556" ], "calculation": { "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets", "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityBeforeTreasuryStock": { "auth_ref": [], "calculation": { "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityNoteAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "STOCKHOLDERS' EQUITY" } } }, "localname": "StockholdersEquityNoteAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r86", "r181", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r335", "r429" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureShareholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsequentEventsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for reporting subsequent events.", "label": "Subsequent Events, Policy [Policy Text Block]", "verboseLabel": "Subsequent events" } } }, "localname": "SubsequentEventsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r512", "r548" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueAdditionalInformationDetails", "http://www.inradoptics.com/role/DisclosureRevenueTransferOfGoodsAndServicesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [ "r512", "r548" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueAdditionalInformationDetails", "http://www.inradoptics.com/role/DisclosureRevenueTransferOfGoodsAndServicesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r149", "r150", "r151", "r256", "r257", "r259" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r512" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred at point in time.", "label": "Transferred at Point in Time [Member]", "terseLabel": "Transfer at point in time" } } }, "localname": "TransferredAtPointInTimeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueAdditionalInformationDetails", "http://www.inradoptics.com/role/DisclosureRevenueTransferOfGoodsAndServicesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r512" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred over time.", "label": "Transferred Over Time [Member]", "terseLabel": "Transfer over time" } } }, "localname": "TransferredOverTimeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueTransferOfGoodsAndServicesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonMember": { "auth_ref": [ "r84" ], "lang": { "en-us": { "role": { "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common [Member]", "terseLabel": "Treasury Stock" } } }, "localname": "TreasuryStockCommonMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonShares": { "auth_ref": [ "r84" ], "lang": { "en-us": { "role": { "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Shares", "verboseLabel": "Treasury stock, shares" } } }, "localname": "TreasuryStockCommonShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r26", "r84", "r85" ], "calculation": { "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets": { "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", "negatedLabel": "Less - Common stock in treasury, at cost (4,600 shares)" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r399", "r406" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "terseLabel": "Unrecognized tax benefits" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense": { "auth_ref": [ "r405" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense", "terseLabel": "Unrecognized tax benefits, income tax penalties and interest expense" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r407" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.", "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "terseLabel": "Unrecognized tax benefits that would impact effective tax rate" } } }, "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r53", "r54", "r55", "r216", "r217", "r219", "r220" ], "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]", "verboseLabel": "Use of estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "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 [Member]", "terseLabel": "Warrant" } } }, "localname": "WarrantMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureNetLossIncomePerShareDetails", "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WarrantsAndRightsOutstanding": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of outstanding derivative securities that permit the holder the right to purchase securities (usually equity) from the issuer at a specified price.", "label": "Warrants and Rights Outstanding", "terseLabel": "Outstanding warrants" } } }, "localname": "WarrantsAndRightsOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.inradoptics.com/role/DisclosureShareholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r200", "r208" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r199", "r208" ], "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/2022", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" } }, "unitCount": 6 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "720", "URI": "https://asc.fasb.org/extlink&oid=6419918&loc=d3e35301-107843", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "https://asc.fasb.org/topic&trid=2197479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90193-114008", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90198-114008", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Subparagraph": "(c)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126941378&loc=d3e61044-112788", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16)(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.15(a))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=120401414&loc=d3e603758-122996", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5212-111524", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5093-111524", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20,24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1707-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1757-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1500-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "https://asc.fasb.org/extlink&oid=126900757&loc=d3e543-108305", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(5))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.23)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org/topic&trid=2134510", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e4975-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4542-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org/topic&trid=2126998", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.6)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496180-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126962052&loc=d3e4991-113900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "https://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(b)", "Topic": "720", "URI": "https://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=SL126733271-114008", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4273-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "https://asc.fasb.org/topic&trid=2122745", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=126938201&loc=d3e55415-109406", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "https://asc.fasb.org/topic&trid=2122394", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=SL120174063-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r519": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "g", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r521": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r522": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r523": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r524": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r525": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r526": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r56": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.BB)", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r65": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "https://asc.fasb.org/topic&trid=2155823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r66": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466302&loc=d3e4875-112606", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org/topic&trid=2208564", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "63", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "480", "URI": "https://asc.fasb.org/extlink&oid=126970277&loc=d3e23176-110880", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "480", "URI": "https://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21553-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21484-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21488-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org/topic&trid=2208762", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123453770&loc=d3e1703-114919", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 79 0001410578-23-000441-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001410578-23-000441-xbrl.zip M4$L#!!0 ( #UF?E:+O^-H)!$ !JX 1 :6YR9"TR,#(R,3(S,2YX MMSX[81_]Z9_@^HOR29J:R'[ZX]3RX9/^2+.[:E6DJ3?NK )"2AH0@% M('U2_OKN@F^1!$D][G13YL/%(A:+7?P6B\]_7"\=\LJDXL+]<-8_[YT1 MYEK"YN[\PYFO.E19G)_]^,.?__3]7SJ=7Z^?'X@M+'_)7(]8DE&/V>03]Q9D M*E8KZI)')B5W''(MN3UGA/1[YX/SWOD;TNF$/*ZI@CK")9K9X+P?E]R$_(1[ M22ZZ%[WNH#>X(!>7;]Y=#MZ3\6-,^ CRS7@EY5K9E\I:L"4EH*6K+MM[KL=C]]^G2.3\Z%G .#WD67N\JCKL7.(GJ'N[]EZ#]=:.K^^_?ON[HT M(K5\*:'C-C&UYJR8=3X7K]VH%.4$UTR MM:(6R_0:=R6UQR: M>H;F[/K+09'A#7I@T!YS%7]Q6 ?)F*0>."C5&:"#BG&5PBDQ UV2Z07)9J6V M^ZX+I>G^+6$<%V4-S).EG-]WH32VD\V MRPX!]&.\T,F]"YPKI:<7K;FZ%4O*W1!G=48XX-*L M2BQA)*/-9MSE6A^8MWH]TB$)1_@1,27 E01L"?(E 6,2CI\GHX?[V:CJ\)==7#U=/-T,R M^6DXG$Y:J.I"%3]4H]EH%4TT!LQ**IC!&YC!FTSA?X_#I^F$C.[(:#Q\OIK> M T$+XRXPWE"UN'/$I[HH)O1F$-\T ?'F:O(3N7L8_=*":)X%[]U7T%=(SM03 M\W"58OL.&\VBYYM;YE'NY*;"VO5,H+[I7?3ZV_-ABO-?"2Q@$/20/1$SPJ,& MR+=A$]^U$!LA'GD+)A^$.Y\RN7P2'E,EF)83FD%\EP=1LR+(JX/,B.;6(K8S M8LD RY4]4L^7(&H#6!MQJ\+^HA[VV5$L-(V#-![2P)*?D67<=FLI-2WERM)' M56I,-Q2VZ["%@"?29_8#IR_<,9E%DZIF&_A[?OQ'S$G(G< >AX3\2:J!%NC: M\S0\9%.Z9NJ96<*UH .U$CCEAD5C*5XY'B67SMD[\#!#_[YH_D961#<#/[,M M!3.X)O#HFJRBUEH[:&X'MVS&I&0V_+A2"K:PU6.^8>TJ[ <5V$=M:*RI;H5\ MZR3M?-?"7A/V&[%<=^<,QA53X8R]&&%4L@K%LX;X')Z,Y M] =Y5Y!J2T\ F=:@/&H0O8)N,IX:VM7]\2WC!A0>',X\ G9?QD8(-DX&K:GL M=$0ZIA**%PSJ4:?N>6FV4M7AZ=OZAZ?DVPSK=OSO= HW64 G+H1C,ZF&O_LP M6FH>QQ54-(-[T>1<;O+3U?/PI]'#[?!Y\@T9_O/G^^F_6X"-#OX)'2!LU:]] MQ5VFT"TG!]_P8^(OEU2"5Y[PN'Q M&C*O(_OY22$0!5U^)(R>&Q)Q],]0("1+B402F4@DE":/Q6K7%C5-[YF],M=G M\(#.YQ(#XWJS&#TN-J-ZE M9G2-5:J S1T&)\ F?$F*<0OH3H&Z6E&YNB&X@F.?L2BE_N3+-I,=HPAQ^ZN5'<2 $2;<2#V-]\("" M=%[T6W,9H@Z)I.G00!R,<$?RM'9V-#O33T>ZFZ_ [;Z6A[H/RKO*LG+3_JZ6 MU0E*2" &B>1H+>IH%O4DW'\QI>-@QS.M.HU4V5AN:MO#>X$\G5Y3E YAHS9@7A?0QC(#\OHLV9"LF MB>;9HK=_KE_S;,^Z69VYA:TY8Z_%LN;QE12V;WD3ZC!U)R3L)5W]-[I@_/]4 M/-+_"AF\$,YD&<"[LC&C7O!:7M@0T5S_2L*V@I^!T]9_>8+H!DG<8FL1=3]( MD,N\*\&\G-",:D$@,,WJFVA>;@$S A9^@"GZ/P;PP %ZF]1Z)$2L#J4YN;+W M7G\O(OKF4^I/'>S3W-(+H1:QSYQ+>?PD2J.%]#]_]F1K8G42KTJ2JRK +,][ M;'N]07:4.2VJ H,:GR1HP6B6_U*9^%(!2;T,IA:5G?)C(#>LBC6C/"TP1F#N*)?_HH[/1K,[ M[E+P8ICZHCRIHR^Y$5A%;H:LX.P$&1+-$0_H8YXDQ;1%\#/'>J)GQX_YQ"V9 M[ 8FX7QRQK&_G!$];V/#]3ZQ@/O]TN\H!(4FC"],[]1_&S!HH6@2&RI&I)#& M#,Q%T9M&V^_-MPCM%# J!JF,S(S3FSQ.A:]+MU#M%IHHQJJ4S@Q6[<])MW = M[!"\&, &-M@G,F%6^1=OBSA9#7UW!C''!]J$B?[\%#NV+\2NG,L!4L6HM3M5NT#G": M5Y)G7[.6"XB6G'\X47ZX<7.W))?<#AO=BWY],8JOX*XI0%0!6WZ[N^K;5Q'7:=V1,E,+17B/RO??[2A( MX6W3959055/_5O4E*;M.VFB%A9>+=YGCJ9A-0Z,LN:Y\#RGPR:Y")%>AUQ,@ MH@\:Q_NS"QL.+S[7+7\XNZ$K[N%"9[BVF%*CV9@&JZ!'MGQA\HP$#C*^JOS2 MUO<4WWMLB7/[&:$OL(RAEO?A#%8SZ$)!)GX)3HL+>QK4]668'.9RQ\$5;$2+ M"S!TL_^IE$+YT SW?.3S40I_]>$L:(B#((7JQ;SU2CK_B0,I*>R"D/1ZDY", MZ4:_N_>)2COXJ(6*/^6B%]]3MO:N'=@6GX4=>#SV6YVU#807D2985/22"9I2 M [EB4F@#O64ST.[SVD59X\W-(5!F+ 7:%^Z!P3\\,OQ7S#>?5:<*&795[0'L M2TXV8$E+]5GU*6IX5R4F%H ME1K)Z OWD1=I4J'"+ZP"5D?V"K.9ON0/Q+UQP+NM/Z];*&M]#\@>8$PR%F9. MN'-]^90.1J7>MRZ> 7:J^:6=>Z(W_]WG-GY5((F\8M;')O@WKVU]^I/1<2R9 MQ84/[@D6&DG4:Q" MNN#$5=#V4ZQ$IN@TU?A%R-]@@(?;KDB#W--"X8,VE\(%#RDW>WBXX.#&BXI> M@OL&007VPCVS_$\^=N]HMITH'^A16FK0A[L>F\.4?6R'/8*EB\5T<&^Y\CTF M8[>;M:8:="=J6I+CNFR&490ULX/;AF,+*RD\KJ$E@F]9FB69765JL$][Q1-8 M$&_BOP@)$R,>N-VR%Z__MH?_;;F!^O2G":!)@5Y#A7M?@\*1N]#'-!AW_X7B MZ8VG<.A)KIA][_[LHIUDW4L->H-=*UW[Z/[F9S594L>)D]7M)72Z M,"DKBVGC6J>)+-I@$F9]%*ZW<#;A&5RD:@7-%_),->; .,LKV8CI76:DF*'< M9):>A"5 I4JV=[G8X$F#_\+N#XI9@=@/8(38B#*HEJ;97[W#&^*,28EGO.M@ MSD/9PV?#-9X:LV>FF'S5_D3G1L+N,THPWR2VNB^;DUW193YA_8QGY[F-CIGD M-#U07N;]-2@/X%=ULY!N4"O5&I6&*7[J!=X]^Y8B[)U,XTNO(5%;YQ"MG=P\'!R MG.X"YA:3F)C.)K^H,ERM';)A\I)ZUP..(5/F]&RRZ4Q/B'BR^_.I\ M)_EOJ%KLU0$A@].UC/C,YMX=^GA"?:4X_0==4;?XR,U =YK>-WLRE5OIE!=_ M#>KD5CCEQ5^%.OF5C8G@-%6:BM4=?V7E 9'BTM-4IF#Q ;X%UUY5Z[,E MX/;16PVZTU0P.C&[5\I'\49N<(JHH.9HECY&3)TNZE=!LQUP #ZGV4'#V0P_ M__B:O,OW#%H\,TNXEDY] XW"UQ%WKMWS(;EGS/Q*(@%V_Q,E=A4#LCPRR:@ M)+%ONK$6S/HM]]G-![&]4*A'>IJFD'FM.CQWU>DE<4:&@>#+G/?4BJL$44:= M8["UC\%3/7QC&,TM3(R*5WQ-:QDZ8(6ORAY ^>JLHK34SPRM*,JN0-RR>425 MM :-(H,Z^M#["&+A]_I&+@Z@.R'GX%DP4A#I8B(XY6!?T/G\#XSA> RV@-X( M7<62*P6.$$?8EB56D)[<'BL\S6%>DJ\&,-W /+J9"8E'#S!K_A=\Y%0,URL> M\4_.C9K6W$OE[?XSC,+$W[T')I..*U=Y+HOCMK,J77JP3_;MSU8CM7 MZ0ZU@VN<"N(?KUM3C7Q!&PW>U U>[/OA?U!+ P04 " ]9GY6 /&C3_<. M #$U0 %0 &EN$74PL;\>-8\;1QJR#6)B^_GKD>?4=,? ^.C7 M7_[^MR__J-7^N!KV-9,8WA39KF90I+O(U-ZP^Z*-R6RFV]H]HA1;EG9%L?F, M-*W9.&X=-XY/M%K-YW&E.U"&V!IGUCIN+G_I^?R(?:FUZ^U&O=5HM;7VYM">[Q?$MY#^R8XE]+"]I^7[,\35*D!4-OY>O3BNK/+>OWM[>WX_8E:QX0^ M0^E&NQX0'BTH+]\='*%^:P>TS?H?]_V1\8*F>@W;CJO;QJH48Y-4KGEQ<5'G MOP*I@R\=7KY/#-WEHL]MEY9*P;[5 K(:>U1KMFKMYO&[8P;MBC4K!SS\BC/H ME[!!SIKVA1(+#=%$X_@NW?D,?3UR\'1F,8;\V0M%DZ]'V*8F-+#5:K86S?OG MR 65,VOJ$=LA%C:9!5SI%F,^>D'(=8XTQOW[\"[2'."DFV3F8L,Y-LBTSFCJ M(LSJ6VGQ\J$SF QFB'*EEFYZ&M?M8^CISLNM1=XV"B'$M#2":^P8%G$\BN[L M5V!/*$;. W)9MS0]"PTFP?/Y-7)U;,D@*<)\@X@&[@NB?6(_CQ&=/A 7.64@ M9'#;:IM7PHK]=J^['L4NWC0PN2HWB+YK&,0#&W_4Y_J3A;JV"4^HA\P^UI^P M51JJ%/^-]BUH#!KK[\@9(H/8!M3%!R'6 _R?'BEYQ>LU0PU.F0' M71IMOTZ-@#]\C)E&U&'W*>J.-YUR;C4,2@W*3RB9)DO/KY#(-)Y0$U%83!YI MG@-M8N9);-TZTMX0?GYQ^2\5:X6YGJP_PG\W__/PJV[Q'NKV=$KGT$/_K5L> M2M&64%EUM"BNI[ANBT-54.>!TP0.!0(HX#>!"Y_3,3.*1&"W&YVS9NL#:E@: MH:_8ED**72Z^H.DIB@R3[(?B8W@&SBJBC3C&/1QJ+@F-F*H9O ME#CK;K18(7746%A1$KI.AZRFZ^--F?21>8UF%!F+S13X;"&N$=OL3@EU\5_\ M>2KH=#=I(^SWTH*V*IS,V$;FS)Y J8X)B,T%HA!$O+&J';#%"9+] MS+>?AJP9@\EW!W&P:;Y85IF/ICMY,"*^F"(^=6[G2Z3]<"H4!N&K[E2A#AC: MY(>!?N02X\\78D$S'3;HN_.,S)^R:-.&8+<(4.DJ#JZ%=517*N%<2JH[N@DMSQDRI\>\LKM M@Z*+@119SN_<"X@$0OBVG.4))-'OA8JEP"GHIH<@9^^3Q@GW07^"J!3<)>66 M%[8X@6WN!'*EE9C5QI2^* KQX\RE.7K-++1/VI4'JOI,*A)G)W:"+,!ACTRA M+&H%IV$6ND5UP_T=NR\]SW')%-P*L1% I&A4#"T0PZZWO@LKOS!?PW$V9 M=$)U-%IVDT,0FX*GG/&67Z$)H6A,88KRZ)S_+JS1A++J*%E262):%L6KH*?& MPFZ)S9N<&M.)1Q^:=W=-GV-6M$)PTYRNW MX'XKO"!^!0?R(8N)MY%YHU,;5AA.Y%!]@@V*0-;K7!X\VP.[X#@HKOH#P@=W&IJY\>0[=&4WELCG_G[.9]AFP'72$;1H'T M^)Q$:O6Z4Z+@HV$ZXDAR/:"=Q%0%Z&X!^.(:F0?C^:HC+::(T)W"FW=8A0,6 M;.MT?@>BXX>7;&U.+&C:\YWM(HJ<;-UOI<8/:S_524-!%PQ:3X(=W@5,OR^E M!@NDT*NG_JJUFQ1Q(".LS:_1XM=FV9,?W\!W9&(9P%_=O@7AXE<8.6.36S:Q M>@J7$_=*705P*KB>#FPS@CPLDJQ[5/E%]T?=I5$K.(P/HH+(\%03**,@3SJG MYYV#'[I%Q:2@+?2(P],2^!:=9@CK9.I9@:@.DO9$!;"IN")@#1],OA%B\H,< M1%^Q@9P1LH;K%SRXS+Q? M\7'WDQ,XBK:Q09F*'6=T/[EB(8@/@^[E H@]"E(^(8F*"$; =:G2-%O_# M=\MCV4-OWHT7W7Y&0Q#!S62"C-1HF8H;4?4V"G)9FWGR,K"4J_EW!T&#E[VH M:\#@E76/1IR!>F/%;@PLLM%23GHB+L,J8+&]"^N2.X%0ST9*:BA1Y6)+,Y4< MP:[Y7\]9Y(T;DR %(HI &9-R \DFJS@ ,]JZN#;OE*;LZOIA(/@OUKK%7L> MY1V88L?A-]G=]16&:+$HKE/ =;KKQ#S;UMK:YG!1(=(IXJO8> MF;*%%1=\VD(TD?B@C:. :+9\.:+"(Y\#TW4!T>3&6]5VW/^7>4Y^AQ:@:_*6 MUO?CA =M"Y)BD4LPJ5QC>#XOELT^/;E.W%9*3JD7>-X[.5V@TE^CHC<<@=F#.(R4'VX2!$3VYIPRD3:)3!0ST:4G8Q$I2?W M^JKJ5_J/_I Y)ET#)$>1[$M3Q!FH9UTE=9LP I43AL0%G2U$BQ=Y/7A832E1 MXR>-=J.IU;05>_@2JN%?FHU8)'E0C48F&@XJTG[RJ_JYXAAR^9?Q=1HGIXU. M!_XU6A<7S<[N8AN&^ML]C&D4ZU;ZVC>!-FJ3'04Z:*Z(,R(49#$T_4M=6) M+YYE7VZF.XO/=)REQGC6&%.-W0F+!87FO)8C3/*1596+0\&9*&9>HEWK(RM*#(RR,\YJN17[#?Q9C_+U MJ.RTU!:;EJ*K,,)I+$;C,AH;:+3IL@T[6YL5MNH=#(^K'>B5\L(;U8\4VP:> MZ=:=_0#Z&[\AZQ7=$]M]27T!71F>T:YPWCD]WW52HU1E1L?>36-6"I7@= MBE6D8E7P'2_RX/#KQL8*QNM@C"(-JXKO9A8'UYV D[\YNXBPVW_3R(W.KR/+[I&52B^;5HNFUJ?CU:J**=+2&K?B/>:KN\>7YZTJK^G'^M MN6.PD6"O$9J>^QIET>+J=?2R>HJ/"J5DH>"ZTY?'2+=T*F+V"<0'HG91Y HN M)3/O7\-3]@!-9Q:9ARYDLZ@5)RXPD0%C:_4=@JE5*SP%%[@F[>; A(07\AN.>)LF=<\N,&RN.?/@L[\GWB8GL/O_LNXIQ=)T6>,I<:K M@Z_1&A?Q9YS U=^U65#KSGS516PJ+"N6DF 1JTDYXE,ZA@R#C21?2JXP*N8> MC[V]LV^1R?(>LYRR'HL5B11)BE_8&'/U1@1Y32_S-&U7*JJG=9-!?V/K+%8\ MV<+*,]P7J]J2).1N6U2_3I:!>XTF"&96AG=QV9^]R'"A6\LB;^SZR0;,2Z"6 M0[:YHN*1NYBAYI#VR-K'-AU#[E,)BTMB=XBF)2P'N31W:MK08LVPND)>PG[6 M61VB[0C)0"Z97:OJ%5AL2"U\-'#1:.6LO8*Z^%I+Y[5I/UFK^G[>V;(K)H7T MFT!)I)$E>ZM]>G)6??^/M>L;3<^GGTRL7A\6%G:\ TM 5'"?/M9Z^! \\U-G M#I&#Z"MR@KTDW7*67M MH=?$>W(GGA7L/(E:0NF*(B(^:8"(=_UR>@E3$+"C M[0BHLO>C%L.SO-Z3M$M3DN6>&,S61*'@"5,,INQ-V(=&P*NX/E-#%': M6)%?8-]U+=3/58HSC"%8Y2@$,?1T2N<30M]TFGKE58+#OFM?$KF"$88A2*%E M8HFQ7X3+!S"+0JN2PMAS_8$=)"(NOCTNNZ>[1Q8@A5?H=2L5[!VQ%%MXL=\% MEKK83GM&M@%F[(?-S@>3/DN^M$PY*K6/U&S%S_!#=?+HTDBM\'M0,3O.YU4O MXTYWEU2FCT"[:#7F1R02Y ZZ]E*CKX6+5QUE+MBPW"M*LGS4&P5D51P)-]\( M?-7/ZD51BEZ'+<@N*KOF@9B.D!14SX@HU4_2[\C*<3E,>\D"7_ $75%/I ?U MMW;LCFBL$5IK/[V2']4'\V0V[;MM@@+9[CO;AF7YQ;I3]JT(S#1>'W?0^)$8 M8+PY(2AXOI8"*RW:/)EZWS0N U/\4")I#OA27X@9_CQ!5;_\'U!+ P04 M" ]9GY6<'<-*6,D A0P( %0 &ENGKT]>?O>.SK*^S@'A+9!L<<[.WM[NOGE M(N\/Q9^\=\?O3H[/3L[>>>\^O?_AT]E'[_;+!O +Q6\6UD)&8?S]$_OG@0[I M44)C\OG-8Y(L/QT?/S\_OWUYP-%;A.>T]C-=@1^^KH].SHW>G;%Q*L\:I04,,G^FNH@-]PB(K$ M\W[$*()W<.9Q5GQ*5DOX^0T)%\N(=\1P]OE-&.. (GAV=GJ6H???]PG5 M#J9X%R@F* H#IBR;+\ED=O\(,'Q$44#5^>K?:9BLWGALN&]WXQ)^M&L0H&42 M^N2MCQ;'#.:X5>_'76FZ#(D?(9)B^!4D]-_)[#PE80P)&<7!9 DQ%SG[<)\N M%@"O*![A/*;:[X,X&?D^2N.$VNHMQ=@/(0.\(DFXH&B32YB ,"(-># (-@9Y M=@>?8)Q"^@68SS&<<_0FL_77'>C7[-D\+5,,8C*#>#+[":& LQKBI]#O)D[] MSLU3- J"D'$/1.-XAO""L]( ,>I^#=)Q&S'EIJI,C7[))@,V]0=I1,VC\E,7 MNEJ-8U1>$9OS;@%.5EQ3@,_-O9NL:OHTB/\D>83X!L7S*<2+KZCC#*CHK5>< MC9M+TR%,6@Y8T6ZB6TQ'Y7*G?\TQ6'2RDKH^#>(_ICOA!9R"%TCNH(]B/XS" M?"78_$2'?PI)1QFU&Z@?2@W1T0>6V;;K BV6D,XD!>&SE2Q!_G?N6Q1_Y]]. MENS/$=66)]J\"WUF$;#*F0RGJQ>(_9# 6]QUBV$8 ZN\,3X'FT;!I-\!DQM$ M2&:YMQ!S-Z>3ZZ#LT.3J@E&0^LD]B""Y1AA23X3_S7C*_C]%7\"O"%^D)*&8 MX$[:W7HL@_16'= N%"EZRW'F: 'LKW'/_]P=!Y(%> M3C);L?SS"< P)G!WG M\,?/(1WC* 88HV>(W]3R0!1)B##>],<&/,H_4%Z=_OGH]/3H+./6[EA%4M9T MM&%6 N( X("*.Q/QZ"4DEV@!0FJ3,Y!&"6D@1_W.RDP2$:/#3+*.+LT >>#L M3,G1'( E"YN='4,Z(/N&=4DXTAQA"(-%5;,J760BH;#'5R\)G;W"APA>Q>DB M#Q;RG#_!HPPB#^ I[ M+V)-E22,P\SHXN_Y( RQKL9;) $RN &FV_#A VP;>X5VGO9K.9]X3PF3=$U M.S$K\?_X\>/)B7?D;7NF']:=>[1W+^O>8_VOR=J,P*E:TQ4AOS1BQ.+V".M, MRP0GA2F9?MK.QO3#+YMH]+T/Z1(7(H;,NM\(/,"(JI@,[I?3'9*5D,=#D92/ M^RTF2^CS0YW+TJQ4)$L&*R9-!5TF;ZN)(UPFE%KVNNL91@L]]B(-!%)">T?+ M;(>_;IG/(UT6G8S^+4&?% A[4^35(HHPW5!]?F-2)82;#_;-5C7R+[:87T2 ML#,8YBL)M+X6OJ(B6BULD%S$0V@*K-0M;*!OD[N"BM0P@K)5<*;Y("BND2PG=:7>D9"S2 M&'W0K9$(V_6^2(FEW87@ L5TTY9D7M9=2+Z?K\YA[#\N %9MC^J:R3<0&@W= MX,,:*_76J:99 SY4&W9>,AI("35#;? %I)Z4TI9+@P2[=C>*DS (HS0)G^ ] M]%-,R87DZL6/T@ &UU2,; 5,D_SL]@K@.(SG9'T*[O24G:B/XP"^P&"* MQH2DF].]*1U7,<_H-)5JNVYC%WFBM'^]QJWY8G N:"@_U ;)P4U;CZBBC>H3 M8]=2L^R(C7^]SNU7&*BBA53_:MHX1+C2"I5MFA)OT.;T1((:H#2XA2E)*!I6 M+>J6-^;/ 4?AT4W2^EM*]=A+-?Y2AO?^]TIB%B#A(.,^CA10&M]9G%#CJ.'%>O M;Y'>P_E"][A:U*;^N%K6R@KY&0[J6;@((R=O%\KPX32TDO]F MB@>#SY&]\ZR:=F>*5^8F80+]MW/T=!S ,#-=^L?68NF'7V[@'$17,>7C2C!% M"B J-B.!Z1_U;#SA5+'[LQ#I78#69JKF$A*/-IA!"+%CRBO"RK*GFCX0^.^4 M9;H^T7_J8H1B:+G[)H=WA%BUCRJ#;T*P2=^UEOU($Y7A/5@9ZB7?586R73MA M9602O4"Z"%2J,#)@%VA4VH886)M.@U91PV^D@\3@]B!&NF@,1'A(6//,JTD4;4"%KUQ)N M,5I":IF5.I#G=7F]&BVE&J39UBF&U.[8-%HV9XCAO5PSH:'&" YN>5H$%4U1 MDQ#G;N'56*.B19.[=[:MKX)2K=4I6N@3;MC*](2ANF)GV:J4!"@OUKED1=>, M+'@3/L%@'"<@GK,J0B-"((N%9[=O62D&A54UZ$&J; W[<(Q16P1K]Y$->VG# M,%D_G2VVG:!1)Z0'M^I&1!:MO 5Q+ER"F8*749H\(BP^"5(#U]S^$(&[0:G& MA9 -JC5]S47"^X>P\8)S MA<)$%"VDFE/3QB'"E1:C;-.4>(.VHR<2U "EP:U(24+1E&I1MWT+1'2WA7]+ MW*_AW8GSU"0SVS2\78!DF[%6;JQ%V*-\P[;I6_"&23SZ*$[I)OXHXZ.&]!&(SCW(_GM#SLANSO(-V:D3"!>96+C&[V ML/<\$QC7K;_>&SX@*KP0#5(Z+^3V;J*U"@.)LO\Q4K^H'.Z6 "\FLSN0ZHLL]!G*>B^ MC](X89,8BD(_Y"\_7Y$D7%#JMZ\]:QQHO3\Y/3G=?6DR0\E#,V^-E$=]"V^+ M%O^8(\; "JAY6]R\-7(]X<I TN?J'\6*0+*1]W?K=Y "81^IJ1.YA: M8"5X4;.R_+O-(&4=*\N8VMU&]7I5TLJ$?69EPF[$%4=%;N(RJ/7EH(5B-[P2 MVL]!_WK@XIC9JTQ4 V\@]=C80<9XL<3H*4L2DV< M._+A12,!OJY211H3[%# M+JV^E+5:N'!.UU"66G39V'NT>B+7RO+WSLKR)V/ \+(R\@BP]55,K76U#P/W MLT1-T7)* 6 9,?DRI(:W[>S4*LIF<5'3T4O67S[()%;E^56!;'L]^CP5(-\G M(Z?/J)Z1!2";^17M&%E OE=&E1 M';VJI:F/#;KQ.>)&@9TZ;I&^!*E#\DLC7+ZZ7[?AY0&.MMQ[F#C(79W9,9P@LV1TT>HG#.64._9/X, MF,MLO'$O-F_G6-"$QOQQ2$-&P1.=JD+*IOG5"[LX(K^14P6T>8?&QOHN8($Y M4DSJH7I/)^LJ\+(["[4.O?6MYRZOZ0DYAF M5?D_=1-;M6W62GR?Q=.TB@&*V]B_UM1$.,):.&+"+!_.9KBH:]N681PY%=+2 ML9(BJ"<*'VDY*$(:[N+EF0%KFQT];9(-S:/59N25'H)4[D1 MV<.2>SD!\O>-US^[,(^WD=B6@MY#'5L_;H/:-<6?KB]!ZB=D@O,R)L+H1X/& M+JP!3431E#X77&#^ZO*,A6)^0BC@08 \)G<"UX/POQ?/DQ6("0?Z. * MMZV[&R[">#Z9E66XT3"%0ZS5.8(BYVSG4;N>"G-U+/W"N[!/-"&E M7;H.[M?!_3JX7TZX7X>TDF'\MA[S0_IWX+:%1LG0U4+D3<^X\P2".*=N6G M9EO-]]5D.=YC5@)\W2=[03=S&9LVQSS5S_2!.+-R/*,GOHV+FPZVU2+K:?, MK@U] ?XC7<-QJ9RMTCU0MG!AJ]*R$*R2KD.U7L,QRSVIUFMB-:KSWG0:VO/? M],DJ)8EK[SSV\(!'2M)/6/Y 5%TCIV=.I:SK*'/HD&CD^^DBC4 "@TNXQ- / M\R.$900YQ^-@M$ X"7_+SC]DE$ED;*Y[IZ=HI3:8XX%#>B/%\BN4Z8*ZB0OI MZH:MG=-E^920J]TMH.CQ."_P^6W/9F&;#Z([CKQCC_?L%;MV(#8CH_I\5?I% M*U#3J*^A-\$HGE/_:7$)'Y*:,(T8U,6X3 OAE;;#0D(M.RL[."D#,3)@1V(O M*IU3R<&-T[\+%//B$%1Y[M,'2FD89\OR@]K#UVCG0CA&K6@[M_/K".JED+U\ MV-,/)^P_175[[;8N. [UHFA(5._W>E2HG'20S8D]V4BV\09D<]*3; PD_>DL MGXJ=0I,.[#\P:'S_T(1\=R2MW%&( !W933375IFL>BV^,)N%$77:J79=1 ## M%T7U!1FH"]L#N<9L:S#(\+=<3&1=DH/YULF*G1RA6+?LB[B-_=?AC,]=-13; M%>$.3LH92P+KR*2EI8Q%N4C(L>T*+18HOD^07_-&0!7.A;E,J4YE3Z>"OUW& M_PPP-6VUO[D#XX)#H\WP'=S=V2059M2Z \CZ9O:.'W5)$A\^-EIB]O D4N&T M-8_MN&%Y;02N),HA=Y4A-(X)516F0F.J6!B2Y([BRE?9H/9Z6I,.7(@]M!%F M$QJ=E6U!(]?E7[,E90LB3>9OT9$+QXG=9:U'ZV#5C>\?J4O(JL3D:SQAVP$< MTME^''^C3!9YQ/IM;;X_T$9D#8)."VYWTEU7D*L7NLY0C;[%H0\W/Y+\5R(M MB]VN+YNO$QA7A'IR'1+^>H-Q"\) (M,RB,T'!KJ(JDR%DQ)8U;_V) .V^:" M&:FL&C[$U&,BU21YA)B=&TXA7GQ%2=,">3]44ZAXEQ[K\XAUZO%>VV9/R6Z> M5-!^*TI[JH$]I#4U36O28OXA;>EWDK8D,*P&.THJ8HJ):@ M >^":6B(1H,2AUR]'06B5J^WT^. +F23M3<63H*SHK@&/APMV,O36@(I@KN0 M^-5:+$5"G!7.+:28!:$OGLLTV[B0[-5:3!5JG)75:\JHE61KM99BUT3:/DOP M@A7])KK%=/?NYT6!YA@LFL5@_B0HMYMU[&U[]O*N#_&6%M@JHBTBP+V+M8B( M<&EZ^PH6ZEB+'-R1:(MJ:$\A M:7QN^;&Z9\ZZ]/APO/1A<43V0D68 23@Q5NN1S6V8M 90SV,6DV+Y4L(N5M@L\B\V5%]R+1Q#/*< UI&P!$5.>E/:_*C41'CN; MZ]QZ:FLCP1LDW*$=>A.JKF+@)S 0*X>)#JTGW>HJA EB]U0)J#/#'[EDBQ(A M,"'_ %'*(491A)Z9(VI ,[1&L9X9W*>Z:'%@SW3HEJ'[+PAPP?/LH"SB[JPG M,?>A%6)2]TS\/'-Y%/R:DD15IZ9=5S;/4'L3>Y5,YT5^0?>[89RR1Y27,$N> M;"9H<0B@$UC?.^4,;Y#Z.X0NCN$[@ZA.]7Y$,6*T(GI@IV& MX)4R8">!W;(D N \6J&\#/ @6R9 M5S78FXBH#C']U].$B73\^_3A5[K_GJ*KEV68;;1%QM2XB[T)4;8CSZK,OJ+$ M@-ADO>Q-M+ UA0[%!K9.K^$@LHF.]RY":()HAY3C6XPI'?,X_(WC? YC*H>$ M3!]!\C-*^1/LP$\V 13U>5/;SO8N7MB64/<%OTTV@Q0K5M^7[L'7UTKH!$>= MXH;2U^MQ[V**G:AU2 _N0TK#+/1!G*SG,!EIY X"0I%\B%:W=!ED)=RSW,G) M+&M"N1ODT#(WM:_1;!;L;:4_O7'":@![^Z0.5?3UV^_L>@&U OY@T3F@[F'Q M=_[MA&,X8I,E"PHT"7V?GE3+\F18>,5A-G?"0!QX?,RC!X9*">@H^\7+T/'6 M^#CP_C>OQ5_AW8C5W)YS3YR#H_+@0+>Q(\<(3?2ZB1S=.&*X M6BPCM(*P,.!>.&IHI9NE 6DZ8Y=U@W10CFV%D87*3'=N[T6>.+>(G M[#K/['L8K&_-T\Q>R"1-2$)WP3!)LV?YML=-?4])&N.Z4/S*S5E*@WFO M2$5SPP.;YSU[4DG!."Y4[G)3!07,>D4J5]AS_@S9XX,P&#U!#.:P]$9A_^Z! M>G077G]T4SVU6;A/2BOUV(6;USX4UR0&+KR':4EY3;+Q-2GPFC2K.MP0"1<> M$'54C1MRL&W<*NHB-.PYZ.G#BEZ/UR]A7I?<$KL*#AVJ,/J\O#'@ - MQ4/7M/:AGN:'QL["'602I=^SB[T8^$D*(O8HP)E*@X?&9%AM'O[L:&A^OB+- MEENSC/[3GC2[%2;#:O;P!U5#\],US383X!E3,L.8A#Z[%S% 3&YWO&&U=-C# ML?ZXYIHNFK'%,I4#3*:5 8?5QN&/S7IBVYZEN&<4E;;DS7XYYG MM\,<'\9-OWV)F-Z3W+/#_;QBP&\P^$8YA MG_;<1B,GYJL3>.Z9D73+?NP[J MQ +=F@A%]GPO(^U/LKT99:Q?M3LRU($ENAU)58*4V?V]C.3(58 >;=J0_LE9 MV,M[O)71)K'B=60EN NW!WJTDFV=9!43AA'2]!DU$5(!W-TLZ[Z%5&#"0$*B M\(ULJ=3 W0SEW@559,,K6G0KGEV?Z^Z-NS=\3+&OR:V?KEO,5W,5J"WST3/$ MN1@6\D($O0[YZI:N%H%'4[QT+?9HBM!OR^70>EH9\M6MW,/I:867KU5/LXSQ MR:QP/)"':(=06=7H[MYSR41*.[ M>_=L;W9*(K:ZILBF++Q*J\K"!YGP&Z/D[HTUYR?XQKS>LWR<41"$&7KC>(;P M@G_9-"'G@ZF$'-ITBY!7P,C9C)S?;]G);&AU?E42'*':@<6PU;T M;P]S<2,+>Q%2_Q/TL+"?"X[X.MS/E?RP$F!:KP?*&WCR'RKH:H:,G)C&KU )*&: M"2)(E-.G ,Z%:5-+R8K"$-!A>1,$(]K=_"<84Y\MHG/X*%A0;I*$W7=_@OE; M%&KA-.S#A;2'QH)K2*/E1SKSYX4D\_S/8?(XCH/P*0Q2$%6F?+H,L/5\,A-V M(U\0>Q_5PJ(JRT;HI$0P:X=K;9A@_7(,3\SOB(D'2Q MOE>^A'X"@TLVV<(X4#QG.<"X[B;@6JM&H<^\UZ"B:X/,CVJ?0!BQ^?8:85Y7 MU+1FU@[G;DZM-86LY9E#>L@>&:;]PD!,K?H!5]W&[J:;=M4170XX)/'-N0O$ M3Z$/Q8A_1?$3)"R!@[& 3%'"O(SM[RQX^14E_X()>]4Z>X&T[KC+_'CNYF1V MU:L>F?9[4,6L,"N=]"9.,HB[ M&8^V*]OU]U"8)$;1&N',(1_'),$IC\H(*=A)Q^0_7M)MR\9U$L4^[./T^JKO M.\+8US!S5IF1/$(\?01Y^3SR#[[,K+G"%QJ9OMM&YE!^WSA+K::8?X7)#2(D M2RV@^'$*FR6,GYZ<[B:,TUZ]/[!^_^AE/7M+B#W>MP.IWZ,X"8,P2ED.Q#WT M4\K\$)*K%S]**7W75-68 J0)E_]D=@4PN^1%UMS1R_\V,\@A";Q-$KA) 1\R MP0^9X*\O$_R"^;8X"=FSB2B!A&+-E+XFG5'9QH7\@Z$RPFM88?N!YCQ!<'L$ MBF)&NZKVK;J-BYGA?4WR-:QP(0]M@Y-&2ED%UI%I5TM+J[E=%7)LSZ.+!8KY MQ9":N;,"Y\)\J52G\H17P=_R:6 WZS]?B3M0[7O['-'%+.'>=M%],M)%K:S= M7]W$W\F? =OV)4AX[,"XD1K:1P0X9+DZ! MVE-$)4)K=A6^<2$AVC2+Q&G19I;O/2RYW)'PT0*ETNQ$0WV[.].8T4)#;'+H M\&\<^Y@K.\\!66P*$"4)#A\H(=18IJ@:6BI$GB0:9:)C%U*M^U0G$SRR>LIV MBU&0^@F_0GV-, SG,?^;U7%B_Y^B+^!7A"]2DJ %Q V?4'M7/8#+!_1X[__K MY6-F'[.23?RO!'E\8&\SLK7CN0L4^S!.LA?+[T+R777,)@,>/HI>1N-\=0YC M_W$!\'=%)*&^F3N':FJQ[,3$:ZBR':K;Q6^-G=(WKV_FB&^NJXQJF>T29_DH M@\U2=_ )QBG+5% 7=!##NN!8ZZI>:2,O)L16;.'NO*8ZK5>29%D^^2:K@J+ZZ*BNE9,S7%7U2D*JHZD'01&<%(1$ M/VT%1#_\4MZ "V8T&9 [1S?UDYB,AN'9S2*:DUD)%^%,50-K>8Y2*\Z:XPK\ M^\C0W^ RCJ]2C.A424+P=[ $XL,)S38V9QDMA=DDK=?3T@?7IVB9/9E84@^U0 VPRA-6.X@HB>]/HZ?()Z&BV$M'GOOK$N M"RGH7W&5[SU+06W>5N^BM#V_U+QC(:I7FJ6@-B]L=YH/#+VO;-X9K43XZWS1 M&Q?.:NO)4#N?>WN*6B'EEKHC[ AF+GT51=W$A3//CM(LT=/[UF9=G*5LX*)9 M3 ;IPKF@'LN59%@]NN/'BH\HHC22+%VVV>'<^^KA7+'+_UD_KF+_6MSA190R M9VY0/$\@7ES"AZ0FRBT&=><4K]?2OV+B[>X^=G%21L%EP(X$P%5ZJ)*#(T'O M[56I^_2!4AK&K H50U+WMIFLG0N!;[6B2>Z,R0BRG+FY%Y=_:^^%'5Z .MS[ M?:WW?K7+BK-167WL)C7%=]NX,+WV?:%7DQ5#"NVDA=!.[ BM;7'G/H5VTJO0 M\JL69$Q(RA\1C;-EG?"DUN*ZOGM%7"[4[GVZX.X9$U-V;38I'N'NX.=P^/E_N__,_7341> M:)J%2?RO7[W_YMU7A,9^$H3QT[]^MC'Y2-,TC")REH;!$R7D_;MOOOOFW3=_ M(B^^>5_]Y;R@E\0_DN^__?[=M]^]^^Y[\OV/?_K+C]_] M0&X_5H ?&7_KL!61#$B9HG/WK5\]YOOWQVV\_?_[\S>MC&GV3 MI$\,^]WWWY: 7PG('U^SL 7]^?L2]OVW__OC];W_3#?>21AGN1?[-1:0D>&] M_^&''[[E?V6@6?ACQO&O$]_+N>I[^2)*"/C720EV K\Z>?_=R??OOWG-@I*O M#EL]PK._!GF%T 3^\[?BCU\Q%1/R+VD2T3NZ)ERT'_/]EO[K5UFXV49 B__N M.:5K^=!1FGX+^-_&] F^//#^ _#^_B_ ^W\O?GWM/=+H*P*0/]]=*:7XH46K M0/K6&I>GY> M4N+\_^M7DK]_6_$"(*=IFR$O]4L2[,<>^0J(;_V$>>$V/XF$'@7Z.DTV4@:* MX1+)'_\>/4:''+;82VF6[%*?#OH 3:Y4>A$C,P=D$!!^:7SR\_U7_W91QELO M#LAEG(?YGES%ZR3=\-#Q+X+XDE^WY."!490(T?ZS_6\K8Z_\M,V_6?VRW8'5 M'Q9@+'[&TSC>>=$=W2:IS%?E8'B?5<;NX>=MPJ!\YBX#ZL\M8(D MOC=;VD: M)L%E'%RP647,GSXZ5M *-]>PH'ZXPM@%L<# N VHW?JQ5D(4T:O MZW=!$:.Z@NU.A#^ PXGV4B8TD;^"MQ<.1 KQ(8SHI]WFD:82<;H@]K^_BLWR MNQ_^W>KWE@_>^ILE+&/OJ[Z\"Q[(#/?MM>Y##(MB% MCA&5?10X*\*Q2)*2$L^:J3QXKU><_7B3/B2?XS[AFI#(9M%E6FH4-1B>21SRT&L0@ !3"Z!8,X:KV$]2 MMI;A08K/;N?)+L[3_7D2J!.1'BPL(S$2IFTP6A0$XS'@1V5(+=1&JE(0($#! M=I"Y3;+@J# M:/\9X>A)PEYU\M3XF]V#I\[ G0_+)P^ L?4=X3 \NGU.8O7&5!?$_O=4L5E^ MT\._6_VN\L$[WY:#$0YG;QEQ3_U=RHSJ_7=/#V$>R7RU"V+_^ZK8++_OX=^M M?E_YX)WOR_]&DC5Y_]V;I[>DQ+(V5_]*H^@_8I9UWE,O8T867&793K.UH(3' MFK%[!&A/V@I@A'E;RXEJZ@:DD]\!BY1H1.!9LY=?DHAEE%[*M]333"E?!P[+ M/A0,M^WB C!'J0^^:>$%*!$P!( MN;PY[LTI7$N#CV!7[:TW*G]7@6.Y?YZ M]MM10 Z+$ QTC*AB0H%#*B0BL"SN)N44+L>%+_3"R[V"'\UFAQP<;_](Q_[A MQI$,%F7'2,V(>JNHPH&++5YI.58O-*3G7DZ?DG2O/;)O0&%>:^@PV[W94($@ M76XX&%]WOR$E):RU+WZ_\:+H;)>%,TRSGIQ:*)84.V+Z!]+->VH<:TJIY]+'1L8ZK M\P]WI, @#12[JX[[9QI%?6&C#80V7TA8/9@N&A 8LT5G>.5D 9 6 T&QVDDV M&SCO3/S?[Y\])O_-+H>W>K#D52^1M$AHJTT#40[6G!H,C)5G+SO*]2?')!QU M100R:6!;O#__(RA%,)B7=[7L'TX>7Y S"4N_-2'M17YP4X M 7C"$:R;@GC*868,+5AL(!B"B272XZ#6*XI&-+;,H@AQC(/6BJSB@ MK_]!U?E%!PYM6I$S?#"3M($P)@\9!\KY0@ 3#DT8N(W[)V*GJXY?ZB=V:E"$ M>RD];%=W5!1P=N^K:)GHWETIMJV;DX3%)W>G+!@%/(#)5Y\'?[?_[:4,EA^\ M]4>K7UDR/EWM(_:9O#@DXH_8GS0YLC* MSPE Y.IB\M=<>]DC9V^7G3QYWE9\4AKE6?F;^ML6O_@[?U4 $_K-^D,8>[$? MLB5?(E[%*TH*#4.U:Q%CQ )C&8)GS8Z&,]5-Q6\^W=]<7UVD+/3Z]-/ MYY?D_J^7EP_WN.;VX#UV[B"K@)!-J,6JU%@X!)Y9-(;O&$ %1'[C8/_OX6>? MA16V\/]LNKQK%?ICL:D.O0>PPC%K5I9UO4NA,::Q_% M 4^SC.993_IQ"(3C>')6FT[7AK#N<++ANW;+@VFZ#^.G7[QHITK6#7%QK'Z08$TO,$*T[A4#N.K:&4/BZ0C_ MH8&^(EY.2@J$D\#RFUGD\^$'6J/CS!-%(GA'?]3'NNMAL/8PS#Y@P^@!$7+#.VS39TC3?WS+VJ*<&31RJ5$Y[G2TGM&O1G^%.DJF6B) MA+.+I)3AIS3I/!$V17+,VC%Z3H&W^ORDPSI M6,OW=YM=!%W'+NB6+D&D&<83?&6)�+%J1XIY0X2TL2"&JJYI MEOU(F@H+&J-P%7@-\DMJX<%@PW!I51!OK";04_H1.9ASB8ABBU('[TX2HMYP MZT_5<9:S(T01J]MM-PE!WH)G1J?=AI%"8F_(=YB6[\M78(C;\P<\:'?I*UC\ M/? ^MF\AP">[C&PHLVNU,&[IEY&[\*GY_QF_7-&^6:3:J]4CX.T M/VXB2&NK7(=@?]>\GYON5G2)0SC2BG"TDV1]PA#%QCK.VG*,,!R4I*4$NPSQ M<+5Q&- ;VQ6PZ(=$^O@N!<0\*NH-ENW3(OPP/YQW]+,B[;D"[NF0^E@(Z3QH MT#U9F^<_VM08\1IOXRH^2^9Y?:/G) K85 &)?;[O.?0Q1\Z MJ0]CK#MEU^C5JC+?.W!9>&:Y>)6N@L#7A938/F9V7UZ'@.Y'!C?GU="8OF)V M"[V!X-)%^L%RE*Q'-2+.82C/HCXE.DX(BYN8;]3GHN@<7)T)6, M*!)=#E^^UUOHTHSY&<9 $?A&?'F!AO<(F/O@8> :PYSU\S;7T"XIX1\D2N(G MPE;M&Q(#,=3K^X4D<%PB'G%V Y+Z!,:< N[E_@%"RN[Z&Z"C7?TWYFWT2U[L M:W;S";IM".H5@D9-08LXLR*<*[2W==8DQGF*E\0\O_DUS)_/=UF>;&A:2K;7 MAQPS5*2'> /$:KW#,\"S_PS/F*GNK%>@DL\AE.,4H:2:(;\>.CY#$*G_!NR!BGLNYD MK&:)J0/YIW$NXDXF:-:]P9PI2:/,UNY,@4T*=!>.5B<(5TJS9?![PJR"#9>'L"+A.Q_E^@1O__(Z MB9\>:+IIRJC;_9'#(^Y@Z@3H;&'*@''V,-6MF? M@#JPONA96&"N*/J7$N@K".W2 7O),/BZCWL7?(9=Z7'H$L_@ZRU-A/(Z"[2P M3,/'7&!]@7UZ>:1K0B^ M?[\B8*CB@>G[[U<__.6?5M_]^9_Z4=[C7!L( EZ4WXMNO3"XBL^];:!HA(EP2,16K=#>C%LG\EP)"E[G%QA4@ DX0Q*7!7K0:I: ?B8P4K $$@ M^NK#32*V5J@<&,6![FCNA3$-+KTT9@N@K/6.>1WZH2I%,T'$<2!SD9H.U(]E MW8%,69)LO8)::Z3(-O*"_RJ&A5Y\Z?5 M7]Z5*Z'.3(@TBQB[NCOS@]EDX$#DG[[;M4BQUOR-I6%TX(3ET6._ M]9=I*B 8OL^]-)^%Y3/Z%,;QTER/F$ZU.^J99!<1^Y1'^I:Q_^1 @89^'J05 M9\C[6>?>S0YZ+XM^LC1$!.$7;0C') EPP0IO*,XI_*4@N"X@SA;-)6YA';$#=K,:UU @.*;?Y,/(]-?]/AW MC-V;2-"V^5 J@/T=NT(4SI3)?DX;WH'].YD RFV\)C#N;EZ7D]Y-/0&,9?.C MN6_9/5)Q5S_9T*IG<\]U-B4T5I%7+?/M0J]24(1BKQH^NN'QYM/]S?75Q>G# MY06Y?V#_^7CYZ>&>W'P@-[>7=Z'%ARV"W^C'-Q"Y,YHZ-V+7MBOR850$B9UK0:\&Q\J5 M]>RWDV4Y+$*VK&-$DFPR<+$C62"@-V\:(8&H"%_ 8UWXS?*;]4])$O!-59J^ MA#[-[I-(O3!4(^#9NUZ$0XN70Z/8O(X5N!#6$@DT8A^"V>?A""T=6'^I(9_7EJ^<9IS(J RG4%V^QU+]6-["40B*_Z>XR+7W%78/AO=L^ MY$'S4EN DC< O,QM\5Y3-F>[8!8^$$D$5A)CEMB,,X#;CUO__N^_?< M ^ W?__)"V-PU!OVOU[\@8G#DJ*8=@)Z'[!=6S=C'0Q<#[F(50>)OX.-;Q[4 M!JE1]91F Q59^<*089(W$81XDL0D8NAD7>-_LXA1R[QTE!P_<>ZO2^X!B32P M;%]8'R]#TM(Z?)C;VUO^->Q&%1L26#JB8S+2+&^%Q&:L5//AW"L9\J4)-T3J)WYF)<3J@@LU\'4J-?C=/&*^?D$J]F=,KL8FHTXE[L. MREG=R57'Y*@X:[=%1;!XS0-FP@_,IJ#>=ACO&'*\TN7UG. MG:1!&'OI_BJG&UZ5$BIU)WSCL'1L[46'A4;$O&ZRJ!*[5U86&0[IVLN"LJAV M48J,FF^FU,.2>MSRN7 !SX<6A?SJH4@Y%D[X05->H9I0_"L'PHC1BPE6Q- S MEIBOE04]E-"844/)?-?C.Z!(WJK@0V4L#+P\+2!O"@RTRARC)& &3MYLT^0E MS)A3O67FSY%PLE6:]YX?', @9:4R1EN9:!/ ?O;9';V;KM&\?4)@\]UT_ZZH MH00B2B,ER/@\FM1;G\2E%;(H8''"@);Q9CB0 EH/"QHN MNK4(RMI3U'P./%@".NU-?-WE7[QV@;0R EYE F!8N878;3+E<_*E-!N MF/H!\SIC+T#1S;W%AY'!%QANF+R>?;W1!W)!K)C]KS1\>F:#G[+)RGNBGW90 M=_1F+=X*W>SR+/=XW1-=U!]( \=%1@G:=)Q!!*R[TPCN.E9:TB %$2*HP&E3 M\8:Y00AUPIE56J^0MGCJF=3HJ!.20L8BT'1$':8I-16GO+-/6 /_5)%PQ4/U M_$WUT27G2(/ESO4&2 BE*XSYFK( MP]?[OY[>7?[UYOKB\N[^:W+YOWZ^>O@;KAT*B]T:= )8*][BBB2>K%+&6>W M7&*>'GZBG_E?U-N)1KB(/59,!>NT7>E#Q.G$8L:5O#E+49B7"&PBT*NFK8R$ M $ KL3=%P#^]>_\?A-\OAVN36)WB%1*(V##2ESK(3CF30C0#;SK =,6=I&P- M\J=R4G76HJB7DE+L:B&P\73KML+TL MRM>?)X\>@^ GG33.^&$#.4U3!L51>RM?VC=9S+WO^ M$"6?^_H'Z%'0[Z\JQ5!<6^W 8]Y653 SY)+J^>G]7\F'ZYM?<;JS?*(Y"'$+ M;]D#&ISM?V;V?A57-4A/_3Q\$4U1>PIYCB"$]@Y]I,@'C]4'4L%XT3Z*1>D[ M.:!$2E*0ZK\!:FQZ>4LJ@J2FN'2)4+-'W/.(ST5?@YNW2NTR>;V*!$Y[C=;4 M"/-:[(<1;;U>?TCF\>]EAG(@W9U9;MR5>I1%.I1 =P'73_V0)^#LYXC"#]#&8I.D M>?B'[.+K,%2<0#1$K&9@,<&S'BC,F>I8:Q-U12IDT4BE@8[EN#.))AJG:.2Q MXDNW;/4JV.?ET&\3%DB80"E?TQ3EK_0%3P=1P/&L$4(V'6P NG4_&\Q;QR8+ M"MP<14G\-A%24,D([Y?R!EHJIID7P:UR^,U"Q57[-K>G"_ZG=^_?_/ZV*O3! M-[=;)^Y:GAWN9>ENLTF $6]=*EGO7+WL0.+?P M]9<.!_4%6#]CDE=@%'(6:)V14GAYP1<4?DV/K12*PNTL=&XKDBR2YDBOP49( MV<"L:OB"/#4R 6R\%V$39=)\(Z1"O2_,7!D+OZ9LHKU(/JLF.!D@5GE>%>4L2*K9%H"$0YX$#!0GM3-F^?P9KIO J698,0\/4],7+#OVX74. MO:#BOXV]FL+]>O95AQ! *TL]4,2#2M6&V!C%JP>Q)JL&S1')FY+$6[#,>O>Q M?)>+O_4X65;A>/S.5F-7,,MHT?XS"KW',$(\"^E*>.K[D+9D=]2GX0M4:#96 MC@S5%>]3BZ7WNRZ> QZG8LK4UTI\4A/ NDPX0;A*BE0I!9(/E1-SJ'P-TX/C MBM=(!-&[2P/! 3_I<&/J( U$=QS#1!HEVUAY'>PYU@=Q?.8SGVRER*[XADZT MGEQ.@NF MZC9,L[A^+9XXQR9TW#'@P9(*$3Q=RETIN"Y6IS$)]6_I8(YX6/7 M=4HY4B\M"FYZFT3((2[70'?.[SJ\C76^!B&'UD\#9=6[8:06$7GU=.OM(1^% MTV[?3W[+$\V-"V%W!OKJX>**[YL)*S>B;4D'/!> _Y, MW;8D13XS6J0DMJH\=H]U/#"'S)5PV"XYYSU0A<;F'>+XKVG+/'U.^D=]+1OC M.C9.^T$+6GL 'HC7T!UD [XX/G'\C9=":T,(N/ZF2Q8(S+$=?L,UW]LMM,Z@ MTR7MO&5PY@6#0CS8Y\[F>&BI)>244QJ(;."<&BJN.&DOBT.=M2+HUK.FV<0_ M?&@95O)B/[0L:ME 0+_/W=A2IFP+++D^ULF0'X:!] %9 L@"AT-(8#T8F*P MB*T'$\;8]M]+#&2M^URB(,#+:P@2I*2Q(IS*BB=Y%2&LWLDG/)1?\$,8>6S5/SUBU MA)QR20.1#5Q30\45%^UE<:BK5@2/(F,=+OYAQKJNY$7/6-/$IS3(/C"VH" @ M5+"_63=Z@JE2B'X\I/S45*!66MJ'9#\;->.HFX06>,+.2DSQ(K=N.8?E4/-( M%3:D\B=VI9O5@>[HMLBL;];\'L=U$C\]T'1S01^5*SYS?'R',A)0Y5A:9%0' M,^"LQR3?U"285;XMKB8!F9.>3F]7*^I.*Q'D&M2A$',YL/@C;"L?_JZ%4-1IEMSG6I&* M+5+R18 Q(CC#"9E.:/^3*((G-!86!7_X-0WX@=8#'E^P74+M1QD*9X]LQQ6H MEHT[>,TGEU**U/V)EQ/*?I^LR9YZG970C%+WMJVT+O=CU?]2(;V=8FB[[3;B M!=Z\"-B%:NM7\3I)-[S445_M>U-LI')IPX1KU4\S0[5?4&T(7]TB90UL$7, MGS0(.'!X,*.(09CY49+M4K'E61XFL)2D(H=53$.4BX(F&RQ94FBB X7UZ$/* M;/M11PL$X=&&9'S)HXRB2!> 05]*I*W%@=QN&1A:H@S>]XG9"/NQ/G:/ \D6 MS$7E;#VSQG2R>.GR'.HXS)BGT$1)FJG%]++??@4A^O0]^)/TZBB!,-9E!",Q!,(&<]!DSFM6/FG.))LCYA-$4M$%)2A?VC M:GN-I6W-N@5\?PGY[>3\RA!BI:5*=NP?O(H(SD&A)IY=Y733>SG-'!_IF'"H M@*U30E-D^X>$PSCK;N'VS,*9&JE 1%PR&QUH!^\O#/^]UFXZ5[ &ON)=2CD7(X\<2.93H; MF(=0%AM+:/&!ON9GD?I"_L)CXBQJK"BRN1!:=$#KBR<+TG3K%S;&7)'6J"O" MQP4?;HZ\JAV_,7A9":[CWK\!!X2S@+1:PU#K%Q@EH5U2U Y((DJ%Z@+'_3$T(-\-#>[)H)=/!6 M5X^$\4;7A*/NFU6 UY=:PK4K\V@[C(1CUF88C8?@NV.#YC'NH A8VS#=BN!S M2.N(\]WQ@\C@UF/B/*1>G,%!=Q+W;S?TH6&M*\W$::\G]3@(ZT@3AB0+*XY& M.!YI(CIE6>91?1 %M^S-,*8/0'?&"LUCG-H@W0KG2TJ*<[+&JY;4?1F,=SM, M$)'.N(Q%:AU4]6+9/VTR9$G1\HH7RX%B-.+FC&/FU7O\:H+IFH'ICT+[T1PR ML=YC26%C-:I;@7JR8 XX#Q21,H['*F <%]&SWO0*.:1U1]"Q(2M,S0A&4"8I MIWSRAA^?4F_C@)WT!58EM N6H@V@"E!D6^F+)P#M5FP MU+&LJ8'>;9BI5!WW![TR1CF$G*2[ M'J'CM[M-U"HRT/*,\LB04UX13KMPCJI%'OY$MXQ:CBI27'HI%.Z$=5@5KW1OUC$@K4!>]TXLT:TM3X5).F$S?M*&!=\-HM*%>"8QN M-KUQJ("'NN_"7!P(N4.%<,WXH4]5F(N$,0[@A1"3AL;^H**1PV@@58@<(VBK M'.00 O9K/P[GKEOHL:;!)_86%6SK--\*ZD-"MS_#[2 ]!J:%F>^C-$W*J3VA MR=*XX2#W] G8N:/;).5%UGJ*PBO!D:K ][#?*ONN@+5?YUW+B.RE1+#S[$.2TO I%O\4ZR?^4YZ0C]X_DK1Z/>R&09F'72-,-\S,, ;H*$;GWGP M*C!)A>I60!XOV)$Y&.R6/"=1P!@0.RMPN[$O;O<@(;F5D2@MC])BV'_N:0)0T(V.;X+MF7:? V17;$Z@8$\@;^ MUZ38G042C@7TJ6*ZXF>B@K%86D<1OYO>_%5_11(39+P:$^:B'5:;Z,=$J3MA MRE;'XCYX84I^\:(=/_\IBE5[$;F*&1HOKHF3,E2<-!@Q#_/&V#@F.%"XI@T: MHEHWPD%\=:U09G=NA?:) CKJ9D6EPX,ZAGOQOWU>9HJ,XV3#1&OZF!FF=1<; MPE;' *N*G37Z2A21W)/?BO^B^]@D"7LK:\Y8U_PZ9,E=P-*[.@*8.,Y 7(1Z MXT,%JVJ'FR+BU $?QEW/)1FOKL*Z%8X#;8#2:HOI\S.-"61AE#"7\TBV8RF8 MQQ"@IT>R>\R)]YCLH+0*83PSIKYF4*(##VS8^'R#?0=-=ACR4P(D^6=+8SZ0 M1Z"/=1+S2^^BFRQPE8<;2MX\T9B9>Q3M&1@T<16E&ADSY-%C(OF49,^4YB3P M@%D65\ MCXWQH)(4(&<6=47>/+[EA+=)EH4 0'D+\$PPXC_+A6!X_ENR\6+OB?=980S1 M%S8O>V6#!""9535W?2I^QW2D4 K\Z,5[LF%_>A)]H-8LW4Y2&"IX6[,'[5R$ MO"79I I-#)0><+5EGRLC;\*JIWM*(\8I4_0V3;(M/(E[H67[%Z;O1@_1MRO. MU9OUV^9O&]\BI7[RPL8NO@33M!^Q+\E%+O4 ,&E ]'NH^@*D@%L7C4)R>2H M4?WZXAMRM9;)Q4R4OH30G)[K>SZ[61VTS>$6DC(MAEM&7/H)+9?FGQB+*O1& M>FQ])M?48)U51J0#^$8I<+-,6(^"=?C>+T;[Z%T-CW#PWL>,Y*"Z5:+>'8^8 M(-.MB%QPE ,-HYL$4%SCYXS>K*MJ\PHY#X%PS%_.:M/@VQ#635PV?,< H/\D M^_(5F(MV/400BMJI )KBPDTQ]A_8G6=Y'\S_AB'>#!>O%;2Q8(?]GGL149HZ M&W(E[]S,+RK!#PUT%UUG%D%Y5TA:HZ.XUD/J!?"DFQ\_E&^S[ZA/&5=L]2-$ M4FC!$!?'M08)UG0M(T3KKC6 JVYW2, 5FVJ\6%7U!+_&=V]/<8K E8!I!8]; MW=]LJE*#(U?U-YB05+!XU?S-HG$%[IX'C)0$ZWJOLG2UF?&;HSM69-W .4QQ MW2FN;KK,U116=\^AIDKK2&'UJD2$Z:RB D>N-&(TJ\AA\2J,F,;BLB2'>UXP M3I0R6"XV@ M8]^]1C/9M=>*%!QRE<1@#XO7Z.7TBF[Q#OKF,GI8DPADC[CL_%P0Z3U!5<^A M67OAINS*RD(-G!J^4)AI,^W6PRA*2#?#QPO=NB,^G(S]V^)C>>Q>J&X4+6G2 M6I&;NCMQ18^GGYESWCRC.AIE2WSLLB5%F\T[ZB=/<6A^V&J A]HRME\@2:]8 M-1)6D]@^CI3=81N([LV,4X5+:T0DI\DH,TDX-;A@+$4)7S]>OH(KZW?9C3"Q M',=8J+;K]*(A.(\A3Q(+$YA\2FK@D@+915\:*^M5S(C'+)U.FT('#:%]J-LU MXXW=6^:X8;++/M+(4UW1-<#!N9UKS-BHB[G;@CK9/KN2037P2G '_P K>=,V8LO$2@6>K9BX544-],F%;A?#V* M_0+Y)OQT#VAKK+),I3M>,I]HHR?#.>["PN)27%._"[/?SU,:A#G\I+K2HL- MNPG;)\3!15@5.,8]6#TOLFNP-08!P!412,4_7,LB)XHH;O+[0L*4(>$\5_;" ME#_O_$@]2$?JTT"SB64 /M*3Y:$"MAXMFR+;?[8\C#/=N]X&!1=GH5DD?>&2 M;FH*.+/2)_JY\48T36+VHR_X&>)TP\G@^-Y8<9LN.)2&=4\"V*U0O$>WI*Z9,X^5L7IQ$/<".YSY4,<='Z>I@+ M=M"]HQ\1HT>'*5>RO/42B8A$,-/Z?!0[AA(#?K>_;;#-[YL[\9>>'LHR ? M<<^K+.F!^#Q#X!V?S\F_ZCQZ1:IQ2&,@4H^T(N581 P&_M8A!C6DMM/"\J2#CCMC-*&98$^+V ],6U%TBC MWQZA^Y>Y2$;OC1Q\:33IC9$SSC1:O*8;;2L!*>H#HSHR7-#'H?.4# 5[;E*+ M(9^/NO"(K0>[4P^DA.OA89K5&7U49*:CRS*V@ M2QJ$'73\1?3AE?K8-O3A%?J@XG8Y=C"XY+5FPQ=:O8*^\W+^JB3VF=R>\;[P M-)+8P6"\&N3!8#@]Q& PEEFM\5=$2?WVGP!=TB;L8#!81!^TTD=8%1 @*>@C M;1%&7^"N:9K2@ DM'E>S4#@^+QA(#3L*C!)>M6(>0 IU,3V8SYYUMJ#'W5U0 MY-.>V]/_W%H(2BV DXOZ N1-HYKX6V0OKQ]BLX0'MM5./WMIP!]5B]?8V2]E M*7FFC]U&_&Z@\\\S"'9,F%-5\E QQPB($60^]K4NU2R 4 Q$^$@KPLX;*MN7=]XAI827%N)J!KQE'IHMRHE:FB6A6BJX10RIS#? MCXY 0PF[$W7&J:0OT@RCZD1T&2!S?;\H3$ M27SRPL=J>YZ8JRG+=XJ_PK)JG:1K&L*_@ET*SLK;!/$&4Y;K ]C5,"=%SCIQ MG#0&)&=[TH1K98UEI"=L7"(&=B!%Q-!D\QJAH>FMVK;G9OH(O\U.=_ESDH9_ MT.#G.*!I8Y+D-<;.]I>O-/7#C-ZFH4_O0,.3T\L9!G8T_9Q-I8/2T\FCNI>^ MSB22\8+Y(-7EPY-Z?+(#!EHIL*@@N(+[Q"4;A/-!."/'DQ;;4'6W.6$[?#:R MZ3E[M](LH[1H"QL_75,F>]$TO6*G/S4>0P6CG^MH8>O.KH-)(/5X'Q$??E4V]>2_81S8;BXYEQ($(5)1(IQ4T?BE00P] MHLTK=C,\=;XV=L(&P?%L?P[]5@=D6W(L]%1))XPBSY&A8"8I:G[T&0:?Y%B& MP#'1'6@^P5@"L6$1(1-Y4O&$8]0R1S%UBQ;O-^NSHL$[M'6J>BBS?Q1[DNZ[F">=\IBPET"_CBD[,5I.4>QJMU/E>;.FIJ[:6NN ML9G?&+153Z6IN:K9:1&\.Q%[?&:0I7DC*V#_JC,"]H^_\S76Z6MXV'OWX&]V MPXR4,0@,K3]8FZDEHW:?3XO5.$!8_G@?Z>:1IBJ6R[\B?< V>Q'>%,GH37Z.Y\RC^D*?N-E_=R^R!_3Z$G0A^E7?VW&B6^@ML4#'7 M#U5$$],Q<^L*95:"H4)SQ]P.>1K:Z!7P)V5SRN8?8M@FKY>O?K0+RLWBYR0* MKC;;-'D1!3.E$^U$6BAM0J8)WN@=,HX05D.1*=Q*#H1"Z%4!$(0?2&9%8Q$Q M2KO2QHK0]?(_DO1\E^7)ALFFV#"5 M 6&LG%6LULOG0PC+:VCY\-V^' 6,[7W53]Z&%R%IL"E=)?3 VO_TO8R7%J $ MM&H(/5QH[&'^E/XAV3XP -HV3G7:KH='2,U-!*C2;QTP3HK=SY$VC4[I%NX' MP,PF[O=OV7\9.;(!>L0O"5K.E<=(Q5CG.(0CD0H+,^,=*8?T$\SHM"4G-['\ M&$P%A.">2E8KG^Q X#BB@@W316SYF4D2V[ZK:,IY-8TP0$RG&LPO4^D"SO/P M.>EWG@80HO-T6.TX3P6!ZSP'; QVGOQS@N0\?9Q7QL@ 77 >8WZ92I=P'CXK M]KM/$PS3@;KL=EVHAD%VHD-&AKL14,!RI%[N:U?B:9(+SF3.,U>M&RUDS_9G M-/:?-U[ZN^;DN!_-D6:R"G&T'64/Q-HX#IB8C*&!)C;[1;\A#W&@44S1H^83S;6'* I8I$"NI!R7#F,5N?2::!GOM<6@Q7HJ7V_I8&W($8 MV7=?2Q(>Q:49AR;?WEM:6@Q'C$A_*TL#CF]$O;>PE$:$.;V6*Y6..-J)MA<+ MR9S,A&F9E![%OEF9\*->;TIL#'=FGBB/WY(G97@NOVN]9F2N-_:4=YR;URKH;Z0=ZX'\G1O!;&_DQ ZA-@L@YC+_9#7N"-?^H,:KU'NX & M[ ?B03&.B'Y#'IX9? T#%]LP]Z2Z.X1 "/-R)JO0W/XS3CB5\2"M+N1M MX-O")_\L4(@O<,@;"$5^F+]E(:LL?OGH1;RG<_9,:4X"]O$MQR$CN0H@4D"A ME( *'_T<0Y\NEM?^P=L$G=&8 M)3BYZGA!"8WC+SW,-WU$ 6K=+[1\="RF"' M?G<4=A9@P4A3OO_ C.SF,0J?^*J!_1)V$;TGU>0QF J.8XP4MNDP TE8=Z11 M_'4+%)5'TQ4=TB!$:DHK4M/"<;YY!*X!(+-+*ZFW#:F3BAS.XBM@Z\@\S!A; MEZ*;K"K9E0 B+:.4++?62ATH^PLB!0O=54\-2 I(I!7-&(ZIG.,I1T [V(H^ M>%TG/[Y10&(:XHD\]YBNU03((8'*S/GR? MAK$%/X+QKK;=N.523W3O32]FM% D]?>+U0C0W47MPD*Y:FPC2NG*M0[!_];J? MF^XMY@($\PIJP8/VTND!#))]R!AMV4,3P/[W[XZN^=[S%_4XI6F2;3V?0F-Y MMKY2/]1402(L@O1,5XL@.1C.(DC'B^FC3:^D0?YO;[/]9[A#!:0L+X4&27)Z MP'*!L^S%U+X["W-(,&^I3)\%?I9PYHS]CQ3^-WG::^MAZA!PBE[VB]"L;*F& M1BM?VQ(X[!SN/UHB^(1NP^7O>\BM#L M0%YCO0^9*-+=^"?\JE58M;E?,?&!61!+'N':;':3WM/T)62)I#0M-4?&6)T- M%:U>J9EB(JW:AK$G?1BR/;@](QP#M$](BF M/=0QQ'72_-2'0$:(KIF@]M#(T @QZX^4C*4T.,UODS#.KV+&MOP,RA0)R?", M1&E9G!;#OJD9L-.UL1J)>#GA:/"B'Q"1:X],D@>$V9;"Y P+VSUN7F@ZQ#,. MX=&=0BZ PA_:P)BN(.-$ZP6 X)CY#Y*!)" FLE?Q2Q39V3W?=M,,D <(U>S MW+3N+I1ULU:QT+&%"M"![:'!3(FA,$U;*CD<147 M)^I]HAT (YNVE'6I;;<@\8Q;PH;.N@$<\M4"P17[-I&B9'U;LBZ*D<'Z=>/% MN[7G0UFG@&R]-!>?XRP0!V="5(DB- MO0.-9_ *5C0)>X5!2A3DM'VX"*F"<3NO&GSF=KN(WJR5)6%TSZW,T9'>0@P4 MK_5,PA#7_@N*08P-JTTTY8F6XI[!S7H-IT=Q<,Y2F!WSI&HP]56W?AR$6P6F M@E27"?H0<.X0F'%E>D4NX=2J%!7HU96A+%\3&"G932U"B=AT"+Q[J=/EZ7X2 ME%GFH^<_AS%-]\T8I=W:UV+@S"4&0C2G#PVX]1FCEY>.#548A],#ZB;_5#EP MO4 Y6_?M_9L@.E;L47LVT(_E3JG'OFWXGFQJZ?,$@Y7X>-&Z N%S4KNLKV:5TXZS.C MD%.XZ+^&.U_K713M25":"@W(&@A#APY&V79A^P'2<5C"@*&4%@:TN9W0=[=NA,UOV\]-A'RJQ\>KPR>G>U;?S':ZAI$"WO?:X3@ M\DVP 800=\0&BORN#_X,V9QH^LD?F+NO+F@C_G# M7MM=4PZ*8Z8ZMIM6*(.S;F1J)KKOA!GH"< 2 %ZAM\\\9%U[WUT%[(:)J&^T MRR'1S41[9UUN**@M,I.8EZ!EH>Q^]YBD01A#C /V]$TR^_'0JE&:"710DE*/ MA%&7TH0C657'$H\T$;G!8;?+'"E32PZ_(6"X//(GN\, M,B)1^)^[,*B>J$/U9ZB$D.^_SJI5U'/H/Q/?@Q$(??6?&;^PG(7::"3;LC77 M.J1!H]>;QUP !LVHOX-!5X3I._0]6!"W!O"3S8:-F^6)__L*GG_ 7Y-MDYDP MRW9P03[E_WI.HL!Z 8R)7U0;_%;-#XUXRC>CC%E3QN! 1DN!\=V$P/C.Y< H M$\PH,+YS.C!VN9,'1M[3E@6R)X8;-2(.,[!W_W^T=#Y:&GSF_FCYSNUH.5!& M>;1\-SY:SM#?R63W2K.Y,X0 5E>GH2*V&SJ98B/TH=HBX4JI5H=X8.K&&!.MCK=1C!DS]L'[F>@67BZAX?1/P&/.M&.93TKF48+7KU[*@J]^K_( !B=D21EM M1JL6@/5 )1F]>UPM8)!W$0=PBCZ=-A*#ZYY+?_UH^%.M3AR#M.T:[;J?&4,] MDW(#T8'" 7.+Y-KIT_ S! =/G :>-;ETRC1FT\"Y8Z4QNP)(=UX?\ZLXRU.^ ML7<5,Z%IEM\QIGC_I*"WR?,0 ECW98>*V+Y-:XJ-<-=V&&OR_=::PHJ4- @0 M61%!!KW'X&0YQ0W'L!0N]<:=WL[L;(U@4/82A?OO^;X&4=8"'T'(!><;(K+: M"4VH(#NC.8O]3MF@M2)U(UE!KP&)]")]7L'#AN!^4_"Z7S$5@H=JP6=H77W_ M[#%MG<9!L:++X&ED&F8TN(I_CL/#+'$@+F)[:U/!.@VO^Q!Q6V";<:?IRYQQ M ORIQ^>"!'_5RFG N6#"UEW%\=R.$41JDSU-SILU$00(HT!*$J2BP:() 2J( M[;1G^I#?RC^BQ[\=><-^%'!O<9:?D9=E-^M"Q)OT+GQZSBL-B$/BD&;G7A31 MX&Q_Z?G/;5C5BF0Z7:2E[%P*:2UXIQ*UORR>A^/NNA/H@G.4.ZE)2CA\,Z&H MZ1,Q #P]@"$Z6$C+[864TYD#V$_->Q@D3^">QY8)].QE0BT4U/(9<;-7JHS+ M5[828J'N-@U]6OTQ*_Z:O1^BV'Y:#D4*4\%[HT,?(3AL$J]9;E\UV=;?Z[PCUW X' MEY0_*S9] 8VN,KRE^?>-LR]*/R#9[T":$5NMC1E:PVX*!C#[U_8;^%?IWX> MOO#I!:OLF[FD6P:#;-)[>*%XODM3MG3KE:@-C&WF,M;E!M^$1#3]+ALZ)^#0 M*U+ 8QOS$-ZW GK.@G%P)Q=>QCW0=/,IR6GVC>QA=@\L1H&X'L;KPG *0*2" M<%IN9,T5_2C)=BG/1\)XG:2;HA['8[)CV0N_4ATQ>H2_;(PY13A\N[C^33S"/O%: W"7*@.O M9<^:17(N(J=#2D*D38D J7)>Q+P%.9^\YI]TQH!35>[Z$,9>[+.<61U:U+ ( M0:2/\2I&\GMJZJ&47,BA7IM'K,.F$*3NFHA69=$+3O]0*GJJ@9U M);P*$].91\LA^03+)KR&28TK::Y)ANM,Q$IM)(5 MK3K*2XYWL"?-W#<0^3(%JDG*X=M9TL_L8RX$\] MBL0@(P%E/-1'G2Q!V'CQGGBO- /J\-@P1\@#S/4J3ZXQRBF;L\R7,-S] 98G M(SCU^3DG?/@BSU"LW25P.#LV2H:;FS4=(.O[- H.%); +\.1*7>!@)?HNG>.3]PW??\HM6C;PESW/'-50KM@-!WFU89SC?:6 M5" MV7[P?"JBG)%437 73+C+OMJ0:UAD=!5_HJ_YPV<:O5">=.D:UDR@B=>V9+(B#KN; MC":(T@1E(K>]O5)JNBM24X9E5$4;SC: .A'DQ8IDF:>#W[GOZ MWZB7/GQ.YM!+1>H(_/I [-'N7-!QVXM;3,[EO$"4.6]R%"ZKUP#SH#\=B:>R M@=47$<81.Q9O;8H^S5^!TA%X;,WFO#X+=(_':S5:8/[TY^/PVP],EW-I1- Z M$J]M"C[):8&0^SY;^V4O%'>FZ+ELO.*V%T M%O_U@.Y1N;"))AZ>:4JY: XWDD)'^TS? 6*+5U:VW]Y^I_WM]9["X,@BO M,=3OX8W0$&[(#1"GNBAG@(-S7\Z8,=W;>=Y_4_E^OAQ"4P"B6K]:-E_CV M]I8SC/F$?CKW*-,!8]*G-,@^,#>ZRK*=%T.!0DU?&1T"SI30+T)S4E!#6Y\6 M^ECI6DJ!0$ !I$2!)!JOJKZ?[IH=8-@,_L16F#A>FIY7%TG&*F9P*+NZ]R$NA(GR?/TF!T;Q'P_J!KT@@ M,3Q#R8;,#[AYE-#+%J(U\X3AW&_%TT"<]06-,[868F[*'_C=)FS"IGF8THUP M7O@%W6RCA.^MGM&8KL/\EHF178?>8QB)%@GFL\V"XR&M;I968&MQM-1@]M=6 MRTHB*9(FL/9PO%&.PZ>8]DBD& KMLJUMQ91!Z$_OWO\'[VT$1=HV7NX_\R(. M29RGX>,.K8(#5T+!8U= A0[[D! KC/6*TBDWIL3 J3W6PX[BW7AI90TT]+EZ ME#BE(/1URQR59N1$U V?<=?_*F9N2!^\U[I@N;*,O!H687^_C_%J4U\%B+.3 MK^>F:P&B;"44M,S*HB;;-'D) U&42K6;'_)A&/*K]:KR R44X(3!DT;-?,S2 M+)4 I[O\.4G9-*XY*%[@0B@T3H!*)F0V>WIN1K< M%6-1GYZK8!TP&.WIN=QD)AR>3S8:WO6;Y:2(N>_!LD&M.%2GB(OVC@;ALPGFMJ'YF M .]&XMD10)=\7B]: VU, GK=4XU+T8+%K1RS3PA%GGF-5=AMNARS5D2[7*_A MHLH+K5BZ8^'@CH(WL+4J-Z?S9\8( _A YIZ$02,':._;Z'(Q)R1.$:3E;E5 M4W=EF8LR4AN7>=GO'H-3QC$;_XG?:H'K:T'(ADPIW'-YI/EG2N.B7P0_'R_# M4;E?0MX\BAW+MV4M9\9N'R3L2NYRT2C9VVZC/5]1L['70@*(@$*$)ATH',T[ M36Q3"O\N_O2&^73V5EQN@=W-,-X!N40TZDSBC'BYV/+DJWR&[W-]0?\,LT%M M][A9^)-7]$DC7@,\:8]!Q" ,BA3#D&J<0]1Y-?2#T%!,GZ 9B3*R+ZVH#QW# M2"6B6EG1#!'U,O; !>5SQ1P$<=9!TU707"*-IV9]]325U=$!8%5& !8H"\(5 M**]0Y<^^V=_O^8MIY8X&.[&V#&/N\E2T*@AV?-(H)X-B]G ^"EQ0-HNG7.C3 M+*-Y]HL7[3C$:10EG^'6Z R:-1K%_7@Q0%EC@XC!$$Y'%F/^9PDWY6AB5Y&/ M1ZH!237B0E'(]-ZI'?W56I%HP-DX=)N&"7^I6<%0U?G.>'+N1A:=^$-#B(R6 MD[%"S>B$H,")BD?*S7V995W?8 =X9H4P:39>#!>6+JH%.,[E6!/!Q%6+X!^[ M+.=/M"?HJ$O*7:]6B3W4HP_I..G-')Q 33MZ$2[FB^2V.Q.96\ MA!EOIUIA.>3&Y]4.V4VU039(/7("+KFL3L1^1Y5A.^*>:M:F3*]+>F!?2\P9 MY3S8LT5ZWGB0X\.I4_&[2[$+?DB2/=\@_%<'#Q7@S(CW[* M(5?UXI0?89?#DG)D^AA]?J:@6EU)(!)U1.;3/^$*EPY 3 M-=Z+X*".>$>#;:T[,#A\^Z^8,#-X!@Y/P!:W^]'IG%H>8+V;RN%8>K*A61[Z MYW "F.ZU!0<4L$BVKF.\9>PR0/O6KN:B:^X%[&&)"N02 D-$*)ZBX51L&[K) MY=Z>UK M+(=VK ;OVEC?B^J]93E!A*C:@IJR Z6X/\$F#25K][O'?U _?T@N M7[=AJCQV'TP"X7[$2#&K^Q #\7'N/XQBLGMOA]>+AR2(YT)J,R29H GW?6E% MU?(UAWED!DDU,8,4E,A#0FI:"%4\YI-V\'>U%',^)?D,84=%Q;'(HQ?6*/C( M2;@7?W1\3@A!<9(['X8&B=X7B1BQHXA&@X4>]95QBS'._>1\#L+(!1YG?5@^ MG2I>TCZ.V;7(@L8.'L7 C?26QOQ*8Y*34/+2W3U>$4^J,2OAY^<8^'^* MPS^X5LK"_@_/7OYKLHN"J\W6\_-*^@=M 9RQQ'#"S#31FZ%E'"7KX60*FQV' M:!+C(:$D1W)&CW""1% DM?,\+%+;RC0Z+*< \/#'E@(^A[X7YV6BI-). M=D>]+(F]QVA_RQ96X6-$1;IWLQ8H:4"# EJA^,5&0RHEOJSR6B7(EQG*?NGR M)>7HU@>O1VNL9M3I2YB1>E!2CEHN:V ;J1ZYQ,()87AZK-,DYBH<^^01T$ES#-(< M!$H_-P&+@0@?";4U4:^"5/JY5K18F),PDE/-II*6-TVF:M^-9F*YZS\&/M/C M,M=871865PY<&<_W;;W6V:TTZ0B$IN*N%?4BCX,L)?K\D$2,#KX!LA[_#D;^@ "A7ZN(A ML#WLEQ$$93*AA,&:D2\O$!HI6:*)XP^#=V'V^X>4TG)CWU80E(_[!81 G4(7 M"X"R08\[_*DELAG\@ L";-1'=5],[!N@80 ]68,:JE,ZM)-[+N!COPX>A\3_ M!YINWNN4OM" B/%N415V MTBH^%$N 5%00YF*U7T/VXR&\BS1E2O*\D/MG M@0NWZ@7VUQD1^"L"%,AO0 /G"*I/NHMDXX6'#U&&(KMIA6W1AMBAP'3.$IML MC;=%007'&B\WVRC94\J/603'VK(&&GBD-B%] K2Z@JB [3'$> M1@K;6K3*07^+G3ED.*X]',%S=K/+L]R+@S!^^K33>,L"XQS9'DV?PF;9DU$- M^ARBSK0EZ9)<<"NX;'POJH59/ M^I>.2@;C'F>@,E;HG+&K=]"C"V>&$BT:X1H\B*+&-1=UV,.JPXJE8(&^$LJ@ MP;<%G2,-?Y>O-/7##"[X+[HPEHQSG.%-J; YPUEGD*,+7PH)%@U7C3&/?V%L MJD"9]+ PO)2NC(\B)C66Q+_2\.F9Q=93EO-Z3[20D=ZFH;)ZD;71CS-^#53N M0MM]NJ&/+M8-DLO>UF#)"RF8*2,$)9R=XPV-T_3=HY92F4U=UO&4O('J3$D4 M>6E&F+ D T;??B$;D MHDZ72*HV>E5N7ADIU8^Y2/LB5[IPL,7_-R8&C<]C\ M2AXTC\TWO'MSV=RRC9K/] _.M7NL&+/:],>VBVN]+PYOJSCL^'9MGZ9*N5!# M[$ FCC3*CE+UK(%V$ ?'%VM'B+=LN*T8^O(C[ARZ'Q)TRS\Y&G:G;I8C;-1, MY,G1H&SC0U@]>3NND+V\M/@G=L<:TA&^S; (_X4=""+$=./1CS-Z#U3N0D>* M7U1$'B27O>/'+W;S?9J^1V3,Y8&F_*JOVV^H>[?8[RB\)&*_/T_B//7\?.=% M\![S.]W7L\W)D;VZGJ[T69YCCV?C>-YI3Y41\3"TXHPT6%ON<;=9]NO$-QB@ MJI7^M/3HGLD[J$W2ISA=4NIR]L,@43HYS[IN@]#GGOA%L'-W<-UI& MQ+6(Y;G/0L2>[RL,BMA?Y)W+*R9E&&>ASPO&+'_KZ'"\X]S:Z57@0CY;][:^U(N0"ZD,.E-1\3[ MC?-,M&UE6?7*N4.%".?C!:,><:DM%L9=1NS59V%2I0?!S+"F>H)U/ M2?Q",[88$"^PBG9-VHY"2XQVG&&N1WESQCC%4$<7X+1R+!K=JI'+AY-5Z[!E M2EA8"6[#U%F&KQ-0QHE 1$]KG9+^*#8RVC?I?TJ3;/8.<+J1CG/S0J.TY2H, M\6&.;L-"*8/E6D-\Y..\J&>NPCHJH;]9F1")?[&70\J'.LX$4J>V.;-'V3A' MESJJA5@T+OUB)6D<6!3(CAKKV/0+\7;-_IQ!K"!REUD1:P? M^NC"W""Y[*R8JWVOBI)%KVCGZ\ =-0-%N[C)UK-IPA APU6C!] 7N/8_5>XIVT%'1RH*#6 M?EWC;/[18\1\ZFJYHO\JBCW"'=-)<^@BI&] MZ<]Z]?C% W6Q-^Q<3)Z\#X6UWC >_3@7&P.5._]>LZ,QUY9<5G:DCR#"HNG; M.+**8;ZDP*K*BK>?_F4'\]F_BW%\KT9R M*L3[SS381;0X7>BL0\29P^DN?T[2\ \:_!P'-&VT-+UENLC.]JUR)'?P*1[@ M2K+J&RX\*%*HMJ+*5CA>=$3[(=>".-VP6@Q:G1]*0NRJ.%DD]=AD!X.W^PWS M\5<0@P\*[7 FR&^<#9Q&UC,K%/K##]K.F#B22]N/LRBM?XMQTC".;"/.($.W M3;;4M0#AZ#RK*[?H=3^_CM4C'9UG]2EM)L]2#7-,GJ67P7B!,6SVD_NG&'B4 MAX9Q&G"W>__=]^^YZ\%O_MX5[B:F'ZFDJUX_N%TG,&4?++D/=A%S#!)_!\LF M_O4'*G-(U&9(BZPB9>XT,]_D-X'6L>AE'P5,E6++I>!+99)TM3^K.SY\3H:X M8P/<"7?LL*]QQPK6%7<\8,C,K!D2MCN.Y=LM=S26HNF.>5?[\[HC@Q\T/[80 MW'#)K@@ZIZRAG7'+0Y8,#1S0T%US N^.N:>Y)"T'E7V%XUMB7H/MYN[4=WCI#?@'A3:'&Q<+;P7C''=ZDPE@- M;YR#+RZ\F>GU,+PU=''\X:U\VMRHX5KO"!\T2R 4_7T2$'*SN\CIKJ]JXH.+0#?J1VNAJ89$&9PC2V&LPE(?R(F\FX\L6F:/4Z7%-X1OPWZJ6=Z?0+G#U:*%47 MA3-1@V%8QP$L%O\KS"-FGPEO,M'S]X7/*";".SBM6.B7[-Q4,NI3S:'.X]VE M:32;0-BED8W^!>W2J)6[^"Y-=^@O8Y=&)1?2+DVS5\N7N$MCK.YREZ;5YJ?0 M4R/"'G_.W=6(;A*RDF,/9ND+R*E'?H;%+6,<@/=\\C9C7N=.'UDQWK M*O:3#;W/O9R+> V#@-3JP*K%P#%S R&:UJH!MVYTO;QT;$=@D J%E#B8\5DA MAC;0]N X94KJT*=%<,6D\R?*;];T7T4SZVE$#AV,Z2H:;YM(! MLFXB"@XZ9@%PO)820"(]_)O$,TZB2B-&[NDG&K/54L3R@=-@$\9AEJ?,I5[8 M.@P2BQZ+'D@#*;4<(V@K9QQ"P'XR.)R[[E:'H+$B!17^@*M-!]FO+$F)XHD7 M=$W35)G,_QKFSU=Q$+Z$PT M'E&LR*-8:9YP4LT"L]F*U*-5MZ78;_E.#YM"RW':3U$1EQA"$BY(4XY:BDH( MM:*TZY$Y!\#QTOE5U'3(^:A;][VY65_;]H33@!^$%3-04A,,PC MW^'WXP%B@*!NG,NJCLS:K9!/7[PP@OL&'Y*4=UT8>T0W>CA'SV/CVEO/^ZZ)3"8QN;D#9,FQE< M';V[S;;*-E3>D_3E]"G<@FKIDX\R&0/20Y[,_7?X8#O M4Y+_C>9WU$^>8K@CJ=KS66X\I-V]I178VNQ;:C#[>W_+2M)=W!?CD6) 33.B MNGN;&';5#D;\-)N-2O8T)_6X6,$)39%9H4A56%N179Q6U-H1SV?C,;W&E-\+ M8)R%&QXBUZ*'VRY%NB>PF#)%]VB6AQ6_ CC5>Q3;3'QA<5.K:BO!5,K!EQ-A M->+9#[NKH@T]7[(U&/KBPO$HK??':,@]?5!ZGI!'2AH!.V'2$H]\+E^:>,5+ MDZW0-S39W$/ICE&--17[XJ,7OF('[BK.\I3OY&;%JQF^[,VN8J&]H7V1'>$) M81\?7^B#\P%LAG#.'=R06GJ>T8D+:VC&^\*;\7HY>0):)(!-)8C,2?&(+( -=!%.+)]U.*I7/B8YTV]JGA6;F@5<:U.S/(EH,%BUH!8LLC^5 M,R9B(VK]28VC7^?70XMOK%MJVV?K&;YI6ID\]X3N^M#M@Z"N)IFOI@_/7ERH M]!>>OY0JY1F,:A;%9N;(#I%F4?TL1TR3.#F> Z@9Q%SB>$H6RH$Q-FMZRNTV.WDA^! W62EF9ZT8G6K'^T"&GQ@@094NQ.)X\WZTDNAN%;&],(UV^IH?_AU9AX$*;HNHJI6 MU)QU!/O1< 'VNU&N& 0PJLMK?^(!8CQMC M%A_RD#'P*;B2/#"LV&:TYWMY01TE566'!'IGL3R2FQ=KEAN./LW,I:6I7O/01'_$=\FR67H+373 MC^:2.^A+P/3A.&*8O:59%-:U(H")6Q%AHJM=]S2,G8^\2U8[7CTS1NQKM#:P M\S)N'(L'Y^+7"W=Y-;E\MZRJ/M&_DRT MCS*.M!4S8Q 1A(\M@C2Y7BI\K(@8Y4@CAU9%Q8L!VM*(W]8(W&X+ZYC"[V"0 M1^I[NPS:W=,P)72]ICZ#RHC'F#TIN<4J%I;R[5E^%V5353W-\S1\9&*QI?1# MTMVX;;RJ5GR'.0BCE1V;224'MQ;15J(8%%1%UPGA2S$$--]\\O$;6_42\VSN2.0/ *'U$C.7.7/3KOD1/E==\ I?N>LN\WE9]L00"(@3+8%0?><\.>&")>O/@/5 M;IV/I.6@>_8);NRK*D)N.:Z>RU%>W"1)!,U%=KI_$*+'O#1+,-JI1VC@1Q+" MKA+?86*3-1PZ $.8(*0>2 MZ,=-&2"=R5GN*%QN*O_U0-/#LJ!#D=W)2M2B]:4A74PG\@X56_W1L_,:LR(E M( @04*SC^_OHW_%G^,+Q[BO[+_W'\-K\TW7KX2!;=?O4P1%3>TF+ #%>P0C(X4SN,PE=B936)3^6FOB; M(6.PYXVB@) ,C!.R2@N&H>,D"&-X[*_*$70LL;TG[7N1OXMXV0XO)]LDC.'* M%,G##;4\K\\B?VMJ=S36S"=M-\SX^*D 5"F BWYAS@\[=*_O%;!(D[J.\=;, M+0.T/SVKN>C.P;Q21@,8]5WY(>?7/6^^-/!N6$I' )VU7*,]L^KAI-]J'%A: MZ O=*V!=6"1HRMA+ 9'3?7T5]TY.OV1)^H$YNY[S.SCEP*PPWV:VO&)@)%D- M[()!'[*NMN@2$MFDVVSTV_2MXK8&AE$;\^[ 19,[ZD67&5OGT ?OE6:G<7 5 M9[O4BWU5V-9BX-BZ@1!-@]> 6[?Z7EXD09&M& 0*X3A\C[?"PGHX-%(0*@3) M*T'"$HML4[H)=QL MEJ6K]=NFLU!&Z]D]EU(.^G)/)8O1>WL>GKO;!((R:6(3H+TB!74BR+<@Q-OE M<@3D?=GEE%-JP!,:\%L:@%>#M-+ 5JX!YZ.']B[G'(2/+W:H;WE.IWI4D4-[ M^W&>P+%@W8-%XX96-0/"AB>5?\*)CT*H@N_THY?[SVPQT/S[5?'J6K85/8D< MPEG0#.)7!T,3:.&<$DUFN%MT(&_> BG-]L"BH8Z[>&Z/W:Q@?@4HHUP9PU)2 M4FW#7)7E&6ROD!961//3EP:1DDVI@]:?H?&-(#IGYYM1LIU[V?-LBA+$CB6Z M-46?%MN TA%%MIK=T7'-9R2.,ZIIA)\2TX#L\40TC1(N]:$+ZL5(1+556QN6 MDBGWAKLP^UUW3*X"1JNFK6']H(RV!!*C?K:2#5GA[!J8 /24LW+5E:U=EB<; MMG:YBB]W:;*EIUGH_;NW90L367%U0QR,:UF&@M07L7H0D*Y>&7'5M942#:*F M0"2 23BJY=M32XA ?A/(RY0[[;D@-56@L"T0G 1(O\L$/_[H_2-)JQ%Y[06U M VN $3RWE_7*9960.+[:PXYDHX;!D]HLEBODH?3-65C&],5Q OB5 +E,YQ/\ M[B'9?@A?:,61VNE4D @>IV>ZNETUD%M._!K/. M'V3Y*CW/-J/=Q,;S60,4?3;KL*V8RRHX%V:R V9Z)P4&CSF+C6#7G1G,C/EZ M_DJZNIXO:_R<&.>,-2BZCW785N6+)9P+/G; 3'_BM5 -1M-,<3B[[OB8&?.- M'+&K:YR=N.N>YP@Z!$=VY#HB:'?E*FC\G;D#5HQVYZ[575DF!&G1?;79LA6V MHK][]_Z=.EKWXR"$;5-!JOC=AX 3R,VXZAX!B+;!K:;#_!@$,.W&]I$2,--\ M5W8_]IMB;*-9][)4[+T;8?#O7#3X0T%Z#?[=D@8_V$S>]9G)>RMF\JL'C1GR M["K+=G L.^;//%_+][^BVM3=S2CZ0L-/B3IAUV^2RG7EOJQU @Z M6*N2D0*W%RL#B2"L849Q*%G:B'Y/0&A5E:@J>AR5Q'B-!T&.E/1P+E;/+'9Q MN31MRKD6B6,V2P)[P8)$"O", 3CH!4&74 [YS7NMQT)4G M<)$>V#WF5W&6IWR]<\Y\;<^(2';'W,]/K 3VF2 M(95L&,%]"21Y(\9^KL:X9C^Q7Y:_8O\#;3[_[?\#4$L#!!0 ( #UF?E;N M(L]W*$4 /_C! 5 :6YR9"TR,#(R,3(S,5]P&UL[7U;<^,XDN[[ MB3C_0=OG86^>\5- 2)+.;(C6\N*S^]0< M28D4B1L)$""EZ9BR+>&6F1\20"*1^??__%@YO7?@![;G_OS#R8_]'WK G7ES MVUW^_$,4?+*"F6W_\)__\;__U]__[=.G_[EZ?NC-O5FT F[8F_G "L&\]]T. MWWI3;[VVW-X7X/NVX_2N?'N^!+W>2?_'P8_]'\]ZGSXE;5Q9 :SCN3W/G] _ MK[#+'B34#7[^X2T,US]]_OS]^_?_^?+P,GL#*^N3[0:AY/_G)@%3^G/L MSF_=T XW]^["\U>8.3_T4/M?G^]S X)M67-O'=JSX,>9M_J,RGSF:^YSW5&_ MA!"HJ/UKSPT\QYXCW%Y9#F+)RQL 82 P9I[&&ACQD^7#K]\ ')SE2!W^7LMJ M:-E^&$P6DS7PL:AKBX'4JGH:7MX@U]X\9PYU\^V_(@AAF;24M:Z>IFLK>+MS MO.]2Q9)IM#8%-W8P<[P@\L&C%<)_)XNK*+!=$ 10D>SD#_]XB58KR]] 3MI+ M%RY&,PLJF]G,BZ"V<9=/<* S&Z""MT%H0[T#1&A6.PR)7'H&[\"-0"72MG4E MCN?>A6V&G@]I?@1AI6'M-R%Q=$^.%:](<,*M$7HK#;"D%:D2== $@RH[W$Q] MRPVLF:@BY6E,XH@G<&7Q'SQW.07^ZM&K.M/*FI$I>VL#FW&>?-@R9@+\;>E; MJVH0(#8F<<2)&H&K]\9Z=0!$'/S$C\#\P;9>;<<.[8JDL2Q0B:L[!!O+"!SX(X#K:+P/%P5ZM3V9&H7WYM'L_#%".[8[ MVX4G(-MR[N%1V<>'T6IL9[9I]*XW_]N./)WP5.TFE7=*.5:4+8CKC'$ M\H94[HYK#);8EM)]9XT!DQMK>$=7@P:1YM7L[FK!N]"*UIU>#5*J=];,3JH& M:1RM*MUSU!@ZN3&CU^\;$%JV8\KRO1V-_-4;?F MESY8XN%-%NG'->CG;%G! M3@396A; GRQ^\;PY9C7PW^U9/7'R-RZ?HO%\;B/NH:WO]B)' C'T=I7MP]#E MX3QRX-Q(/]_4(8:_<644R1N^BK$6]H,['A6^JD-)I7Y4TBF5SN]Q$7&]N M,]I4>@JH,W)*:TK'+%V]BG:AE+K=)"Q\]P5M4?#)1"ZU8ETV<,]02Q&PVFSX MC%J'%J'VU9Q2G\',@T<6QT[V@]NO(%O?[:#FS*O6D1I*;P#<)_I@#O\8!P$( M TE"%.U"%762*) _2G$3P&_ 7K[!17/\#@]H2P!Y&:W6M5=B)>/0RB?\Z02/ M: QUX3NLWBR#: /0RIE'S_T5!-@Y1S.+N$:BE5?QF&X_@#^S _#DUSV:2QZ! M5MY(WXO*'H+JN_%:)C=J@\W8=Y,-[F:R> "0L^F"7$L)U.FN&:H54:?DC"!X MD5_K[%"U+Z5V_#H445IKSI.@#@&\32?4K'T0P,^Q#GR @T](0(W*\L?/,@I\ MA,"=@_GV4SM$'?7[_W&KO6RS>/B0 ,>;Y7IPT)L+S\_+ M A$20$KP,X< S'Y<>N^?Y\!&+TL&Z!W:P_N3\>OD&G6+$Q;7#%+98,I3LU]_.3R].AJ.+T>7%Z.)R.#KO#S*#RTIZ[.<' M:OFSM&WX:T'X^=2Y\;U7*HZ0WCW/4G@\GX,\_G/S0 MBP(X%F\=+]@_]" 5\9'P(>8!<91XB)A1#0EH[+J1Y3R#M>>78::L6/L$QAQ] M(KB!',&M?=M#JS]&0B-2A+LJVX-:;'YCA;3YEBO7/CFRAY\(\K1%,Q#?!N"M M/7,6[A=MGP2Y*$B$>%8BQ'1B#10+)UZZ[VP'/$:K5^"7"&6_2'N$P37R1 A# M[4)X!DL;T>&&C]:J3+F5%6N;,#A&GPCDO 6J+:9I/)]#/@?X7=S$Q_;]^%%R MN0#+B[=-D )4) (=:9]A4^OC?@[)QNY.V%A)UWF$\FT3E0@9B:PNM,LJP5?R M YY]P0EK1F7+MDU&O"0D\KDT13[7R/CG3[WO+DLZNY(ME0V#@/1,W-EJBU\A2?CX87ET:+3)R85'QE-@TM,^O)"T++ M^7_VFBJULL)M$Q8W#:F,RLP7312N MQWEZ\USR476_2'LDP#7R5 HZ#08O8(9O_$X&RRFZ'2B1PGZ1]DB!:^2I%&@6 M@]-&5HK?@./\MPLW)"_ "B!TYO=!$%'.,X3R[9&/.!FIL,JL"R6;UZSIUC+4M$4E*J/0+A M'7PJ#OV'_NO(1]3&)G,T<,C(B#Q5RHNW1T#"5*22TG_\OW=#@$BRW\&-%5H) M#93#95GQMDE*@(KTHI5F#6AFDX#U\#4\ 2\]?T.]WMF6RE,T&@U'9LN%/?A4 M')(\%IJ[^(X)?%E9CI.^Y"7*,%>J;3)D#SZ5H23GA0;$=KL"_A)J]%]\[WOX MAIQ<+9<\!4M+MTV,_$2DXFR#"\/];.&/H[D-VQF'(0ABCA/VC.3"[1&F( VI M+,L,$VU0KV_P1,F:GME"[1$DY]A3 >KW@D#NV,E#&^SL&TRB$(6[1N<8\D& M4JEMLA*F)96=)(>)YIWZ[NQ@9CG_!)9_!S\IV]\02K9'M"($I/(LLXZT2)ZQ M#R.?1#-EVRI3%@FI5,N,+$9+-=%*D% ?/568@X__!N15#R'[4I*+MD:<0!:DW=9FUII9(5>^9QE !S;$2*C^+ MY+YOC_#8PTXEUE*#SE/TZMBS.\>SR#;33)GV2(YOZ*GT=#IR),=;@J]UYMLL M!9O+X,GFXOQE/;V]Z5^.'\>/U;>_E'[>WTY<:CX475O"*618%GY:6M8YQ M")PP2#_9 3+YX-MV5)DGV$]>_%B+\*H8#N2;2/5O)_WS6E.K"EUQ""8"!>6% MC)ERU1B\FY4"Y$EZNPS5PZL7@(?:MP_519T<<;@DOE?6&,$+"(XD;1[2NB!T ME&L-12B!/U#HBW?+ 2AF27AM^?[&=IPDD9: M? 8S &E_=5!PHG(G'9XJG4*&,*&2@B:$P-_"0=8QMPHVMH&I<8J]4BQDBW1* M]DS"),55R$_^G;3/&IB1\)/OK8$?;@I1XJ%:8QP'>*H:B@=!(%2F5,%Z;PH^?O&]@@,I7R7C M,%%9O )((5,NZ9"@$2-P&QRM(IRLX0; 4<_L)-+JV@%8C.Y\O$(O$OY,P[:6 M\XA\G)#2?)[[P]'PXKPSN%/*H[I:[#)&J(M2)R5ES=%CY*,+K4J7L21,MZ23 MCL9=T.XPY[DSZFZWI*1Q6*BTQ^$E3,FQMNF3;)R^SEWB4-//*%7!9/$U )AQ MI$,MK4XW("!.HJ0S;KD]2ZN%@ZD(2LMV! ?#N#%L&;W5CD"#KFKL6X9+,&UJG?X8!?+?@Y K&@$.*<*E8 MX:&\"[>?>"G$J0"33',<-Q\EQ4U&!H\H"7L$7DJ[@ 2>C(-\U^(<+70/+W6) M[\)2@S("(9;]9H=O:::<;9XC.G9XJG8/-)6IEF61TF=3SY_%.5%"KY3GU+F^ M]Y#R%B%Q>CMFL>!>?%AJM@MPX*2Q_9?VV7U7)DLZI)MIMN*I:C(R9)QC*O.@ M"YN08I+SA!.T(TU9^:ZC1(SPSNXXV(9P5KW. Z42 [J[$6'O0+J."!:I[=^! M"!O8>7G:/3 (4B[I*D:SH6,;>(KZE&BOF'%($!1=F0&#@T(%#H Z'X7LLJX_ M6?;\WKVVUC;44QE6D.RCS(K= TA%FKMP$'E&":I=,+^U?!=NGH*<"^/"GMFD MI81=,<\SC9&_I.&D(LU=<-8J\NX*+#P?3'VXW8[\#4VE<-7M'EJJDRWK5*)O M9YJCD;;[*!;L'A X::Q['BEU\)85&T:.SN!6$-T# 2>-W?,-?? *R'J,A*D1*::,@?FJCWEUP7?S4_5)%857TF!LC7 MB8\'.<=+W!/P<;AKMM6!5-.X&2\B/8+]08C6+CAL%:*?CZ/P#>Y(_MS-9#(R M]FODN731"41PT=@%2T.!9ISECQL%<>GN(H!"7Q?L![DS4$(\IIOG7)@MWQD$ MB%&H,(Y)@\+ M-+S#0XG*5V [2H[XDX0:WT[[0PW6X'?@1L1)F7YMS!SDYF.9+9="2S=V7D&( MCI*W'VO@!H 52)14O NR%J*M_=%B$+F3Q2^>-\>F!."_VS,0O'@.>;-%JF", M]"N)LAP) I1V00^\ ,=!"?R "Q=YXK1-11PT=?^J"M;Q\EX47T@!Q0K*6F,S&OL#GC):K^H'SW7RQ.; M8)NQ-V36ZP(,JA&IP(%8#!3P]#W'DCX9G)Y@::-/OOUBV2Y"\@3^:[EWL#>X M<)5DFZ87-D:N]82T$W8%(A1W/ZMQ&ZO= ?YB9Z(VVX$:=^9=6-GM[C< MU/H P>T'9"BDW'8M?W,/%V7\T \]+O?P<2N=843MHZQ'8U!98_O2-'O:_WIF MRXEDIE[!/<""Z.],*-T=Z/"1UH6',7"E9IYU=.S3>F,[44CT*2&4[J+0::0E8J^;[ERC MV'\#*"HNF(_A,F(MP6.T>@7^9!&[3TRB, @M%^YJEK3Y+]1&%R!2G^#4$E(W MJ[IYR$FF2X$78M@AM=)A] B1G.)'Q76J'BH6@ UQU&W^G.HU M7@E))?\8B4F7)+.W8\(SM(38F"_7WFKMN6C^CC]LTO&/6L=<')#%2<$ -XE$ M2.CS)/\"T#K$]B&/RYDK.&X9E+DI\%"I/;\5X9XR";5P[]Y^S$ E]0GR\"('^.*1M0W?%C17@I7VWG2Z MNN Z(BL(B%&RIHNM3-Y03?\3=D'<]1MT/ J$QN%YZ!$ZB/9TM%I.Q5[CQ4 M>.A5\EQ<9V1KVK3!WTTPB<'M!_!G=D#T 1!NI_-P$B1=2;)1G9%RJ;-, K0H M#>49? (9W.\6MD1IEQ7]KO2M1?,W3^/Y[U$0XKOBJ4<(,HQ9]&I!CJ 3/' # M+.]G $\)@1V"Y(ERS,YG,/.6+FZ%%E-3=;?=@:T63DGRLVRQ"VVK,<,FJ_U^ ME=*,-FT6-"=MDMPIXS/\K3MOM45L".>)QT:I].QU?._=AM*XVGR% M>Y%[=QNV8#P+[?V:=-KT; $<^LS$*X.\.P'!PY^.5 MYX?VG_AS F1YJAH'P<:04@1I97YU094^ 3>(R<5Y:I\\R#K( !]O3Y)GU/1( M&0(M'%$GCVT*W&-W^J[YN+WI0]^\C9)VA"\4SK-I<-#H$N"0DDOY&G<6S84# M.U",5.!0W/X&)5^G/,>@53OBIB:O M9 7;,>1>]-Z%LP4VN_D-C@#<>-])2U6QX!%*PMQ1>JG>O"<0Y"MZ]@!N0/PS MP\ED>C&,$OP-& Y2)?LPIAQ0F<2R%5&5:>$(+18S%'O>-W^70E[6GZP-6M.1L7\V\R-( M606H\31VB*BKS!([F-4.;?:'^:8WPI4VQ$PS\'3T7"D.5^#=+S5Y(4L7_\, MFG1N]@C<0 ?S0(:O*:4A8Z"FR-=4E/0N!/^ F]?T<=7L7Y'M \@4.+'"S9-C MN2'*K0<_7:,B)/<8[@:,@8]D&)3XOM3CB1)KJTX#"#^C:^NJPP%939[(\J\R M;I-U9[L6W)'67PDI#1F#,D4KH2CI7;A=A#R8 3#'R9G0.WG( YN8O=2EH M6?6, 8MDH9>L>Y58H<3-6.<6/.L? M)K+$6:+4E[AYYRQ^+M=>\ X'835YHB!?I$Z((5:@_Z.#RKOE .PB OEIS^") M GT!#S'Y#S(EXT@;13O0S(G0H^W;C]F;Y2[!,]RNW"X6@+@O:W80QD"][I[. M +;)"F2L[W!1BXDJ\)SG\]GH?# Z0'B6C5D2ME MC/1E2+',98--K?;5R5J-%8\"F M%#1%;,IFF0)MJ-4<1^$^CF['NG[BK6\,_FK?.M6B6'MV;,+K;'S7'^#0LI-% M_+[A:H.N02!5Z-UPZBB\!P.ANL9 0(XH=]"HSX5FM(J2\(\[S?QHA?#?R>(J M"FP4K0"%3XDUJ^>B/UZBUM^BEH^E9[KRW&P_^,QD1*I894V\WJ%XZ M*EQ\-RX94V[B+RTW"6&T"YT)_T ITE$:QHQ44B)N0##S[74:!*G(O')MW4!_ M#:];*HB90H!=.>3+I1CHUA,[NH-L]:I1KWK"&-^PS>@;L+ MU,]0DX.BFDP;:#KW*NZ5)USN?M%OI^?-Q[]*!H'N[\M>M+#T!F]U8U0 6P E MYZPZ1"KVHCEO:#IF'IAG#(R,67E:G)69=O[6+,B)J6^Y 60@L@EP3O]AV3X:M]C#3?9R;3:]52TGC6NK3:_Z MK?EI3QH2_ZP7:,&822\JE++->#VJE<[RIG;C.?=J;('EG-_GQ?F-V^JAQCZA MUGIQ*TGS^#B==-#+ M]M!XE $TFB"EUG)83A&4&KESVEG_;'"J(2@1AQ3YIW7%UO*3!++C0I-W=E6A M%=6!3$YTXIP=QU2:6A_<6N&RS!B.&NG%K30>)RX>OX AG%C#A)E?,CRV(9Q< MQ;@Y+,K^,D.X(+F=F*AQ_N%L-IID$XR\=M#;=V+R'_I\/ND7YW/<5R_;6+KE MCGUR4'^?<$;T7*&F]^,[.\(BGYD=FU:NO2 ,=KG;TZ Y'"?Q>@W#DV'S*6*Y MAWR5'3+S/%"O56.4CVSAEIPS%'"J$WKK$80H8F.LM)^ CYG J9K*G 9!V/L+ M:O"OZ:YC#?Q>W&BS,^[6\EW;708I38QM!ZEX?M$[.1N<]1M7'OMC8ZD%8OD\ MC"]&YR>:W8>%N%ZXLD)\09 !P9]QF@Y,2'[9,HW@# MD6^VX9=F9 +YGY6)M&'"#,\,F/]<0:]DW%RO+Y2B JC @DYH ;C;GT>S\,5R M0'#G^NOAW=-A /Z?>%^MWST]=!WE50XDC7=)3#S?[MU[26?QG?-C OX5> M#_?8VW79\$-VL$0P> 9KE-787;)>KA.*FZ ,]L?&KQ$X:AJG%H0D4=0 54GN MA!K FYXWSX&D!+%1@'.BE[C?9=OZ]\3$T/0<1G:+'#G(28##($"O^.UTU/RK MT/(A"4QEWOIY=%^.SOL#_8=X'H&4S.5:-'=B1M]9MO^KY41@LDC>45K.O0O9 M%JVR47X8T[O$O0XUW,,MHZ=ZV[9[V<:;=RE/\DB,'0<[960_8KO+LROGUY ! M_&_4N"(H$R._&N"L;8P2D""?HEZHPX1.: 7YSX+3S[@4RJ!_TA\T^SRX]Y?T M\[\>7PKO]?>M^=U,,NJ],6WB?UDZC*^R,2JL$?D5E5P-+C7S$+?F#'RPX8YN M#IO,6#$X0"14]U Q5)])7S:=S>.H>.HZJ,TE)=EV=6F@*CX;($Q8? MHE,'V6

?1*J(+5]8!XZA6K^?"7HA;Z*V+X0QL#.TDM6@N?_(L$7L6B-]@ M\";-)1+%'^,Z/-,CS@C.%K&C:%VXRCD3/^-%IG384^5O07">U- M/-+"/F(!&%?0D.H8W"##IC+I)4=J];7HNUAX.JGQQ6ILBLEZ!!9BD0'4^7!Q M"+T^5(AU58\+$SDFHG#DR PIQ<(8\//YHG&H9K&&K>F3^%+I,A2:/M;4*IYL M9WC(D'+V )X@P]G&\?%$&%L-&?S%NCZ):G:)5=Q*]7:RFX^\X@8]G9C)[OHI*56)X!O1TU^S@V$ '.0Q(!S>LT"_9*0DS MA[#TAY#!7< 6C=I3@#K$:W2,$.H,3W5F/7[SMM/ZXY^#Y.\')Q$S.L)!S%[)^_.D%$ML5K@K! +(BW"3; MP>B-.@LB)A@Y=N$\M6SO?X;LDQ!6L/!B_HKG;/PI1'P3,A$],>SLXHG%BB9# A=(;O.YH@H\ XQ1M_"T=07< ?1C.HO8/&$+ M337/N(&UMMQF>H2N$Q=@WJ1Y!Q@C( P(=RZ.2. .UA'8F*0DKB:OUM:\LM8+ M'P.!$VJ'Z?4Q>-D1-?] BMSA96Z*-'.39FZ^G[GY-1/4W+E%0$;L;1[[6+B] MH>]316X-XA5Q]GW><4--8'%\ M/G$46N^F@:)(,J_Q (B:*"N\IABQIS'D_4^ MRD7##@N3Q"-D%4D$XSYIZ&;%>1GDP M%SY9HPXCI6%*$S">2$>CM[QH[W)T&'^,OHM[B^#L+F!@9C(_S=U]&G8)ZRUJ('FX6AJ MV"XR$FB^Q"E#>.E@BF-R8=R@ ^,/7M&119QDH2$)IGY99&I1&<2P$-(Q.!$# MDCSE.O,G^ORO>0 ^5,DX'6F^X($\!C\REE"#%@ET+QN1M6V\>M @V10>CH(4 MD;XP')N\G->"HZA,&$1;"W\DPBC;'QPOX3!-BOF<7'!O=]293_>%6_2%Q1&? M0S:(9+PXB@WCH.QBV7V=@+D2_,%^Q@Q"=(.+A!^D#QYB!&3XO-=TD:!U.)#X MZ\#S I? *WX>P_I\59/$2C ]1RXD\N>15S.;%XJ6,".8)^^(@]6ADKKQVM>J M]S[OU$;U)9/)/+,5ZRC.3+1)8!T'*P#9U1D'.A; %\*YB$PU#SU1@2?\Z0\/.VE/=U'"4(A:08*VAB\7)K%LW_< 2B%0_B22+' M$I+ON- /7-M;#1[]0GOFJ/N^ +@#U>LL(G\U$J(\2.W.+N*4%IA$ M0-<+HHAKG+F!QQA.X3#$%P)\81J%-T\_6< BT8WEE(]->H^77LB+,4CAE&+X M!&W&).H^FX,4@;]H),9F5,Y'\F,\$P/P*YP?:SFT M =;KU2H,TUALIL /PD@S82:FO3IAI):#&L#@>3TCRQK4.5T3!5W7%%8WM+3" M2VE99Z$!NZM!C6RC5;[1)"'-L?)6(Q>OAE<_%\M KB!J8NB.EF_F#E_8>G7: M-SM(%9 LBO&LU8PGK3@SWM.$4PG)I&E(AH9D=C7 L;$1Y)F;&S.WM_E6E&V' M9=XPN'?'Y*4RA ,C2)OL]5?;]_;B0S2J?X*_P@$DYRQWYMKPEB9L$+*7.JB8 M5P-VD=N)IS@T ^+4B-C]P*OC4_S'ICZ0C!L8IO&A^;(.>C"4#2]ODTI],[WA M?T=OYL:Y7_WY=95YJ2<,9K=1^F>,.TMI.@X)(R(."'40>' Y$FNL;*:+EL(1 MW?/(!E'WY1,!-E>&C4H$::U+EJP7/&B M->O!H@4"WXD?A%I%GJSH'COR7VC>NFW[ M;MRPJ,*087_PFE0EQ;YY0\W2R"Z]_J6W$?]-;E\\"^UT@L3TKHDL;>.>%P4= MQ(H#'[XD^@LH^>W[:>0W[QXZYC['>"B]>:?4,??PM5%E4^*Q:O(GKS8.;3:" MH:A>;C1EB#/)Q!/IZY+X:LR-\#0$UZJS@-5MF/%K8B!;BT; 7<#N(8CBSH*:L"^!VZ;G1_4M8LAQ5EHSR45'C4B= MZGU@]Z+-!5%P%&\ Z@6>CZ\SP,FN^ JM%Y$:BK#'B[ \15B*L+^&L/Q7(6QN MEJR B;>,H;\'H3R%4 JA6X-0@4(HA=!7(90319X5.985>$Y0_G[BY$Q:5C0X M%9)?1E%?,-,L C4C/O]D2_0U08Y$,9B+P(8,.4"(8W^?TN:C[?0O-EC(>'_% MK^ P:5TF;!T%X>\$PB(%80K"[X$PXEZ"*'%_/PGHF9CYOB ,;'*4.#Y$'$$= M?X! _**%%(R_#QB+-&Q+P?C7@@KBUX5MR5FT"'\),!%O'Y_(M(R_'P--D09D M*79N$3MI0)9BYQM$EA6EM(*L7DE+Z1]#H@YZ>@BM:/6KA^":(;P3*Z58=Z_=\*+&GHE8+E M+X/EEZU?O0^6M]"R #[B%*'E1Y>QQ->7L2A<4KCKK""(F<04CZE^;0B\R%.?EF0&C1V'JT%,4?AV%18Y-9_#1OBPO2)F_3=LUDO@4 M2E82V"F&8N-@H'@E/*K$)]1NAN+4&A8?+Q2'D6":_G3L4$QSGB@4OQ\Z8"66 MYSB>_QNP4I+GTY+&(1@6OPZ&\XY!\DK5\*[P#T+C&POS.XH3D".Z68G"XG'# M(L]16*2P^&NPR'-?!XL5TR/WP#2#CF<:)G _OMJ$59R"(P7'7P!'(<7]/XJ. MIX*.<^^;XP4.>=\X#>GK:)\=GI/^VK\7]V'Z4OHYO:F/J0<-%TAQ2 CAJ !(X"T D#D/"%!&NQK28*^N7[)D1NZ!3Q'GSD*5/#9[3CF\L# MUPM N"D2D2)27&#Y]Z_@I%AT[%C$4RPZ92SZLNR95[!H<7L#Q:(3QR(>\2(* M1J<+1OR!$R-.9MJI9BJ?FL,2)Z39! ,\!AC."(>K-F&7PDH4N[X_=O$4NTX: MNPZ;2%'LHMCU:CX;ERI7FQ2]#@6]RN1N1>8NUZ@P9=OSR;7T!4%L*5<37T8Z M!-3DCMSD\MD*-;DC,;D\L/3 "@EVQ;0''9PJ30WPN VPH!:I 1Z) 19@U[1- M:G_?R?XJV1RUOR.QOPKH0(N:WG9KNL,/[V)P'')5V8XP(J3=@W$5W4<,G6C70)X$VT?>$P' M;Y_MXH4;'Z^P+%D^M>,#M>.5BZ_?LVQZ ?)Q@@"]T)@:*S76(S'6_T<6*PVF M#UU(=NY1"AZ$?E15,AR0,P%7&1D(R_Y[>Z)>AX2HC[RX=$9VV&%>6FHU M^?F__[/<^@[0!SW7"6PCJ3N6XY[]BR7_^;G4K7Z8)\<3U>G!9,>%8) $753S M&; F8.8MK(87__VSX[@&^HB-FX4%P:13LOQO9O$K%L>:+(=@FER2V H^6M9%@0F)_Q7$K:T:@L](R(7UB,P7] E-SX MKU8MOU$'WTU-;&&+("F)Z%,TYMY::N";:KDJU4WB HQI_/<'=L4Y]K(9#%%O M9IJ2443V1UC)=H2TW+F.8QDOI<8M2:VS4N/REX@!&%"/[A%\H;DO/\6A@3.D MX-#%OZU]' K?WCH+0+QX'IDN,9O>@>!]R9"(<%QG$9+OVG\5?X(,[M M7YR#,S\#)TKPYQ1!3$1O#J]51'7AV+:!SXPD^<,&^MCTT.*N>;B7!F+5?SJ5^+ MX=+!.9"^?>=!^]TI]<"Z,]=!_GT=%)24>#0+SE0'O[0[N=G9IYH8T;/(,8GB M0]QHRA"OD8D=SR_MP]_>WTP6IQ1Z ]/R'/M3'8HXV4%UB!K/<1C/%P-XI*.8 ML^]903=;&]6^H^G.H=.'5TXG.@U=H_X%';2M]ZV 3Y<_"X]V#QWVZ)),84]9 M'A^4[S$L.7QP16&Q9#!/E8]6#3K0'^SOA4WSAE8>*&/@ I6VO,KRSA!!FP;VUB/!>DA2? M.3!NWD2M!G[@PBUD@/$I[HWNX?%%7W*QG+^TBZ\F5?Q^C\5T2A3W/Z)O+;[B M-6K3M[8TOL)AC.\['=[AB//"4B;%P8XXGAW7>,I.P.SUCFX#2W;U]LAN=]CX M-[G>5E3PG=?O!Z:)O MQ=PMYP#7.)#)9:?0?D#SVU5XH16;VN3P?#G0[T#)=F3/=#HYR.F$ HQ">W M&U/J\*O"QI?#F'B/3H)Y=T\@)1645.QJ;_.QSBL[$!#>6Q8S>N;/NFO:NCD" MUKIE_K4UT_R^,QNE,R6LT1L%J:*S3*KZTY@ M^WA__G?D.?3XA[6F_M)QI8?0\"]MZF\WX]CN(Y#I?031L-#["-ZXC^ @#U.. M+DD K-'IL>T:DSK7&7RM6JS5BD7LBVUP!3+U6PU7\Y6 MF&8+/;A2JZW3$T^VR=2*1$N*M0:64:@[]VJVT614)+L"4U#SZE5.;43G<44W M*1.6B7[A3DYD2(E:*[JRK6.JHGF*S'8@\)WX03C7D2?1DQ22=O M4804*^_Q*H"(29&*UVX%V.TDOI4)[./7+WS \WKSDLS#&8CM]5E,98ZUS^^? M(?DY.SL4YV>G.GQDA\01[=QWD/R=*&$=^6N?.=ET'UJY,JAL%]SN\*WD],SERI@%C4P817+X;:B MZ0[7O+-CLYNO!X<5<]K/X>'OV)+ )@7NT(WI]"!^7ZJZ9VW?5J\UQ56TV-Y[@TJ_P:^.<=F^ //H\8+T$!6X=,LP\AFA F1,*4(?# M#G29#4XQG0".T:H$_M -A0+\B:@B!?@%P"\"M+5BK:XVLJTR@GR-R\B\R&\! MW9L^^F=^4'YM!,/ G\=T'9<BOHGHHH4 M]3>C?O,\VU#/:Y6"VFBJU^URZQZA/RORW-;1O]D'+NP[%KX,'0N;R_QDU'& M!H'.!B=A@H)XZ%9%9X,3444Z&VR>#?+9YGFQ4KMM:JCWHI39^B20!UZ?*5K. MA+H IV%I0OK0C8>"_HFH(@7]!>A7:RVUV:HM!_CG:7N+"4&3?VT"J#KXTD'? M859F@L5&BL6<0&'].&U)D)*B?.@60I']NVCC%G'\JW8X[7';$-T2M)\M00K= M$D2W!+V_)2C:?0.A9+!2E],@!R1-['"Z!D0=:-!@81D&.V^";_QB92\ M[6W9V=*V@3CE[Q0"1Y*D$AV"XNVMB67; M!093&Z'YVHOW)MEZ*CP_H!ET/-,P@6O"W;7P4QI01>/??P+XG@!"O.7=KS,C%WH8';O =*U9 O<*6!8S1 5<7!1]/$+M M],+W+5X13S>Q7**A^]20>8$5#HV)_UED;. 2^-$VAP$50\) KQGB09Z8?I]H M<@3_H_ (!@N-3 _:J"$6&A7T.1QAP455M&US'F4FS[]Y'>"ACYS0J@@">BD&(2)N-F!&(858TJ$NHA"H57.2 M070,5QVQC=A"EH_U0!ZPA\=ZN=JJ98KK0P.K.>% /7&312"TL,/'F5@I& M(]1XPE/= -E'./?C3U%7 RNRV&C,FHN7X!+J5.\#NT<:,C0]#P]'_%[2LVU: MSFD*)XJKP$#D='Z *\>%+CDTD##PO<$G5H.,$Z!5]B+[AOH#>%R;4=2'Q M(>:0C44=%TG,WV$$D%B(ZR*40/_KNJ@AN M+>N+AV6E%R_#TGT!/7=0=5!?J M$[1[R [)AU&O,*1'O8JPW,3LW49-P=MB7<=B\ :^I1ZXA* C"T@Q630%@9"L MS\MYJ>^1M%!59),O$3JV(5SE1ZM+,!TD5=S'>$5P%+@C/(;H+1%VX'>N MPP?L=L/9VL;P\@I$?:;;1,O0KWC.Q5*-@,MV&"_ TUQ8_=X,I+9L$[H5X%DU M&NYPOG1T: 1N&'I':HO;3K#<] ;>J]H8"VZ3+K^CJ8EE.WK9!&QNX7Q@A-B' MAY0T)87()A+G4N%Y=^ 4"=(F6H%QB4&(ZV/0-U%3X!,^"E;'&M@#9)Q"TQUB MY [!S3 ]W7*\Z)T?8UOAS!7)%5B>L]0:Y*T$P)_7M)&;!'A&PI6C2<,VNPB7 MD4Q1L\TAH21#8$"F,UN:*A.8CTT@(G3HWQ=58.7$5"]B@&"9S7V@)PA".] R MX5,$=TLHBJ2-Y8=DNH1MG3E%66*INZ1.2Z[B*Z$9TT?FH*\?%?+CGSR>Q734 MXRR!M2O@^_ATO"\X=.E-6L7H<;M"N!V2=J'1&@X#&STG7AA$A!E#.8@_1GX6 M0;6NZX0S$)JD\?%W,6>>0_?'/(9P<@/>:K6.^Y*=K'P<,9*P*OR)B9H&(S: MWO(@) MF)-)>#\B+<@WLWL$&KR@\Q@B?P*W _N^%IPRCX'1BPR!C,N\KY$1@5>&RG!@ M.,D""_]))C3DCH#9LE7$D\Z[_4%.&1A &QLW0/#IX'@'[F(T?:)Z$A@/EEH7 MV?[FQA'5243F2^9!1 O1[(RJ6VO:QA=@X[:7\6M][!S43A,ALNE''K%WJ!AP M$Z)E.)YE&TW]ON/.]@P"B"YA<0:>%_JE>/F;X3YL (D5OP#/!V3V"OM&:+M/ M2B ]P,/916_TD X9$(TNFBS16P,OUB'D[W@X!2 1_88)ZQ#-X(Y!+,6&>(11 MOYX)_).Z5NFFBV99./&BE@_1[!V':D+:$4D\G)W' 6*)T$7FN9A(D*)B"H_* M8A<(S8=X=O20R;HC*\!1'GQDQ! I,YGC0T5T\*0:1-,H,+#$E^M"@L25;VH\ M?K4-=<1T@#M;ZFL-C83RAKSO!<@5QW\.&K%6,!W)#%,1WD+JC%OS!IT3$S"P+S\%( M5_V72O#V=^7Y=_=F!QAVL"8NN,["M0>6/O=,T8"&H[<0T1SW 1J&7A]I=R]R MH0B8(46)T3VFHL0'A#:.>#U%(8JG.3J$.N]83B_V>XG#,/4CPALB)'(@\)K$ M\AP)#,.->7,(H*EC7(L46+H62=+ MI* U2_BM R7?-Z-Z&*$@!(-Q.G@R!AO62>9*-NK//$*D%]I&F',B4C4\QRW' M>4F4(N+6.%H"R20<6>I:YA%52:J2.-@]FFLE@D,=$BTBP5-,K3V ?5JLH"Z8 M+)SJA4*&+B1R!.?N(W!=LOX;4BLQ>J1D&QQK.&218Y-C#@,!SN!9409'6&<>>E; MQ%X73:;:3[7_+>U7YZJ_">A)>A;.^_#0 WT6+C6N64@8DPE+KUD+4DD#/D$+ MA[0)GS'=:&J)UR@WA__"R([ISE?QM?($[XL,K5H./*.C7-("N")$*U*I?Z?OU=:>E";07;1C"\8 MEXH3KC\NC0UK*/S5N.9 -BG61*EY/RZ8^N3'/[@7]X@>OQR%,%TZ_&2TNAE MM8VM9ON_'K6[PM>B13<5L(G%W6B[KITCH3^ M9+O0$#E)@$C%5C8!MG0M>\'5'F;"8,(&EMKHU8P[ZTJ[QM/>RY)5,#9+E;)3 M&/##@CZ[8M.NUL]J_'I);G+N&%P5&<&X:(SUCC8N%>O7J&3Z99*833=#8ER7S]G6I M5F)O WG:EFZ2Z>*TIZ772_JW8\4Q9D:.E13W_.*AG;[.\]>HY%J/ K57>2R5 MGP=J\/Q\>=4^?YK,NOB=:STJ3=JU0?*14UF0K@\NAS*<\B"K2>NU0_;Q,J=Y MPW-6NFD-AL+$:"G#GI99+ZG7QNF;Z5TK:,]T>SH:R;WDE=2\;MR- MAO?MVXMF2;@ /1O>3S1EO63+S=6&$CC/#,SZN'.'Q*2#Y$3CN/6B)?.ZRPZE M5[BM\\>E=X:CMAI5N,VC*@T&0P=A;N>J*72.4@&4ZA7AJCHAB$=]E0^?7DW MR@]J%VSWMB_>MGNX 1OD[Y:*DUO[RND-\M.QU[^P*\.F@8IN& "[?BTHE]7' MKMI\+&BBT,ODFRHJNF$$G)9\F:Q7>V"0OZV.'KU15ZEG2=$UI9KHZ5DRG;F8 M#7A8N4(\OLC)@!1=TZKTG=25GYX]CAUZZGV[T[N:J$@"/+M!J=,#XUE(=@(5 MCB:72;$R>DZ7>PB"UXL6G_6':S:;KZCCN:?2G@"TA.]TPL+I>$(RQ>:.J ML\ISX9'O%X3R8(*+KG7+NLGJY\\W=FTPYAN^6DR#REWXUK5NN9WD0_6\9$H# M"R%?WTGN%3L>=?U\JUUR1FA@^0WJ J>WP8473"=J M?EKM]TDC7>OC>S;:G8F"+$N,L^2:CH!G7Q.IXRJ\R>655Z MN'QL#SIWCE]$C3MM=5RK]&Y'A=*5ELQJPH;1LHVKS&-.]>KL M;7_F/5]?3;)N+8L=C;6B,^7A<=1(5LIJ4JV !WXH]_-&3Q,VC-9EP0ODO)(M MJR5YD+\4F^-*HW.M"1N$U3*;]8KE2K?L93UIC7D_:9VC(1 V"*MPQX\G??/A M61WZT[3Y*-;/K:=DK*KG!<#9C,Q/_21#O4;(@:7>E4K_-R^.;KIV_@,T>F@,VR/51T2=WXTYO MR)HCRQQ-G\^A?H>*;I K#Z2'#L]/317Z^KG%M^W2P^P:%UU3[?ZL=54V##0$ MTOFDI+G-J=GID**Q:G_?6^8R0BK]I;>+A\Y5BDV_E>'[V:O>?O,,'I8[;0EP M7WP*T0%* +7FS=O5O[\(J!E0,_@^9O#)T^8.=QJ43][^Y4UQH4^*!'$T_/"_ M/](_?E4\8DK,>]/X0>>8?WY8Y"B^[&N?W%UV@DVV,@6V&V?WX"%ZM&1WIJK6; M!>W>>KY0KF]\;Y _'P=7P.\U6LW>CY4] 5E/JW67-P%8G<[S=!BXM8$D6%SI MVJFI3@9]R8"Z.026]]\?[ ^\;6P(_/_^,*?^F1T,#<>//HXW"P1>L@? Z Q; M9-8V\#_JPARS?C[:B(_/*H,_& ^-$R1OCC/^DF+AIA,$/ M&LR?^0@A*O(5S M&(4?__ )EA42HIR.MQ;$LOBV 1!JYM3,MVKFG-:89ENS(9ONMF^!.F["?'!? M=ZZ_VLR?L\.[D34NRBQ_UU;MO#@T']I99.;2CW^XA,QR"4Z6WS#S[^@=N+NT[89R?R0=@1O&W"M?9F]O*A72I,!D'*C;$8^;YCLM98)@R$RGTXH M\@X9R('I,C5I:M*'3UW>,>D+XU;7"^J]JIJ"K,%;HUT,!A-DTA(VZ30O)N0, M=X*!CQJY2$E?R0F@KM3OH-;^4DN_'L+VW-=#PK-M4Q1BF&&JZ>L.V,/X/B]/ M&^?G@UM[X'6SW*0B2=>:C(F*P"K8!:.!$FK=U+H/C:U\R+J;(\5PTX_5AIJ_ M?\Z93S>N6'(FR+HQ9Y'8!,=)IQYNW=[V M2.H5T(7=(\8)JOU4^T]7^P_3^_O]#( -LUZ" 3ZY") RXB-EQ#2I^G!"U777 M&2&ASXBA96U#CMR%.9=BUC%4V9AWU]M$R^B!G=9HW/=+ '_]PZ80B M91)I@:[L4VNEUKKU(/*GK37G7V6SE6O%&PPE[T[E>592KLFU)A*Q5D$1$KRX M_=S"(_._0[)1@9YWQF1U/1@&%KD8U8 C%XU$>$4PN85UZ*"^/Y,'U/>@ZW&G MNQZW)@_FS^-B/DMV7E@R<_2[!?$O"%ZS2];^*O1N0%TA*!B9T=WU4+U]@'UY M5)2K%U(/WQ"%.9*8R/!"0I:4-=3]BT(*A10**5\&*3O8H;HK2+EKF!WI(=WC MVE(MZ5T_3N]DY9I BA1""JLD,J+X%J1\OQA1=$=[F$0Y6@\549^39I/3;/)# MC3"]LA?NXL&\N9&[_,!\3-?\_"#O\Q*Y,I.1+>/T&7Q(U\6/W;&L]CM[]CZJPG?YHBK7XP?FO>#H*^/(3(:*&30V;&O;^C_%XR["GMVW=O56S23;_+ VL]C WN>@0 MPY8^8MC?+TSS 0Y3@<"##%&8I---!EY\PNDWN?_C%!,'3C+Q_=BY2PTY<,!' M(B,6V<#=JW7;'B3;US8=S=YZZE\,I"N[W;SUK2>],;W)#) /1PY$S0B91$9\ MZY!%:M+4I*E)[_@XCT^:-.Q?Y&:SG#0=S)JL N6!PUJA2>.E)CZ=R/#KZTPT M+/.2TH2'E]$C/>C:/EW;_P:\:'$FTIO.GUPIU;2+"P>R>;WQ4+O0TG6!1#RKE%"4'=(AB@P4&0ZR^X>$##L\+>U-9.!KY_I#L>KS[=)0R);[Y0RX;T\P M,D@?0(:3C J%B3T[N-+\)%%Q!0,$A &&$W0L>! 8N,W+O/;=ST,"N]V<;+8! MW21;N'\RQ FG7MJ"W!K"EC3((]Y#3GM5$JPB)Q1AA^M9U**I19^$1>_F7+(- M%AW4Y><)K,_NV)J>!^-VUD6JH51#OT1#C\9-W'&P.SH:G+$6;R_27OG@7:M\>1P M3GPP)T>3\:EYGK9Y[B3_ZV/F.1A=S((KE\^Q^6KI:ECM=#/E?!:;)\ZLEQ(B MN_T4L"-SE$-ND=5UU&+?8T:A2,.S-W7=#:"Q["!3!X(Z$,?K0!P[,8FM-,(] M?+I=:*)+RRFO@^%%^59J9#O6#5N:%(N#D7)O9R4$AN20S(S()7CYK>P2:O#4 MX*G!?_GYEK]A\,4&SW+L8W(TN&6+W6L/W&5:#]?8X/&Y"&DQ(;';WU=X^%PG MCUZ(>[L37G.*F'9B?3X]#V[;/":VP%O3[^<##XD;NC&BS5['LWY.9*7"U,L- M9HBW6(6,-_19A&?1296LE$YP&1IOH;9-;7M_E.47;?NV5AP]7O3Y"GNIM9-< M-EEX?'PDMHVY2D9*B)F3/P/AU64@BQSFY'101^E%*71_,]W??-3L:/7XF ]@ MYR KW%0&\O,SR^M3S1S=#2Z;@ZS&DX,M>26=4#([/+^;8@3%B(/L_B%AQ&Z/ MF/H 1L GNPWK[D5]8%[6BAFQ9^FC_@1C!+G.A$ND!>FD8D'1528?. Y!7\\3 MI9L2Z 4(] *$ ^!*'XJ#/^6;W>R]/IFH-?XB*>3MLM*H(>PC1V;R"4Y2$HJ8 MIG$C:N#4P ^-Z'S(P!T!#NZ*V2>5!;V6Y=U/=&%ZE\4&+I$KC&0EP7+?XF:3 MPS)UZ@ >[LH^W0%^,(*A9D+-Y'3,Y/N%"MCW(P4-&-Y?/P*N/\/\B'09)]*& M6W*BM%H:-SCBY>COM%7\V/W^Y?3_R/;JR/20E_#FD;#)(E?Q^^76G9JOZT7? MZ*O^8_Y:X^4P$I!FV01RV&@D@)HL-=EM>_*_:++V_MNG4#7)])D[& MU%?S,ZG+?\3^ \U /\+8 #'/"K+.%C+.9:]CT_D=PZMK>=J6 E4J:UI)R\^N MK?9$$U@<$! X*9$1:3B FC,UYST?]_%!6V\CW-CR0@4)B@,/%]:-DOP$2@ M",KP<59Y9O/3(][ MS\D&RS8&#AM8G>ED,/.M25.[NL_<3"?8LA&)$1**J"1XF6XVH0OK=&&=+JQ3 M,Z%F0LV$YI]L=2UFTV69D%R6N=W[RT[,5/:^//V=LM5?Z1R]+9-JZ'%IZ-%X M:[\_Z>2=X=#!*NWH@S/FC[>=]H+Y9!J0N.P>GH\\K7XYY.]OE."Z+=6&^9M> M=MQX+EW_MN=>KA;7SQC%#6WB=M:!6W.;/MY-<@.L -:A2Z;'EXY[%;BNQA:3 MMIIO7K #\WE\[O#/T%)J630"N^_I1Z*/6^SIL')Q[SX\=Y[8FMJ[;_>?I]OG1Y#VMV$+7/ZP3 M.^NZIO=U-NWGK]K\?79KLA0O14G^6$F5W!EM8?/T4NP"I]0^ UB6V8+R]/BR(5),C'^ M^"<2'V.2FAG@,TP!ZG#8@2XC< D&]SM!;F:*.<4W,,XWQ&P*[MGZ;9]:KID_X3%;%A@ MD;U<4S9K378P'!K/U]FB7!;,B2:0XXPYD4TH KVGBEHUM>K#63']@%5S34WH M%XMZ494*PUZM4YW=^@]9;-4X-5]0$M(.+G@X9)\[NLT!C$RC;+N296<.FWQ^ MG)C):\G3?$1"R)G!G()\O'2"?S-?E5HLM=@3L=BM7WOY*Q;[<'UE\L-BH+3! M@]X="=W9!:P2BY6(Q68$(:$HV[_DX,A"_?/[OH-A$)Y9:,"NJ9L^]:#H=IS3 MW8ZS)@_FS^-B.0WH ].&A@I<&TG.6[+P0FC@"#-1U__[([D!/"M7_8M)B3^_ M8(>F7,DZXJ!54'N:D"%T1TH(LI 0-UP/_A=%#8H:%#6^##6VS;1^#S7L6"&A)!C;0@)=CT.N7ZZ]#C.H>%#-0A_ [0=DH.X;;) M#?'YHHQ7E62ZYB#Z,FRY$'B!.WO-)Y3R#U>-C&'QF2A MFU+[67HTQ:PZN[\:PO)]0WVX.LXLOL]UO& ]]/+Z8R;/ N'VII/)6?H IR^* M">E#Z7MASZDC3QUYZL@?;_AO!3->S<'(%%O50=YH#F#GKCYIS087Z2"K"4J8 M6950TNN 08&! @,%AN.-\'T(&-+W_:=IYSK'M25N/*A.=*$OVCT,#-)'@.$P M@WA?B!DX-_/ XSH<,_'DJEZM.T;4X[:K?*7U[8@QXV\#"N MR//(R$\^KLA^E/,YIUC8^!+6F+&AR@V1O"A^E5MIO/%]K(CD.7DFPBIQ0!(7NX:,@ M04'B>S"P7P")5KMO![,K/M].UI2+R^G5S7F6G6"00'PLD^ S7$))O[71E_"Q MOWU\%= .AN@Q\'RS.UMA3JL*_-*RE]XU+S?G^[C\!TW_ +IR0(W746NAN])V M05H'$HZ=FTX30H;<$\7X#I-W;.)GD9T.1=,&MFXB]DK.T1FBEWE;;/7K\OPH MZ!OFTS__03_B[^D6!"[&O/X+?1)P)3'BL?_>"4A%DH]ZQ8LQ9,\%+?!+K28_ M__=_EEN_ .&D[EB.>Q8C[5*W^J%KP1/0[<%DQX5@D 1=5/,9L"9@YD7=E.44 M+\9N]-D7F$\3O7GDK&1;?&9WQ7$K:T:B\4'9A,0;_ 4S?Q0#_KU8MOQ&0\.\(01&0 M6S^7O;GH$?+G,(+B;<=Y/%\0DXA4$GQ$+5>ENDE<@$"^)G3$CMSM9C0 TFGD M=QN&ID")TUC9 %P:^=^*J/\(:]V.U-9\UU>5.Y1EN=K(%IA:O57.-Q-A_*=< MS:>8;+7 --NY9KE0SC;*:I,()>Q4LY5MJ5=JM=6L%6MUM9%ME6O5IL9E9%[D M]]J9/&I'K5(NH/:AUL^;R=2*S**AQS_?1+J%5$C,0"6C*;K0T42E(VM 5SJ: M M(2ITM&!F:X:#A 3$"&N5G>N\US\E79G_3RPZNKGH;XTS([D-&DN1\3^/72T+IP>C?7['HG0_EGGWWH-75-"Z9?EE2G@E9 ;+7 ML#V^R@R&][IW_721U02-?5G23U<;4N.J<-6^SE :G+>[K-NTU#(NN5;[Y:3NWCWEBM?JV&<%O3 :7-FWUUIZO?;&LS%I MLIGB1*T5BY+0*%4>W/2U)JV7?&Z,+]EQ(7AHEV:^7TYJEIZ%$RVS7G+DU.WS MITQ04*5*T.2ZQ3#(QHD;D-13@RF M]>H-5).EI[L9O*T-;[4)YKQK13 9J*72/:Q=I'N/3WJ6T..717O< M@\,5E*39'M:,[KT[*NH//51TPT U;YYES<_(SH#G,Q=9&V;D61D5W2 K,_=0 M9'GE\;8=7+*WDNC 8>"@;LGK10>S<<>N<%G8ON1:5O*V"BZXU(-O(71?3R%;:3*JR%WBIND.N(=[+# MDJ6V9\\MQR@7KYI5I*VHZ%H#6L@XIESG7&6!*[:<8MLKI/TL+KINJ_6\/S+. M.QW5[';?5PEHX)(>$O(/"=^$'(7LB3%8ZS'!D.RZQS M2-^-&Q95R(58_>&(M_P%2=,?#K6L.F1?M%6'/Z0[CO<@ 2XEBJ M=C5.3G&_/3=L/HB< EXC2:#K6H0[8H^7<20I8O3EB] M1*'SBNWPOVH[')N2OY/MX/7ZK>7'[)AT41W9FXYPVP#00\N*>#_'S(5/T,:G MH&[+0 [O8.-]Y(9@U^3 Q+"-U(_0XSBUDYT+@0OP>S1.B]*_6LYR,EC=;W.8[,(VFADT->ZN&S:T8-J<]9*;IUOFM?C,PKZJ-UG.Y:F<: MOW%\X*N&_9#5+D ZZ>3:XXI?NF7+GEF97"/#QGL#N820YA-I?KL77A^4O_<] M/+P#[/.!!4F_45CTX.^H/JCU :KL5-EWM QP8&SL39\[CP^*PENYX'0$;0]Z MV[M-FCK>A\K/M[;-]2!)^@&,.G5.J?(?N_(?DP,77:N%YS*GR_0@UD;%MB")94K65OPEZO?90 MTI]+%[=7-]?9K$;NT\HDTKR2D!5A=]%A:K74:H_%:G<;Z?V4U0;.L*6G"XK7 M3DJ3>[WCCX;]NYXFA7MTY8R88#/;O5+KH+SFD$PTH66A"A-,#]K0!19QDH$Q M-&W3\UVRS6WN,U-W>><>P[Y/4MJO1['OWA\44NZ6WT1V7PJM'H%E=L7FU=#D M-Z!FU[L1%?,J[[&25KFY?*@)C6SM6B.7:?&)C,PG6)FNA%/HH-#Q74G6+T/' MZ+9[CWRE:57-LX_33FDR$2?G>!.MA*$C+8H)CGT+.HXI5+/'D.R)QG'VC0!? MB7\4[+XR#H1]R0C5-N40R:72M'%?YQ467CKWSJ,Q%J;!1).CY$"!XQ)*)DW# M/]38J;$?-K/Y@+%?]2K#^SJGM-1;LP)NE5:_/IST-'*!%S)VD9,37$;^OE&C M_?*:DQ?#02XU[ROYZMNN2=,8";42:B7?*7,CJN*M%,6RK3M#R'1=9\@X(QCR M'F^K:8JGI?YTH?B8F?YNW?I::&!V+[2ZBN-M(ONM?/:9%PRQ/!C?WM:*@)L* M8F>"S_+#]^9P2H)-O[4WB/KUU%I/Q%IWZY=_S%J%=KLX'9BM2S5H9SL/8BTP MVLUK;*W(-U<$,2&(;]W+\#T<\[<81LWO0S?.YJ ;(+Z_RW'\.>"'-O;O,_G"E4-N4L .949(<-*WWQ]0QN?[0<^/W<:D#7WJ-=)DWI--YET3 M!_/G44?"8P,/0VM1YDO5L9TXYE:%/L)&)(O__DAN $GU@2\8JMRMJD-MT+IY MK _AS7B"[Y#!Z6^2E! W; ?XBSKC%$(HA'P9A.PV//^[$*+/DI6"-Q::*@_[ MO#;IL\_%,H$0G%27EA,2MYY1]]=QQCCV&+H\T9C'OI& I@I_2]ZTC&\KP/<6 MTMU">'W9-96@S?<@6Y8?&CWPA)!._!JR1,V?FC^-(6V#\KQE_2^-_D*4FGT1N9$Q-ID6X8H!L&3FBMEJ9"'XI<:!"%6LG)6,D1 MQ@D^L&&@ Q%K@8P9_N6#*:2;!HYYA9FF(1^JR[_(/BZZSC"/VF': 1)H;;Y; M)T=L,2S7PI:H3GT7(+?,M($[*_MPZ"'/ ?? =<@A*G'H=(/;T$ZJ'>OBR3 ' MM]/[_NO&55I]L5"^X^^$X.Y! L93O MCTJSPDT66SU>"TED1#DA*]N_D.CDJ2\-%U!'Z&0<(1HNH%9"K>0TPP4^F#)_ MCEP'2\*Q_V(ZT(9=TZ(:N8P"OO]GO0/Y$M+*8"PUU@\_@ M9,XU%_2;=KM6R-X4C"9.HT* M4(?AY!R&@OED&I"X"\08/*U^.>3O;Y3@NBW5AOF;7G;<>"Y=;SLTP'_":U"! M:R,A>G7H-G$;<]A:-W@/C?;M/7N=;NKJ9;K2#E@V/^(SR'O@<8@ "86C\0%J M[M3^RF]8HZ+MR.>D(QD,=^ M#QM\& MXR^!I+(#& JC;XOB(TY&]IR-1AVH%OK$K_"JRTL^K75QO-L4SKGTD%)!;F*UF)[ M[/7YQ43CP\,*Q03+R0F>?RLWF086*!Y0//@X'NQV*\+OXH%@.#TI9U7R;?!< M=-H#R9(N^&N,!WBK@I"0,UQ"Y%D:=Z!Q!^I148^*QAVHE5 KH7&';<<=:,X" M]32HIW&,D8=H,7/-X=C@:SPD[TPCG:N+ S!]$,[OP*!7D;(:+T>QAPPO)F2% M'G] $8$BPA'''CZ!"(;?>W2NGA\R;+*0<=W11+?;=8((./H@)22!3?""\E[T MX6\?H%'>P2 ^!IYO=F?A(]-&ANJ?K>KT2\M>O$N9EYN?R8G+?]#TM]X5'>*[ M+%9Z(DAK77F+SS4A9*J.CQK@.TS>LDGYU8C;,IW_^@W[$W],M"%P\2_5?C(F M*XGF8Y;]]TZFFL@@HE[Q8CS3SB4M"$NM)C__]W^66[_PJ).Z8SGN63Q?+G6K M'V(!3Z;.'DQV7 @&2=!%-9\!:P)F7M1-64[Q<]YQ-I]SL2"8=$J6_\TL?L7B M6)/E$$R32Q*+)NJD!;O^6?BM^!&98^-GCF?BN>',A1:: Y\@?O?*6\FP^,[H MC.=2THY&Y86V"TO:#IB^B^?H?[5J^8U&C7]'LQR:?*V?R_ ;/?KQ3PO/#KAQ@;J23XB%JN2G63N "9ES60[K BWTEKLB0"3>RB'XK1935=865>!AE6 M5\"/L-;M2&UMLGE5N4-9EJN-;(&IU5OE?#,19QOJ>:U24!M-];I=;MUK7 ;UF-MKI_*U:K-6 M*1=0.U$OYLUE:D5FN<$D8I+YR80-WR(HKK7WG4EH53M_?2:*E([MLD!6)$/C M1;VKB3HO:7(G+6N\D#$474=*)\?C V+ZV)R41IU&L:BP)?\V4YF-DHW<<(*H M;^9E2:/3%FL773O')G/U&5"KCQFOEL4T67I9U&\;TBS]]&"IS?O,HU>P[_R" M--%XC7]94BZV!\F:(CRU9R-SZU^%A<57A:M/;+Y8KHP%-3:HZ%, M_>'UU>,0MW2]4V8Q)\G%R[JC-OMYLSKHL;=J/JL)ZYUJ)_VJ,AC4JNKP8BJS M3S=*]_+Z&I447Y94&@UOP(XK1AM>)[./%30G^)WKG?_7C#OR[=R";:#YZ>)7WQH9/PI;NAZ]V^&I6:N?]YQU=N9 M,"J7#7?2(RU=[_YLZ(I.>9;KLT-7*?.%X46KXV0U45NK_Q'ZHMFPQ8PZ5L=] MM?NH2LTG7'*M^_?R('?=>@R>5-@PVFSQJO)0'UVCDFO=;VNM1C]7%=OJN*FW MVYU>];*0GZ"2Z]V_ZO"WE=R %0? FI9OE4)#?S9[N.A:]\>Z;5J3C(K&JF]! M%HY&-:N-6[K>_6)%:EU-\G)6'7L6WZY<92X+DYZ67N\^_]R6F_V,]*CF7ON)%R=:UE-I0LMZZJ_8X_5 .^U! D MY]PMREE4G'L>;AV^65)^[:MMZ8]KSX(QNRLG6$OBM< OY-;&]%6+PO\,3A7!T$_GX5> M]W)D]">:O-XER>L 3AP&CRH?]!J=P2 _&7FXY-H[N2MG)%3!7:U]:XVJCS>/ M8AOU1"T]5W6OTRRPEW6U/S2> MD$5&Z'[:#(5BH7W:?,[4,6%UW3$NYA4):'LPY@S?'$S&4F MN?J%V].4]>YG:,K#_* )^:?> M2'^8/-^0HMS:),%VI@\J;]X562 %7;.9UCMW$FG!N@:,KI\G5I7KW[9K1E'A M+L%UIX$O:.'6.U8O R $?.>13=X/QJ7SY_/Q$%_OP&UH0L_O*C+KU8ML#63R MDUFW7%.*UZ3L6A/ ?>\6%"705DLWEV7YN<57)KBY_'H3JJ7VC2)?VD\#D+N8 MM=EIN5^=DJ)KLFWPE?SE<^;YF;W4*LK,F;A3%JDV*KHF6S%]5W '>:O5+AGM M_B.H7_"-^QXNNF9;#W+NNL^WF@);]5[4&-%%U[JU6[N!,O%0A47O*R MC[Q0<'R!%%VS+TGM7U?/D]G;0;,\@A7W7*RIYZ3HNH&)WO6H?C6R*NJMW*T\ M%"\N%'EX3Q;\L\S'LGD0.%^;M>LCW8Y)%/"$0^$[\(/2#R),5;VDISAF56?=&?3=N M6%0A%_*]CZU!"NF4F'DKL+[DC"R]WT'O[%K.)":&\=])'-(]"UW+"9+3NUY= MQ#=)Q7%1T/$<'('\"@?O]1#_:J#F4W&%Z.?O!O]E.BZ'-RY*2GAS:9J."[47 M.BZ+<6%3"D_'Y?#&)9-BW\P]HN-"<8R."\6Q0Q\7RL<.2X4" [S'&14IDW,[7IN% S0QT5.B92/[6Y@9"HWGQZSOW^8/+>\L^! M60XUE$]*0'6M[6QZ,3!]8X78"T][2403?22DH M6.XH-DO1\A35@AK&>[$^:A?'K16_SR+"I (Q7?R@1^U^.< MVX3XR\Q:WC5L;IM9A_>3-7U''YP"K=Z:BIR.\P6G.O0\QNE2_?@B_5".:E[- MZGHP#"RPO3,"J8:\$^#+[-8YV3;Q=E M4$Y^X 8AOR> MP8\#-JN_]P2&H3KA*NG"W*C*4-.0/N*PP5W81_>L4#EUVC& M-J9,9>T,RF/6DNS0"6R?:LE.7+/OHR8CX#)/P H@U92=.&G?1U,*L&OJ)D64 MG;AJWT=-CBI.>"Q*LNF [&-6$G4<((=G&U[=@=VJD@,6L'7X_]G[TN;$E271 M[Q,Q_T'1,_=%GPCP%1((Z'/G1 @0^PX"PQ=": &!D(06ME__JDH+8K';W6!0KZ+4<.#'?B2->#OTU'KWE7?:7/4 MD/9EWO&16Z!]Y%?C=J@EJRUT386%8^F-;/JC'/<,XKHU$99P'UE5B\POZQU^ MWE\6.^DF1\=B%ATL$U^JYW^A4/Q'2L&_)EZEJ3YA>VQ%QBN4T,NMBPU8^9!P M^M 1\4B:2%VC-\1#4L7MVT4XX2@/!H;_O5BLZF?A"VPG-QHHNW*ZU;/,>;:X MM&N<-6EW.Y.[,X5?Z1V!9G9-M,Y&SC6KY5/E35WNE.:=6;])2?77M/EXO*&]BV84BTHP M$MM57&[28ZE M&)\;I8>_W83N+&L \/J_;]%S.H55'./D9DTR!6'3DSO9G4"U88EV6*(9-KI/ M :4B<<*:M 01XTITPD\Y!$AC_C-&A / MQB-NKVALZ?Z&BDV9$MLOIHE1 M?522@*(C9"(>2<;>,QX\7X18'(]5T#T8\MB&IWD&]]FMO0-/27@7; #[IT; MS;PIF,IK9X4O"_U:L6BDRF/S3SP#<.Z2:=JB +8.KJ,)P*JYO6,!V-&?S#,$ M7JZDH]&8*/:8/BEDY')TV:;U+6[_ M3-^?5?SRJW_**) 1\CT^T9-2A:%2CE5P:CU:K.H%>CW1(9^ +H1(G+BBA?!K M4"R2)A(A)P@YP=TKMSPK*_B)%Z 9,TA-Y58L3FWDM8!+ M##?*OF?=VXF&)G#F]%+T3VBUA)T=]56&:@_7W?(KEV!)2/_0%8!RQ(B_0P80 M,H![5ZAY=OI_V\ O-DL#R<0+/$,L.YN$'JMLVH7WK("79@%9^ M@W[+?*4C"_5:;DYU\[+,JSKX/_2$0YL^3D;(^'OQP9\B.P#!+CKF3!$FA2QT M4371S6'B!OXL?E:G9)@D\$!O_$7< F^][K0PLTT+[L'L:C2X"+AO3FERLE!2 M75L#<@\@(L@&:* M@DV;X-X[HK&2>=%A*VV1UR8JF@5QF#.,A=HJ=MZ,]OOX MHF);3'$TR=L*/:*@+^'J)B,&7*?SY1A\23LYU:>ECOP'*5/-(GJ>)G%B<8JOC.&\F)( MK@'/N8F3YL&H+60ZUW#EA#SGP;T[=V [\_J@W*+X8H;M3^THGF_VMLLT%'5N MXAAZ,'H+VX\KN]=7>^ M\<>"B>OY"*G@R]SXXU/!I0WM(7*'R/WYD-NSXSX5=C^T@>521MUWU24@RI>0 M)%_5S'.!=H/B,*&F*:;#+G-"P9HU-M=K#HMY),91$KQKOCWFN^B)ZQY,>> ML4\1,;ZO)W\]L]V#'3F,DKIP1?D_C\.D9V!%0RI$<8(:K2ESNB,ZAR6@+E]1 M/I%NR&MUH' L-]WN!F0ST=33DU'*K2B?II(1(G%%,?;!J")T[.F7JNOV-6.U M[\ 4+EX73I\K&XL:Z%&F$,V,C:&R?"TWUX GH(KRZ0B5C(<,(60(7UM0N#)# M^%#\=%G4I6243"=9.U4FE(ZQI/D>\\\E1KUTL^D+&<'4UT3;+*IF9=\16<=?'V;R5 MOJS8\&:EZ/4PO>[K@XPV+U!K:H5?+W1+(BZSE1R M5;++S*3LV$0O?_+;/V2$)(@(1;UG/'B^D-^PHOQG+1/[!Q7EB0.?'O''1L#Q MK-XNT.S4GF?M7J996\9;$^$>%>693*I95;<[CN6BHPXWEKEXFZ-':>@N2*0! M<8>EHC]-<;BPH/P-O/^WYQ2WJ$+7CHUK:6*HD?ABFZ&B4G/2(1LMP"82D$V$ M47$AC_B* L5M><2'/ AS6E!TG,.GL%OU8JMDGJXS MTEDJ,)T).U_7!MFU'84R15C( M/N058<7[2_"*IL5*:SG!E' [T]4L+C.22YL_"S_Z#4)7Q-RK+L7+>3;*:,4* MWE^351H)!4FD/203[S6M^A3I"V'!^Z\1FGCI-+L'N\[0!7Y7NWN(_E_MWD/T M?R;N_Y":X!VLS'I=7^'*\AK=&,=PI]$U%XLFPT'?( MIVYCR'YX1A6^TR'^7\\\&Z+_5[OW$/V_<%CS;8V0=Y M7]?]L38NM7I,H3?- M4K%:K/ZJ3*!LZ51)_IEP^7PATXZC""RC\7-,T^%Y3$S.GT1\;#EHS'E:?(?SXA#>6RVG!8(C"%F]G1LTX][H>Q6(PF)JB(CA^FO[T M*8@C=%"&P=0/9,)ZA&#JC_(,=1A-T/J4$9F*9+:VH]$H9_<0STA GA$RC)!A M?$51X]/;O"_!.QKRS"@3B_ID'I6H22O1-N?IY03RCM2W?XAX)&0?(?OX;&'6 M86'B$(V?/P8XQ.(0B\/HU(>-3OVH -9/S =&W^ZGYXM7>E*-FU*!-9$ !BV] M1")"$N])8!\W]+Z%%8\9O?I.TSSBLSK1KA^Y^EPU]D.?Z:U\IO?&B\<"TYN1 MK_<&4T@^(?D\/IC"UR6\X/;1F=Y]B!G_49FDV'G:BDKRR62)? MZW5BU4YNIM#P4*@F,L+TWF,+W/"2?QP?3FQ&Z]P;3 M0S_GES74_NPE9JG=H)XDFS(;;=OEHIHM-(CN&KW$R8^\Q,\7;OMV<\/+F5<_ MDRWU@%9)0*N"9H\5\;F)]??[&OYY&%VV7,$SPSZIL=$%W:!S>277*E^[KV'A MM<4VE*W*-GJ[1I->M)G!#@C<)&IL&(_@:2*2?M?=\L04\1@MC.] .N\!Y8(] M#>]]S$?J,W +]G#Q/@7L1!4[6J*_F1/+L525"*$S$EN0.\ 6AW$\DB9C(6L( M64,H/-R"-7PHGK:8S!"54C^SPK<9@;2GS&(]2%VWU^&N1V;6?&V5G"\RL5=I M%R-JL#]HVZF:G=2J]KFKL=7FCIRN"5VRS3^!IR"[?M(9DB(_'4J5QQN99F M(;_XA/S"MKE/<2?7X7"6?KK%$I].M;:66D94O*U:\R3'(6#,N M""V5F"_B:G-AK9/]3=SA&+=H@!ARBT_(+5P7Q+V/^5AJB#(>[S8+VVC,*5*) M%5I:@]&2O^WK_Y#N4.PN.[6=O-68;3OW.DBP-6*8=F@;M4*DJ&0D^:[N@!P- M_[8X<&U7N!58YD26MLY'L@J(SOIQB)_'5!J8RQ_G>[3@^ ^2\0,QS9!S09 M#^P:_?O?_Q7<_=[/&^4U13-^>,PU<*RI"+G?#P+QV8D8'0-!9![E)+#R#TY9 MX?/H.&@, 2+ZG4O[#]CQ <)[!<<)MH &(N5X\JHF3]<+[E M?808LO>99J+B1#\,4>$L>27"N0]F1==B:?H/(O9"7>E6CI"=W-_!?SAL:D"> M_C_=1O8L0X(_ PX*>+?B3+MV0.Y^].V?+N2@F"9!6K$&2Y+K8U1A9I3W4XB MWRCG=O1F,D)UA0Y'OHX[6=IN#WJX/!Z8O>GK)CKN3$;$Z'Z=2T-8J?CLQ72O0JVBT4<&+:S-C]7KLOQ^#(DWV2&64PMYH+DBV, M\522Y6@RP<&1)_L<#HFXI'63R?D2MUO25F]2>I(>4:>KQ\:O$Z+53[3FG+V@ M5OJX'-\4)J/DZT@TP1#SR#*(!I=5O%AKL)L6YVU93"O MB3F,LTV;4/L^@P#%-6MUTW9KS%#99249KW;J M604 ZPP&9"H[;A2R9>Y157 MZ8)9SV!+&:@MPJ9)BO..927HU*1%$E4PZSET*2TK,WR^'3%$]57J=+;K6&S5 M HS[=&B2*=!CG2@G6&*V'+);/98D8H#ZS^# 2I@*/+W=\6Q#:;?6A42ET09D M19RY+;.ZW8U22J?"+NS51,83GH7-5>3-4[HXG);2QE&=0EF M/7-;ELH(&]GLCIF%G=CD5VN5S4_!K&>N(+=*K>ML*5N9;\GII)*N5-C.! P] M ]=\<46-%MFTB$<)L]=@B$W+S@.N=@:NNI'OM:.M8F?>3W1*NBIN5'%-C\@S M<%6SG-W#U[DV;B=X15>C1+/+MD;D&2K0"T2UM6G+";PC])2:,=B-Q3X8>@98 M&2$YJJ:X](CI+YF=)3-36Z^ H6?P5=ILVU*2::_Q3I9=;6.98G9&K>'0$W[9 M&@L93NK;,99JE@N[8=FN*(L)''K",#M3*SW:S*@1(W)YCF=3S?8: M(PM<,DTVYO)83+;MM0+8S 0./=GK9M(PXC.E79TONTLN-+.JK[IAMY-B=54[U^[,1VNL)RR#8 M3*,NFO/7>8/-=?E!)CK/9\!>SU"L82@*,4ULN_,M5Z[$$\)V4NF 6<\@82EE MQB69:O?PK#WLR<-BV\RL)G#H"02:L7RLW]DF&;R2K+8G^<:<6Q;0T)-CK>51 MG*W.4N5Y@]0R;)'-CCPXO@9[I+<<>46 MI9HCMM#%*[-AKT[H.AAZAF#HX2*AJ+9HXIT2W6]GLZO!DIW H2?'RM&K>6H^ MINPYE3"20YVJYHP^FO54O,E6\](B5ZG-^UE#GO6F%;*Y0[-ZQT(F&U])="QQ M0$%4.-T4?W@_!*5,J%:YBB+4-WA'3_%48J3!<;:E>1\X^AOZY$#+"QCSW#&G M6K1E>!MS%XPY,NO'@EF3)%(:WS8>!I2HP/P:F%-2M+4G[WJ_1Z'=\H>C$J\! MG'ZJC;IB-%K8&\J-34VQ+?$6BNG;)NQ#X]@OV4/'NU>0C[VF/<2\K''O!? Q]XM;1;>RQ_=RR_F>OU4/+X; M$%*_ (2K,O K>_%^%28GOH=?!!+0YN"'__UW 4:^)*GC@(V;)HBF?AV@ MXX,U@_#[]L] Y P38U1!%/Q\0R=#CXQ%O%2]\7&<0TADCT1D%T8)Y]9/_SW$ M@R Y$;]+3C'\)7D2YO7,Y.1DZ8Y#M+DZVGPRK(E=@LL^6N&+]\ZT!T=:GV@4M-72:!?!\ '%:*>H!*4>-V M=B,MBI/:/)I8]>N%FCR?XNM1' 9[7+%B8TCAGYC"[VN;>#P*CQU0>&PT3&X2 MW6*?[\WE6KW=W97J:K)]M:JLG#P:R+56L\F(HV6T'-UVB/B&'J%0GE@D&4]% M4NGDY6K!/:A2?7-J?T@=XVY,[ZN#X3G4[)!*0BH)5?:K43,#^9R3E(J.!G180_T*I !^CUC)UJ.]M% M:WJW59X3N7:Q1VQI93)HC9+0$DW$TQ&"NJ(E^L'P/23[:[S47YWLKVN'_DVR MGU X/6S4!UF\8K3D-3\JC\H2)'MHGJ:H2#IU>>/T/<68.![[/O\+W!.LSPA6 MT_@YNC1#'MOHTJ,8.*JC,0-L7H1J1JAFW%L/_F0"2E-4388A#3^>J>"321M_1L.99K=@]H3WB MCAR""KQB8P[:X8$P B$56E)"E2JTI#R0H()ZP&4@B68#%'J&GRT+E%+7N;+! MB/W,G.=KD\F678_2*(HO1D7BR??X64CH(:&'MI-[2C,?)O1,5*^/ASN5GG>J M:E=:&(K$DC0@="BXQ!*1)'YYP>6>4DJ!DU4,W": Y$1> ;'.-&&5XV:SB2D: M=SEAY2LRK*]UYD>THERNA7N(Q5_CS/>W(YP X>)MD&[S],)^C#_@\P+#YAO@ M7T[-[Q^9,T^OI#3RZ^[*5O!M:Z@J$YN=L%$:UIT&;V\Z249B%/5>(Z-/835P M&UB"L3!ZSQ(-T;3@^ZP;VD(V3_A2 0>-=*[K/64)O^HP9;49T1"3I%H['H-!;';*J1,1O/O@_X&89,'7'D!*-%9ATO^SJC"?*$KA]IK)=:W_ M)8_(^@: >4Y;J^_U69W*2GR::4C].9=/COJYQ8J>QUIH=T ]24I.<+&FX*VA(B2?RT M)?*G,22X2[Q;Y0X)&B:4- +I@:8I6B;*_%!D#M'X9R]V%^I;7R!FX8WC?NYB M=R%F?P$G_0E0 ;ZT LP;(F>*.='Y M;TGU"*_MT]T9X7HAZ8)@"&J9+7#+$:<7Z8QNLL3HF%K$[L6I" @78=L^. M@,KAA$I J 1\%O7VTPDE 4H]P\P:N\%JC+/C#-YHE0UE$-XV:M<.Z!G@L M$D]<4QIY,%P/2?X+Z/V?SJ+_/L6_Z9++3&ASL34G#,-UUYMEIYXN=*(M2/I MCJ&2@/13[^4*/Y]=!*5B8KQM& \R%(/3A;U?T<&_%#/"O6LT%!R;9D$46+# M\YW1B/+.<*A>;L +N4Y[RS;*%7.,5X4RK@,.14'AA*)BD5CZ74TK).$O2\*A MJ>3*0L8'27BLTI7VIJ*L\$ZCWESK@C4H,(B$H9"1B"22[ZH7G\)6\K[<$8@6 M"-6J4*UZ6DO*)RMN\#..5]V3[1FVEZXO"[7)N+%B[>EJJ(]PO9+CZ%$,E8M, MI*D($3N-=PS)/R3_3V15.CZ+@1])H7-;Z UR"COSO&&+PE4>[J](II^% M)A\N?_^3O;\>,38=6H2U6QU*?/\IGC=FKY..G8RRG=;4[*IM.U8O T$542, MI:@(E7ROA&M(T%^6H$,;PHW"+7Y"T6]Z,,Q*>LTDY7P4[V0WNWFMJ6>%U@22 M-JPWE$Q%8L2I!^.S61>R8"@\6VA(N*DF<>\6HO;T4:Z(#;S8\1,@,Q%I/ (29RJ4W\L M<]U3P((L7,&X0#M): 7BG2304%'\$Y[X11A@_/Y'_4("4Z#Q:U=K>VU?#_K0 M=[4L9TZ;;L?7S)8U86&=O3?;;_5Z+OR_FY>2.B5-6-$VNR6(1)KD8KM+*,U(E E MSP29CL1B[SKV0C80LH$P%. 1+,E_Q 82Y6@_SBF=%4X,!D(SUBG%%I,U9 ,P M(I*(15)G&FU]'O^^LX3OPO]NFZCYYE]G%?%06PG=;U_6>?_9A*%ND0T67;#L;$69"37E,.^%K/XNIKGUSISZ-(/D?W+G#ETZ3^8$'SL MTI=DE5/YT*4?.CY#EWZ(V2%FAR[].UP;T$X!= 4ORLPT;? FB9@F <5YL= @ M8FO\/!0[GU3L#"M!/JJ9V2.\/*"[DDMV#2F+B*X#:>ZL+2@W+W(QNHK;HB4O M.E.I2<];(P(5?202$9)X+[DC)-TO2[IW5@2?+T-K)QJ: /2U2U#MN&.GQOQ MK;.52B932K22O:5[.Q&; RP3U3GD<(C>/Q=_U?(1D(V$CK2'UW>NCX;Z79S='EE M%UOS2HDFZ:HYGF5+:\A&8&9\A*2NT-W\P4(7@W6(SCD?0E4QC.$.4SD>2X1Z M(X@H[Y'OQX*(M%8FUM_E9A.\,ER1;#8S&JW%]8A$U1W)>"1)7%.&"MG!YV4' M84K'(\04_B([*$759"H[WFFLG5MNC%JZ([%J"[*#Z\E"7UZ1"O7)QW5>WRL4 M\=&]W"&5A%1R_QC&3TLESVE5D-VV&^ 'Q\* &D? '\2E+:^ K*%:H2TA=#N' M$2.7-05 P1_^C]E365LT+4/F+5& ?Z!5X?"#P,@F@)XFG';,X14;7@JS<3J_ MM#E+9"1)Y,^EA!=:S!2WI4)NWJEOC%8TOC$J?7I$$BC\!"&$I7([=;75YS.":D%2IB IQXAT)(F3H28?ZBAA:/D# M:OKW!E-H"7@&] FI[ ME>H26!,>2((+/0QO"I<.828#\@F:/%?$AF,3_7BFC MX0['?"2MA1@IX_%NL["-QIPBE5BAI348+7D?=^49K:4A-@<&VAA#>,00BH)J22,0_A:UH..K>N*" M)< HFR":O M:*9M.(4OO3K-F*PZP@T0&RY7F/EK(?[G\E\^6O> J]17#A'T>1'TT2K^7[), M\L,($11:H@049P.HJYC.R4(H,'YJ@?&"EN;'$@$_68J<1Y--0))U\5SJ"KF@ M5SLYGN@SG2+#TYG4Q)!:ZQ&)J@G&DK$(?J;X14C=(74_HX+WR?+>?D[=L^D\ MJBO1NL0L\)D2KV^:9G2'J!N:A*E8)'VF6.ASJK&>$,)K"Q&SN TJI'Q!0>0K M\J5/P(0>+EC>+W >XN57QLN'B_P^P:HA4*E5];J'PX M9>>IC:=M>+Z&Q)HB#8FK,;8X6875A;V:0'G-:.@BW)(Z0219E3D'6<^88K)S MO5C/UB9]EA@QL49NE!2JXF041\7"4LETA,3#9G4A08=:XF,%O_A*HZRN1--" M#4)4X;KM0AX,.J$X?2%3 M"KMJP?[IZ)%$K4V]SJ:A5/NUI=I03;V$FBJKAO C0'P-":FI9F9;M\)*L 7:P?AZ _QB_G+WZY##CB@RAW\A?J )A.!7:-___N_@KO? MB[=17E,TXX>7@!TXUE2$Y/*#0(0Y$:-C0^3F44X"*__@E#6W-=UCIE*!(@\_ M_"1N" @L >5);/\C!,<)+!?<)AJ F,L&HHHH63^<;WD?(0KV/M.ZE2-D)_=W\!\.FQKP_?Z?;B-[A'7.)/!GP!+! MPZPXTZX=D+L???NG"]D.E(*S4!Q ).&B)/<1M#R$ZCEP708&P;V/-45X&U7/ M\(3_C _V<#(-$%,T1_XY0M7CORJR*OX &"T:\*>3/SO01AP'!O;5VW0.:S2[ MI6PGXG@V2_7L"T;7*OBQX$9P< J'),EJEEF+;S%S(6P:"\[P/+D:7K]@( @;^(QG#H ML&H8$TZ5=VBF_6,-?LEPIFPVI*8AFM#&C3ZR37!(T\R))F_(.OR(5@6:Y\$; M ZW<3?!E7A;-+MAB1M'XN:LWC$=&K56R\C&A@!=B VY8Y:@^-7$U(%FU18&V MWADW@L-BWS"P+*>#O5N&+5Z!M[^/%]_^B;T$,['^Y%]TN_>A692+7 MA.N2!/>/?NW8"P"6+1P6#(;;WS3F734:S@#Y%NB=T)MQ41*_DPQ];9)S*>N( M;K;.OZ>T4Z=Y3:BV* 7OFUQ'V1!-N9I:WX(:N,LA?/!F[HG>5]65GEK1.[?Y MGVAZ)=7@(' MF38,R!^^6U,1*=P$_G=66X#];]%OL;__ MPM:<"1LA:H8.;Q,HB+**P>$FU [A)<*#E$7#%+=H8AG<)@:.94L<#^_9@&-T M0Q-LWG(N&IQR)?-@64DS,-MIKPAGU*>:I:E@F^ # 1P4\#91!7(W9&5S.+NN M ^)S.2#\+MJ&N) !],&Z8$9^#X!8\F]SOW<9M8X" \!P;8%-%,X$$P,,G@#5@#>V M ")*!&X!Z,Z:CNPO:#)-=8HUPAV88+_@1-Z.-E&#VV* +T_@(=TYCH>^8-F3 M+8&]R#J<'^T%0'^_.VT!?D<*O*R"<]D+3S)P3^8]" VFAH$C@ LRP;+BPCRX M-;!!*%1P!C\%H\;P[C4#[7NBK41#18X H(RJO'\8#Z"0&4.SHF:X$#W>/BT/:#\ /":$#G&._!=0<(_#B&0A/ZIIA36&EK$@ [UX<#>S@2;C>"X', MLU5Y:0/RL;8Y/ZC@_0>B%]/P0543IGAAM3:L4F-E6W3K%@_$^.D>"!^XX4-P MP8> -B$GSHD\8"N Z#TE)H+8J$NBV!2\%6O-F"-VQ.DRXF42]K_W+\0937S4 M==)W]I]UMN\[2"B'%NN<88P&>BXQ*S1H:QZ-EC5+*:8&=9S^]D_\)7[B&<' M92GPS'X)WK.U>)\(2L$ZA4 W/"I 2%M9 *(M@&"/4VSQ+/P*8YVCN,0FSB[- M5+G8329RT6+KVS_$RZEGR8/?"U;C5/!B."YD$;QL*X#]8_ ""9BF!K'0?RBT M0XU'!F 6-[(3K'6,I>"UTFR#1Q;MB0AF,["U;$WW7_"K'9G'*&]BI@W?(!GN M;#\,FL8E&]97WF_#FAJ:/9G"RLN*R)D6.!-X(0_, O';/D?^90;M F^]0JFM M5"EEC$R7K32X!C0)B%6[T/V;.FV)!\VXY/Z#R5 M3/);FYOR=3WO!BHG. UAB0-_B[J 8L$%++ ;\AMC=@!C8B.P[Z[ MI@WVI?."%6BZZ1LW#"C! : )>_04W!VJL:,"\D#U>>&JYO4!6=4>Y M!;CSY@",0WVET>8 "(#J"K;'+1QNXF[ZY\P.31KDCS#B[LSB+E.,8&/;0JP) MC,,@=X(S6UH$2(F K4'-&VK6M@%9G;8&ZXG(F +K?UN2K?C\+G)F$(R55X%B M#_CI&&P;>7R(4R0#@FN!UH'> M-X6)LX!UC\6W=?3[T'G7X 01$'H#ZJ2N/\ELB[P(M@48GD/P/IUOM01-U(6. M@6\G<6*>XMH"USCCA#T_[G9.6.GIN(('>O N>+"_$DE] >+/^ VL@1P#B($\ MM*EP@H8DLX SVK-^F4#M0H3[G>ZP?V%U[05\/T9%8V"*?>QAR7==F&X@:!;( M ;*%534@'YC8]ZZF VHE">JO'UA-Y* !'DEO,$3K8"00#.ZBL*6#;)J!,4]I"E0!0J@33KKTO\(#[@RUR+]@92D4"K0%)6P#? M4$5TT9QZ))X> /O ]Q20DY$$^?;7]M<*IP."XZ>#2Y]N,8)$5]/T MT!"P+@6@A9LX'KQ0N)^YJJU5^*!Q .&@+P_BSYA3YX:M6XY/S0-=U 3H!<,[ M,%XV>'L!=(. 3Q.@WUX(ALO:0&(&.P"P4K6%\Z()LJNPN)+Q&H(ZJDD2_$( ML< CO#T0E/=0$VSTO#KY\8ZZYFX/;6._6G"++UC.<>3!YQ*-@\42(S!K"-P@ M@+K->]M^ -OYKY00H#T$RFM&SM6<3M_VK',7QSD:R(0NT+D='Q-3-EM1J6$T MSY82U<7DVS]Q*H*?*1B H'=E(%VZ#]*? VG0F=&,,>?&3#91;K\NMF*[,J>_ M_9/&SP()^:PA+P8:IH)(;D_ID%05SM&%][@;1'X8Z>"S&!??.1?C@P@/7B0R M_7> ;_L4%H%)XY# ',H\3]CHCQIR4 0465[AY,4;$NK)[T\6 D^%(?!A"/S/ M0^ !EKM:CO.8O1N6ZFDZOQ"<2KR]QKO:E$. P:]=7VDL>8:VM^Q!.WFJ276# MJ>,R-=.7BP&Y6=S&P#]Y.LW/ Z8469':H$2<.#7G>5V)QE3DA,?4E!PA \9)PA [8^5H(29LQ+305HY2 M[=G9.=.108P)U#XXJ")B@*M"U=L)@H0.RWV((MP*4!7@+<"H!D-7;!BCN)\Z M H$-*^%X?/,%8S8\-*K!@ IPF"B8#/T.K\VY5V=YX73]]51410!J7T\0G&_! MVG708:&(B,F*8 'P)UL%>*V 'PSP';#TG>QQ30/&+_=G"S8ABAGUWJENI5:-V&UTZ=CM0BH3KZ!!]:0Y5Z0C>SANR_' 4G4 M\[9!$H1!]1,W1MO@4"U)>',NMT6\$?UU3[2V*4+/G^^FRB7ZK<1MY82]J*,)RY#*< MT9L,)[/M;G7GVS!PT1\8' .8LV,U0G4(IYHBE!: 0Z\[4&_O>S467YK:=HF(3G)/&R99=2D\[L2O>7':L9MHS3HGC MA3B1!4^EI*1GX.9B^#O7AKFY%H:XX)SP 1A(X#$*=(4!ZZ:&@A^0_UT5U^"_ M8'LRD-@B2):!QG/=@(PJ@L0'&#:@P'0@2W.^$)QS ?1$9##9VQ=U$4QM;8\B M1J%YQK3Y*;+9H@ +Q]SL;0$L"P_F.@C!%L90RGS!2NI!5 0R\3I?=P]WO&XD M&"FR]WJBM24GYP$>\[O\EP-/)\0#"5)[6P]R?#H9+UL3I8D 9JOQ/E' /[E) M$9&CC CP$WJH#I^ "%@PN**_:T,VYZ=+C[VT*Q3H!NU27GBSKD'-7@XDEB"K M."8XJP>VZ0?#.?6A &#AW8%':"&;<-M@0\$=F8$,10<>;Q._ZXM!B@2\6SBQ MOZYOO -JA(4B5'SK^"&DW%E<;PK<[G=Y=0Y&Z(#'(.+&X!N:ZMGR_2#B-[8, M",2WZ#FO)4!<-QAFC<)/Q@B=.72N\1;\B4?59=W(&>=2'T=;J7$0-53D(8&@ M@P%<0&MS4[D0OSDCA'AZ KBCH\CM!3>#T4-!D*$O.+';8-."&XUI (W!N32@ MM7#0WN1!%N@LGM7H[6U$,(_@O+ I>V$[LV9&[;0GQ4'2M+FT]6;*"KRTRDJP7Y2 MH89R0=:1.XK9,]![NY*%?9H'8I*(Q!2OKK8GS0&1P! !?PQ&_GE,U7,!@Y=D M!XD6&C(<%R*T&%GB F:H&IX#$^5].L8@KY2WR^I59U;/[0R373PGOWD2=NAO MT3-R'>T #.'>7/X%ZY[?E>'$K@<_\Y2JO0R"V*UW]@"P9#'@IW*B,CU<#I8P M1F(%##I% ;2V@62I%RSW)F0!*)W'B3L75HFDM8@7MJKI0&)R./%>( )_M2"; M!#(^C/FTGGW%6O945!WQK#C7DOQ-FM'P$&'H43 M(-YZ%P3?>A2'Z^1Q[!W8Z':YM3.'X42=J0>!9> %Y%&PVN.\S,=V1(2*3E## MF>AA #]51((2BI:P53_Z!)Q]_YRJ,)H:^M*.I&'.BUU6Q!64W!#<;4"H*%#/ M$6S.7K8)#L9Y:=WN,B]8WJ$7_Q. *:+H2T%O8(TAFE#>B@2%\P -NHNUSI:E:JY_-9+GH #]^3H MT7K$#\<'=+77#I [(I!RZ?B#(4?0WN!6@*:YN:ABSML$IT)_#Y@O#@._ !, M6X2)![#2@3V>H8P,#9-$ >:1'&(RAS0"M IX!X-$+(M^S8G 4@ T$F1;!!Y+ M.[4MG*H8!E)8+SCYG30.I+'"BVT8.:1_<4I#J@)85F$.AU.6]BUM)+9I[PB6 M;VQPL;"K,'[P1L/S$,4 C MKFW1Q/1S[A?X9KH9",%,)C?! ;!"V7)3H"*N&P4YR_>LB L8Q2.N,+Z2Q;4G MWN^O>^]P77EVIV!$9C#V$M:U@=5RQ+TJ. MA;3M_>*H:7N-Q#&E3D7%2?.PT>&A1(=BL5T] F6M&;*YE_;?VT,@;AIZBY&7 M&HR!8+!1R:C 0^''7#O[<+("+6==7\=\P4H_7]7Q3IM.=0%_^9,5X6L7O K7 M)^]:A=S7TEO<607\YMSW&UO8Z\+>'H[RZ-PQ;P8%'L8D/5M88#(,"PS# J\1 M%DC\4E@@^?8:[XHF5WR?WE99'.;[@IV\40XG1G%$T&SN.QU,)_4:*M6Z4R5T MKS2/.059=LRIZ-KC]EG*1S%<9SF8$>15RCYF"+!D4U2<*&AG(WL)?'P0J[ 7 M:V\;7MD!S%O,P <;J@E ?45S-KQJJ245A4-8\R]"JC=C63:,MCEJ"J ML_4T/1LQS$VL[/,+2*JWDE$[%M %HDXN#1^ <2B<7M" @8",G0)Y;Y,)BC0N M34\,*,,B$^=!\:53N8.#)O'WTJ@.OV*BW6AN[0.TS$'X1D8!+WJTPT\U5%/' M\3KK@,#A@(4FB(JSUN<"X%QL"IG 6@568__<$)#\X#R_*AF3EC#M@;7,@_ MV7&A*5@T45.]$QP:@7V8G=N=4TD 0I*B$'#%P/! M*\A;;CI&R$&O9P+VF8$7GNR$*( _ @56 M% )E;)&(A%@3[0]^:Q/L''PLHD(>WWM@Y MYV\++N;-X:-&H/R7^Z# A144G>38(D28&;Y?Y.QNG8<$Q<2X-I7S;Y*'&5-N M!1/1W4K#Y^=$T76!JSDXMH^>^\.:CF'<"BH(7O8 TNA03(P3>N-.&:Q9Y( 6 M8#ORRQG(4!U!\WEG=]Q]1^B]@-XS_?L(UD&.GL Q8I(E7%K4+GYXD=W?(I(1W Z^VX'T\RU,?PF CM:Y05[ M& ;9WG,?W[3G8MK>D.4%0KHA>@=% 73D>4?1G3#5%@%'=/NL.TZ/(',)8JK# M/N&G'LX"FG1B+2/'7#%8%L 0@:@%<6F?^[M/IL<\JZ+KOI(]50],WH%L/>+5 ML (/EQ )).LZOD\WJ]\+&MN7-W#4YX5LN8Q@S^-A_&G T8,B%'C?L@D#W%0W M(_Z[B**]O=V.Z MFWOX-WSP@P\A>7"3?1G@*!%P*QMLAMDUZ^LY6XB/XHT-08H=O?7M'_Q,'>!_ M!?,MK@6ECY0PN#F41"NCQX7! 1"@B4>R1WGDGH[5!UE*2)V+[[8*$8&%?." 1RN74/ M'%8$V)#M4=%>"[8TR G!UY#;"XT,/(R<%P&('$G(J0/XER#JLEM \3U^ 88C M;7TOV\+S^ZE,WN$?Z%D-%$9R'?\?N#EUI2DK5QJRG:*E*PYH_#;X2.2GJKRT MCZH/.3#WT G51(-P?\NF RX'!8NI']N0*P?LHQCW08QHW?W=!W?@>^Y\8[&; M*BH&I7;G.0W$MW&6OST_XP>V^#BYXZPW1: NIQ&P=7D@"Q;J!)OP$!-%-]H6 MBMN U9D3.N7Y 2B$LR,<>2(*Y3#H//5YRL!+RN7I:S*[98,'9]XFQ013*2ZWI$-4[WM^7,?S*U5!R"$A]4#>VWO'G1HFD;TY+"A?89(( M9:PB$)LU6)55@05:7//9/MSU_!)^.5/O4V@,W&>4 +%0< JP.+/RIQ@ #^=5 MC>;\P0>,UK3'KO3F?W^A"6@)]S8E1]=QLD&[SE;K'!6>#B#WU0>M)J9XIV)"= M,JW!DC0!_AGQ*ZN>U8MFMN F/+D69$>@ZA[GEG;PB)@.CW41!PNVY6CL?' *6M@F!S*L)"9S[OG\@3J_=:C7%H>]OYN4%N M*!M*U'?F<-_$L],$4HN<<+ 7C/WP9%[EECAR*Z78W61X(4QI?6-TI0<=T$F#VJ0_[_+C;!T":,\=ZY0*8YW" M6*=KQ#J1OQ3K%'][C7=?EUO&Z* >7DT8(02TM!KLIFB^WUJ/ZLSB5&XUI>=+ MMI2CA*X\4M8W::VG/E% C@=1IT%E^/Y=M"K/(6R/BJ'YZ>A(>G:L\IX10I(W M*"[$C9]VY%I8,A\EE$(9%D4A.XU!,?!$K*$7[:#0@5NOZP7+HRQV:,BCZ M+YAL:6MP'VX4#/)MF'M+@'ZT'HM9*;'>JE&$(9P(U,WR*(>>81@!7[;-J#P,.C@@I>N,U] M1'Q: .J:)4-C*2Q3]V8>S&L[,TJLM7(.WPZ-U=)>K5[K]$WB!;6G"W<)P#04 MTR]O=#Z&[H&=QO5S1SPSCF/&.&S5ZTKL,/ %$.RERU'_+EW^9G7J/315: MO=W=E>IJLOW[M2.?THS_ &>@1]V_M(5CA?OUL43*I/. M5&T9( 6J4@%_\A\4EM=B2C1**//^8ER.R^UJ,M^\2?RD_G0/R@$\'4'$K?L! M2V.%K\N%@SKX(+A19- >V'NK[5$W^#-F:!AM!+3C23"C[R0^SIDZT/W"E80C M& ( [/+IM1*$3A5S ?/%H7G<[7KABJC'(3R^8\:<:H85=*4X3F7/5S(1M8G! MZ5/D<('5J< 4[JE=S\&AFW7O'1$TT8F]&X'D6!9%>UV;(=[YZ;TVLAG;?.0$Y$%A_8@@B\%!"(61ZN]Q-'W[31SJW];;KRX1 M"-;F"T !48[[ "-_,'3S0K \YG6"VU!0K,#"J8WC6-4 N4'W%$KO\'WHKC8. M=$P;=BQ"'3_] N-._'0PH-N $$, UFP+^K\P@.,"+/6($,4M4G&HE>]#%KO[ M^%BX,:_>)>!JB"O9N@YF=VI3"B),Z3,"&W43E07 *& \!_C7K_X(?H:]JK:N M-],)$H9CP0RF5_/HK<[J7F0!/#HD9<=)NP"XY[O0#D/1'^;*\\=BY%M2Y'&7 M]P_'GGF''B7'LYZ^$(HY9KO:1;5A=&Y5V-:OZ2Q."=F99F0]4.[K_78UO0M[ M'![^_:C2[(E$F-EF -U/H>WEH,PLBEYU \+JHO7S:4X*U7I;.!GK%:NUZZE& MD6$5EBI1O#KOJM4Z<1!:5ZKG/U+!!IEX@1 -)FU(AZ<_JVK(8XIAC5*Y/A?' M]75*ITJES@3H8*A#Y*FFL7_1UU,-W;R3L&&(;@HL)-!+!R+^"2)X'S54\7%O MGYN)Z3YO$3;#=;,=Z567Z?IX_;N!E2>K[(,H8^>C*$W2;L@3O%UBHQR_Q$6N M'8/K WWS)7D:1AEYR ONKK7'O>!&LZ#.UL5%@JE,1=O8+1+Q*%O%$T\47N&+'TA[UELA\7Y?)VB[,+I4=+48K, MZ?,;WG(^WX^U"ZV.SMK=87S4)_+=U]X:W7+L?#3T01"KZ981!$_[.X]_[#Z/ M_[%=[C,]_KEI+=^?D_TJ8T?K]1'/=L6F0-_@\<]/RJNIH"76+(6S4F:MU L: MD#H>^O'_%41XBL>_-),YOI7H]=FLK!F680)EIW%#KC'D+&JR$X<[IE/NI%?M MKK!(CZ 5'C_W-ES_\?^="W[HQU^KKU?$3,IDYW)4E'/S>'+=+OUVVLRO7_!K M-EF@\96@,IUTCTSA>)M.K, %Q\@7ZDZ/_V_=\6,__M2FK6U2_;Z%$YM!B:,; MS42=I&]WRRF)&[[F*:4YW_:F [61FI2E#A#QTB^)C[W]'1GE^QQ:\3C?BN(T M0$;M(0Y:QB%;C^IX>#2LP=3VST1D[R>"'DYHIG#B%5 R]#X]VZLBO&][[-D& MO0I\T&2[AA$-,"([8)^PM/TO?G2T8UR&%N6(6VG)=*T]L+=),%<#E9D[LVK MZN,;C,Y8?[QF'V\68#TL&>Y'F?G" MZK>S4B%?J0CKTZBX\^-N%SV]?#K?67Y?Z6:QOXTP).-:!FQ)4U!I2Y3"5:#I MID?L4&*=V++@EN&'W@; B;BQ(IM3Z&D!# <0$73P((.T%^ Y3K#:R6[SI+[_[ /A5A7E,"IQA@<+KH#,+/CPH MELT)2_.J__MK[2>6G;(+,$!:V1XD(WD9C%[5*,YP4J8>KG#YWNT9R/WA0*X75U$>P;/GVWP M;HU;13RWAC_A.8^$%TNX3Y]T4/(<#?C(B8J0(;(Y0O^&YAC?WT?FO#@"KT\6F>5O]T,742; M@>C;PS7]+P;H^6W6&@ET O3;2J#F*A%L*\,:I;QMK,234!RG$X"[%W])P)_1 MJ^$S?,"MG<)$!HH[T,::7_4YL+T@P[*FAF9/IDZ8@L+M1=NO@XLDP,6>$_@= M?+RW3M%%6-X\$ '@78$6J%5^P,N]1%UP)^!@SF@<$8%_?F@NGPAC@! M"KE7@^ELLNR^.(!?>/NSIH2EPY2P,"7L&BEA[R1YO:L$/X9L>UK9VLU)V90)5?=U MBC(1 M;&QH#H34EN$[R 6J'9T".G0EG31+'RL;*MN M9!R!QRC'LIRG.QG ?4P;$#G=8?=_CL;("/;_(,'^O>_35E)-@,#H/1] M7=_K&7I8,,O5'/:AKX>QN>ZJ*(35[4L'&*+N1F3[<\NPX"QL>^D4\_%D3V2+ M1[)QL) WBA4/+@LMZC!5Q!-H_;22_??=\DL ?PU 0O4?)(85FL%:[C=UQPKB+>Z6Q","[;L=*IN J$O4$[E$'+?4<%B&TCW M2UMT.RNN8&2Q^=>9O<-BZ\BQ@.HY(7T-^AT6CA"OJO:^VSMXWP":JLX;!D,R M *ZA@&+P9"%/#0<]-FY3;QT^J;#TDFOR$=SB\,@) @O6>1L09 'IK\=NC\,R M/&[KQ)SK%/DXECU P[0] =^#(,//$C#Z2Q0'U)V#&(& "H3/E9M^ *^B M@73YAJMV?>_88R!B@U %:[F 1[IUU($H %( ' MMW54Y4]V&E8B-@'#TE'9:FGKQ3#K"C09;T];N@.$0UG$^T0,:++2D9"TW[AK M:H A(]^A$?ZO@R#OM]D,2D,#!P)@!;?..PWN@XUIW:9A_HG>IBKKP"E@@$6A M+Q7SF@)Z=.5T;/5#GV*)B$MG1^(CH$^/*%U^:*'V],%IW\@5<%BBPX#?)$K4 MK/"X"I6U&J=]JC)9#N*A!7GAZ6VQ[HKGPKQSO+?>+\QX>W'SS3:(@;H/T-KOEMZ#S%(-)MW!8NG'E^L; M72VOCXJO99]MU+QV='/TPCFEK4_+1 "9Q6=+;J[+-EC*T><\9W:C>9Y.KS2[ M>7XC'S4U7AMA/X@%'.)$HSB)>?QR(G1+>.E].N(D:5ZNZ8D MUZ]5NS4B3D?&>_&!3,O$<+ZTUWQ6G(V-K$:#DK"ZGDURSE\G5&+M5+&VC M.5*A=A,P,G$\TL+S=#@1YFB4CBW8QG@:ZW;H M^(05X,C8R49?&Z-;\51Y.1O'3(S%*LII24FR/B692J[I8 ME/JV18.1)T?JUTOQ_&3-,?-*+#.O].L;?I1H@9&G ,WRW"[!MM8X,3$7M29! M-&*Y]2AQNGHJL5YQ4M,JX-O7SC0K3HET?#,94:CM1RYJPUZ N=^;9,449R0?>:X#I3IR-G0YIO,.R&9 J%1:&3Z'=* MFSD<>7+V99X<[52Z$6.C5*(^'(V,5BL/1YZ<7=\5*JUAG^\QE796EMJ#:F>J M3W<.3)/KL2J=6BN]H +RS'N==!Y15_M<]B2)185,N*GFXP M\JR93*>;K_4X&DD>CS1Y?,1O9\U7)MJJM?J$F$U%Q;.XM$E4;9Q);"NL+&<; M6H*=)+;1-1AYB2[FIS<4>O9S-V&BKK< YO1/=J.,5++OD:3-](%_[ MH: G B/1-W$![ZV:[')*)0:5039K&6="U0F$^C^A',U)'=]Y#LZ19-^O5FA5+FK,T37 MFA=5VC27A6O5][B3O=1";C//U8G#\&]0O'4=7="KQGO>-L\ MQR[R0W*VI7D?.%Y(],F!KS+HLG?&G/J"+]JW@T\1<\L?=IGCHQT?<^?C?_MH0/''8J6V(4?(F'_M&U MP>D>%%]2Z:\. >)K R#YDOC: AI($2!+X\"(1L,:>"KT\!G08%_6P:4BY]< M!DY]><2'$#A1M'\1)$ [@Q_^W[?TM]\$#YEZB7G!J+[RJ&\PI)YCGH9_1?#Y M8=KG8G7/P_,]D\@ .6:9@TH4CHF#C$4"MHZ0G!Z4G,X$Z7_\]M\U;YTEG/CO M$D[LDQ$.-*&=@"G$D1!'#G$D]L?<\\[@^.W#UYRPZ^^H:(!FFYPJF'\]"\4\ MA)!"_"X=I5Z2=\>;"Y)1': 1JB\28L]5E;W/@S'_"C$EY#,AGPGYS&WYS.]( M=WZJ[(__X7E1E*2[(@PM&AJZ-NS_<0O];RPG2K IR<6(X<&.^SN1BQ?P+#P8 M%/[W8H1]^W,%B!G%1 0/2AX?]*-E]R[5],DOCN=%Z6;<@F8=T6GSO2_"YQ.> M2W%NT;LZ2?!LVARD\.VD.TY)M3*7;!^4-HS^2M4[-WAG7ZR4_.:'8>*BN,Q- M8U6AG:2W_XA(SB>.BER%S*%R[Z*GX1X+E:P^A;4\Q'B<9JZ M^N4A_1 X&#S9='MM-(R.VS3CI'@DH"UQ4^/MU*Q>GXO39KQI,3%BF84!UHEO M_Q"I,U5@0](*W]LOQ#(NU4OPSSG&ZWBHCFO,*,TNQ^I,;#.,EF0GUWAO^_6% MEDOW5^Q\VQ1I7:DNDY4>Y DI^-ZFB'C(%,+W]J8UHF]!/;=Y;X?KTFHU32YP M5EP,J$:\'J,V4D)&T+H3 M7F!,O%.>SAM6O\_%^VY:*94XT[HCI)WG?$R]>*4OS 7NH&&_SP2T9HH?2KB: MP_N5J"QLFXU+=);7&_2#&-" 1-JTO'TRWM>H>?WAETSV^1#(^2SZ>"(.%W:=+DFS^W87J%/3>8<;L7QIJIDNJ6K*-YF MDVPOUB([G!<6PV6_E.G5!(%VRL?$4J&O/"2;AU7.?XMN;F2WKVVF9F4TS..5 MP7@DO*;U93,.BS(!C3SVKJP14M7G>Y(OJ[9_%I9Q!TW^#,>H+2;VVG1O4&9[;4EBEU&E6$Z: MX@X$L+]7KJY3VR>C('>8>78<\Y2>:Q?V-M MY![/A0:^/Q 2[I>\\8 @N7<^R^/)&7^@F>Q)M2VX_+)1R1>,_JY88$2F$>L6 M::V>I*XB9_2'9+4=-TV:J63RV^FXW(DU2Y-1$FKT\<05Y8R08#X'P=Q#E_\M MBKF-A-&,+])R#]_I3,%4IVIR,5+Y[MHI<1R_9LC[UZ*GAW^3+ZS%?T;.<0>5 M_@SC:(]W^:AD4!MV:[/:?#"0LKT2?8VG=MKHM=I+LZTP2Y(H&15:B$+C>1*J M]+%(+)X.F4/XV#Z>.O];-'.;Q_:UF=?4Q2*%L\O7;4K6=VMAR4.*@NI\#']Y M+P[T^=WTL'B]$MK]KNT+.&0D)& D@F;#4OB/(&9<,Z?N[@=_**GCHVTDKN * MZ$F;:6VY'.-9>S";]53%Z+*M40HYW?$(15XQW/W+KN[*]759/LJ.>BY)AU&*TQFF[]D!G._5!$9^EQLS @+3CJ-SOOZA(Y_XW:B3VY,W0CAO. M/D(C>M@.?,'-- .V4D!O.?<,&YA*X\HT6\W[5JN4DZJ9#6!-';";7]"]W(O>R)EP2_$D^2A6UV MQ33L:*TW7R^W:O?6T;D(_+%XOU\A>HT,$\69ODGP%-4%B/!/.GTF6_9?D/0\ M,@/;PR!ZHCN!@(J /YFZ"(:N )6\8-T]C8*_\-I$!#7"IX,8D M35&TM?GC)FU:76INBPN _&";3:?E/:?R8F,,#HR68#:0XD3!8TX=\*DI.?3Z M1D-7L]%8%3H[V\87S496ZV\WG3$].>W[>W[<5?O^ANU?=:_]:^H2W5^3Y,N[ M'E)!7IV97@-32@#//9AYOT>AJO-C;(C7&IJ;8EGC4Y?8I>H^!H_G__I&B2+R09'@OCW0U YF'MJBIJXB:NOYVH%^(\ ^-\.BW2W3_^E,* M>*IN3F^V. Z)Y%&)Y,;-:W^[&5X,?TD^6_=:IXEQB .7Q('G0X'8"?L[TBO> MLHX? "WI ^WH4"%??4B:"J7M/Z2<[_)A9^L_$B$>+!S."TF #N8#I_O%,/O! M#GR/J&!H=GLP,%PBZM>QOW^6PD&7KH-QT[BLB_696)+QEET@*-P>M_+%=H(; M]=9NGXGK9=Z$C.+3,XK[5!U\*$;Q$!&$EV(4M9&Y63<2<9N5=;G5[R2;Y75J M#1@%Y604Q-[+*'@Z'<&7DJ"3Y;+BT9=D<5^AC(DK'3U54084-4]M'@H6YS==WF[EF0=[.2W/WD#\4^ M[U=M9#YO+RM$=Y)A[90EMFKJ:],LN 5!0YM'R!=N;12Y^\D?BB_9WR>_HU#+0$ IKXB< M ?%_>I0'2,)5KQ%1^J8_CXA[Y.LC+)1A#\-$__N_#L)A?8J$V5Z:\<,CN\"Q M7'8_OOFM=[,F'9(*?NU>F9/= M,P44]'V"*:;Y&:8FX/, I3%% Z@'T'Z!3:!M5(4YTDY&-H?2E@TQD'-MHC14 M613V=M07K.UECA]49]AG;[]3G,&?!>-X'E LS,F&">C7+%\MX'PY@-=Q?+@=YZ8[-CM.:/7F M#)]FQ-:W?\[5/KE.-88CF%_:NI)]93)EDQPUF8K6Y=9X6U=3U5^NO'!1F!=K MF72G)"L-?*',UGAOT9E+FPF$^6F+@E^JP."_Z8_ <"XDHG!^H2L]99&3D1R? M+Q++@CU)QQO=S01*DM^Y17DK3A M[R/-?T ]T](Y4E&/%]:[YSV2 ;/O8+8OEO&&\8H7#/SZ-],V%!04M4%A*$NM MTW6#L9T92UZ1&7&%O.K0V/&5-;>6ERE66,NEY6BTJ OB@%BXX,KDT94Y7*'[ MC?B8JFD=7:O/-5N?BS1^?,^R-5TFC4IW1N9K7;,U0IQX$>W0"1IY?>5HK!DD MQS K)&[AAC Q)TK9(,"51_>LJRK9'DI)#>?2>A8*ACM,# MBD=4UNDNQ&J*J>1AI^RCIYOM,DNP#2]*B5QHX?@L'W0T97)A;">]:3Z MD%*)VC#7D,V6-(',Q$?ON6(&\6ZMN6C(+9=<5OO_-1$26U20?#DJ(KD66&H(N3*Q1,BG*CDF7FQ8]L2I!@.(-@91/8S MO$$]=L9SCL*WA-WP\PZ PIK]!B$0+B]R5#V5R,A,8])6B=S Z""=B.(GHOB) M2LHC:HP'DTM$C1%.N404/^&42^3'PBF7R(^%4RX1Q4]$\1,5'4>,)Q'C260D M]\EV$3&>1#IP?RH0,9[\[-+[N$;VMDE%7"=W4MS39=P8/-$T)4:)2GLBVH*( MW^12Q]2?R8[;'3\"&+M<8L[%*4QSAO/L6.=2-9%.>&4Y3TCJ M^/ U,NG(I",FD@LE5%S#I"?TLC9E$F[P*3AA4U3P!E/1)G MR% W94BF9I@ZRUO6$_B;51SX#@"$: [LQN3 C':#,8-NA#!U2]?\6H;P8^K0 MNJU'(5CX ?&%R2M=#VA 2ZQH;=\.3[@EK9H66".=F2/,N&"5.612H$I$0'KV MA&6PZR&-R#[OUS[/'N@]GGU>#S6\9Y^M:;:OR'QJ2O(8NRISIE@MY\6 :^P) MP1Z=E*0H:9(U U#!ZT 913D_S#WPN!1.'^$E^66L3C\&2K9&#/INH"D\AU2(SAKL\Y &B8 2A+I;+3Y$;F%:S*[A6_T87(+U\-"[[F%6I$J M(IMJJB3G<9UN6A/P5G; SH8GSNV)WMT&RL];_N^-R6[..?1#9SFW'F:8G-CU ML$V3MT^XKIY-D)I,JTTR7^X+OA MDM,F/<=2.:<2-W(R0]1+TIB[^*1+4/::TZQ,#"F'::F7XX_ M[:XK9GIC">R"T)7RY=+5N8MD\RK:RH]FB\R+:R2+R\Z17CY*R=K;FG MF%8R/7Q*4JO47%ZX]F1HLW:]VB).,:TP3+6VZ%;#A:8U A.G3V>$3NR)FU>BRXQ[JXU.=*?J@K/7CE3W&RM$W= .Y_ MW588S28TCEPXD@')Q,YQM-12'7>@Y3"#Y-%)*=EFG4DM[]ZR61G19(,]6@*-Y@22)=$\NE\M+GO 76HPVM+R$\LIAR\SPQIB8E2MR6L"?.UHK>7<#08-B9I/'F M^O#@^AZ0?VB=W:,4B?RZZO3/^++MM3L#VK\N\&1Q/9W/6@.,)J7T*N[HHY5C MMK[>X/K3GDS3!ER)D\8KDE%$-([:HQ'!NT'5._:$1OG8D>%'9>^?!#$?,?Q> M@R(R(S9%D,,64K*Y0GI2MGX0PA@3K5Z>#[H:5:OA7&4Z1^/M?B?DMES MQ:6/L!54YQF+G^D*%Y-4P]27O'I1SIV0C39$4=VM2TBCNOJP>-6OP:F=X5;V M[#;PJC5WE)'2U4Q;[O$D5G!FA,*D?Q!.):MDJB'2BP65S_']X@SO+V>BZ]?K M8T]X\E13O9$80IZDDJ-^$G'RN=3RN8''K9<&?9-RD/L1? 3<,9I\ MRJ;2.]V*S"HRJU^Z_W/ADOI/+_1L/UE!Y;(\D/EQ+[%DIO%>"40:7I$]L%(\ MBS_\?HUEQ1B6=51'86R> S-OF&!RO?)'OZN]JH,Q;;P/HK J"JM^[3[.T73$ M_KHS$B'BQV8._E9X^ ?PF,2>M;_I34\YTE$^Q<]7@[+LC!8&0S0V8P>' MQ GPQ"OQE,:.]VC^CKQ)Y$U^[2;-CWN3BX.M*WJ3>)%C9U-]7:2D=8?0XGRC MUD-$X$U2OC=!CVFIOYM2_;L7T4F_I@F'K$SWFHKZ;2)4_'N&NT6 MXC4$4QMY(L,L%J6L"$P<()94YMU=I"U78PCHOPX9([[.]O10U(RW(-[R? >* M["RH<&YG+L:O#%ZS^)@)6>T1 M__H'2V2?@(<\LDIO6J\])^C!G*#T)+U*]LM#=B!+C6:WOZDTM717O-J<9'IH MR5CT5@:Y[E2&@T0QW^U,P9R@J=3I.0&/CD'A>9,#W_@)*)EE\.#K)="AYUC1 M48 J[3:.H9)9%F];D';O/A4,ULO\&9I@^6T)0DLH2BN>([PQG9S2%LD(HWZF MER)KQF+25;6AGEN+0,WPY*.IV2=GIA"/9R<;L9(CX]0"K[?(=+5;@0:(G)X8 MES?YF MN;_,:4!\!-GD\JWNWY)WL[[E7?LDH#M!]*R8!Q3<"\/"*E!):D@2N METSOG^X,#)*')-# 5,P8*YFLHUI [BR\C<8!1&C#JNK]WZ@,>-9*LNSG6([Q MJ"UA3W')VKX F,6G [\/5 2VQ@17VC/&?HHQ=FS+:A/#P72^FEWX]HH.F1/! M!.\,V1.+IMO!F_#<LO?VUBTR[O[?JU&:#B?9/1+-]\K7-\ MPHU\HUI?V)L$DC**=M>.MR?+1>?F?,+)!^ 3#L01\^01VQ=(1"M\*?#=TF)5 M1UG[HL8PSV\BOJ<%"Z8#5BR @#S_#T /<_'%W8]VTS0P4?C@ER1*X*IMWE0+ M_-0^K/;-ZYJWJP#"RIX#MPHDS=^IG]IHTE.Z(-=R>ZNWC#JWWO_FY0&$( #1 M,1 (Y!7&Y%?!_0Q4XTHCK%6B\@:F8Q.Q/F:PSE?A[)EAG 0<9K5;M(1Z(H

;&VJ:N29>GF.M;4;3[@<-%C_G!C=4F5 MX$_^@BJ+(?_Q/_;^@?[G;S]""[DB(-=4!!8=#$>$3; D5J72ALQTIH7XCRF" M6Z/(8@=3RV0-J:Y73J693K8\14 NI@C N3';P4.[#Q3#0TL\P\X 4@,XUL-> M>HPP3$GQ?^K#KL133 W/OX"?8Y!: GP%G G4YX!H!%R#/&6#=';!Q7* *LP M;0QJC=;$<6FD59734VFN)1;X=S1J^^49:5Q)FSKCYF(P+9%=>6'DG$S!SF)+ MZJ"R#_M4E#RU*YH%0 =$U95@>KO@L6 "X4OQ)B1V8D1^IUQQ;$^[.H7B=#E= MLWVY):IJ+;D@IVS;_=<_QW6]_WZ.57;28UF 3/@#O$)K'7,F>@1!#TEC)8)0G&!/XMYQ"SGM/,+SW*SUF M\2R\E^2O2_MQ 6,%=/C6'^]S7]M\VOP7S9A%KNW?6#*@B\HTJS M.;#$SA=6@ZS5I$ER-,(E0WXK='W10@!+[V*UF[E"(<%6-PTYGVEDF&0374_3 M!VI9:1:_K)A[PP)H'CRO).?L M,@B%:'GJ>%_BO>H:)F)CK(5D[:G,U!6^;JW2%(O=7KQN?9H;*9/T'"GE$T6\ MK"23;L<]N[AYXCW\/8ZI59F<0'VB[F8(MQNZ=G>SUL:H%!\(4%/JFM01J_>3U5UK6>#X#?X M_8B?"LC:-FW@(V9$5N^Z%800SRD1K&" BN2"X5F\=K#YMM64GC?OA,8-@48P MX"WRVW8G%0U*Z*3B)*G>H-\PA)HLE1)C?(+,DGH!-B7H8%TP%TZ/+ZH M];NN@VB! 55I(8;,U'>KC%9?H?!7U@E>SK)80:$;+[,+MJ9WB[*!B'LB2 MYW)K*-_#:T\JCXH*9,JN625Y4=O$:8").G5&_-<_R'/ZN$>A[U2L8Z\"- AB M6I;_P*E105I*'._%S('*M&LJ-AYDG0Z5:JGY@4@LNIM2)U*9ZZ@,N0+A$7 I M;2BOW9=6\*V%GE23;+71M,SBO$(Q8Z966=;%ZEJ&F.49/Z$F!G @GFR?8P2, MCDQ[&\ P(!3QY@4Z&#_ /MZ&VU[L137^-AV_,B1_C7G9J(.?!PXL..381>RG M0W,0LY\*Y=//83F'\@+&GSY:#*DE+<;%:6V9M5IR22AO1FXVEZ\-#JO(DY_J MU^J'X6TPQ3L-3^UI>)_'$41L#IODL)L5XR5S,49D$'3]\!%X2*612J 9MLJU M>$K-MLK,FLPG.*MS/6ET.[-17LB9BJS&Z]4TU5![:]I;EDY5[[_V/\!T%2@K M[\AVNW^C^[LAUOX^X?YNB?&R3^AOI\!?>^%5X&O@GH]U_D";\/:(N+V'7CZ) MXDW^AI"I3+5.&8UXLM@@%TC-F>/C.B?K7]Y!?M$8;ZLM[YCF?O7!_EI5%^C. M$I<*5:0G)^2AUJF4ZG![[Z>(>T(F!PZMS 25CR.DA%)4;M"U4]KJRQE*GY"# MIMAKM)Y.3EO_\'_C/]E:L GP7S$R>O&%70O MP;QT:9&/3TV>D>., )[\AU%<9FUM>X9FGK'$-O_ZSR[/&DY$+/FZ)4&M_F-"XP6*!^]]<%=/++9N_,'0Y]25 MI/+JB!Q_D<'_,;&9"=W:__1;^9-I.>\R8_3],Q !GK[9/G%@H)+,1]3R<%:/ MIDL%L[-M[XH^)[4R3 I-\,#7H3R=8*<"/2241G,\*4YYY MW=B[O'(GN5X:'\B]<:+'CS;9GMH@3K5I'V=D/HZ;1DW.\V5Y(=@=L21T3K5I MUSDN@2C%&DF5:HUFJ34Q$$053[5I'S$%.TWQM3PI#4E-X=Q*?J)->[LW M61<;I)#>&DL2 DZ*6-J&EE4LOIY791[YR2 M)BN5EW5Y7B^23B&>)/O->,_&.J=D).3G@CU?IWJR6F[G4754 1R<8_WVO#"ET 6L,C^ZF M9K4X:M;2D@:Y3N>7/;W5(@5$O)*IW4@QO%JR'?+UJP2!22F,8?%_MG_LORN4 M<0",((AB??"UQ?D>+&4<6]]^X(-2[Y,#Z+I7:!A<[=7P?W%( J;F=M^^\XK*G\X^-\>*;V+L0.A.$]>'LI,P6^QK'YGT#; ME^[S_!(N?;_8.!'))7QR>8\>+Y++;>22]780(KF$32Z1'PNG7"(_%DZYO,=9 M&LGE6W+Y/)/5>7A\TS[8/T5L==:!WW4G\(NUQ[ZKEO-G]ZBV1W3^!@2./IWJ M+!Z94>C,Z +=X]_89CQI,-A7#09%GM-'7$OW;#!P0^UHGB(E^;:2/)B.H"<] MZ"LL]]:>Y,&LIG>S^FK4D6L.I]4]!,*Y'V/[RZNQU!V+T3CK[TL EQO081^< M Z2?L>T4!2<=>8SV54918SK$D#?8E(#A5TB3+#M*V84:!U9LH:? X!:JSZES??JI3V5">SEVE.4-60#9M# M4YT5J1:(9K$T6,OMKE>YF<4^DI<,$Q A)0"LT83,4-LL83,H>K@..\ U-9R8 M=)CLDLPTY;5%3.N%DC%+9PZD\1G:SN\6]MNFF:D7"UJKZ#EC9S=$N:$79%Y5\ YF<3:HB;>:E[E5@JK,M7V'%$3J-Q#C>2:SX!Y M33Q_((WWWSZ/&BS@@7HO^5P\,!$W^WPQ1!4UD7BKB<0#T"7?1KYA(DB^B8?Y M%..REUCD91,%CSE!LRQM9JJZP1&!JE7HO#'-)8==!B:H0B;UU"E7$GF'R#M\ MK7O,;_(.-\%U%_<.?#Y7[M&:T)#S%:>:3E:6=K4'O0-L&Y,^UV4AG-M0WX^J MO31-+V[>8Z&5-$9C R#EA\^W#9LQVK87U$Q,UI9D7(WWII/I9"(KWZ %W\>J M )E*.B>QYZ(RB>[B0Z%BKQ"5&*16*#%?]&WQ7_\DGS#\F-+KUD'81Y;R7;N" MXE;:@5G2JJD(;47H% .O9_EF,<;TJFO3H?F"B^*_V!"0&P2,K;O3XT;2_68CD+V MJ"OL&[M^MQY]J+K"7KPUXE&<_IK?XV7][B_B=#^YZ)7D-566^)9-\7/;I5-P M_4YEKM4O.O(,D6>(^D7?H*/B)SR#D: +2V/"%*D>-JVV&+W7UU#('0 W\HXW M9+[5^_G>-O(X$(X]Q?@59#6"^R#7@D^_TB/>NJ7J#QV%WGJ8X=KPN! "\A*" MH)U"6H1]/^3HV;\ZZK]+M4S:'%;+F:7KF:2*%3,M7(6F#0%,\CBV>?QVT'M5FU\?S#-R] [> M)WO$;L]HEE=/%(X>5H-^A!IP=T=X@G1\0^\(Z3G%;Z$DEGQ&=J2 0+;\;E)C MD"HEAL00K^IAK\;S$T0MW_,Z!Y/U0A/H*0=\A[C"K'7'_B/ =JZG]&5O]K:T MA[ZJ'$+MK[ZJ?TIWXC#N;:>>.7)@WK'=H0M]Y>&.]/JKL^K_$][H/)WA/C&W M8[(SKV,K"X;)^$?OP8E\T&7)DE9^(KL5\SG(JX[&QW#$YQY]VCNX/VSBO36S MGQ[>=6B)4S2.?/\@*C= QK/\N"#':X;5M)L]*M.\4$)!$2@CH4(>V=,MC[.U M4;["3RHR+R0R^J"P-"M>R^,,=K(SSZVDY[=<\"P^QFB:GP;R.I'A1N]VG02* M']*L'TU7S[L-FUY+EER3"2G.;XH)+-5Y(W_B9IH&:="W#_\D"]Q%9%9!A?HP MKV=6\CKG%AK4VNJBL '3Z]8ZG&.^:JUS6DX0!>XW5>IG2U470]-R+3'(X(,A M(5H5\0;KC0!PB<\QOT->KSBI?UST'ZK4>MZ];A@1\#=(M&_!"/XIQD:O:0J_ MWPSRAZD:&W[7%HFW6L(VP#I#WXAWBE6)9Y,BG#'MZF0Y1."0!R_F'&$;&P72P+T ML77(1G>)/ ?G/[R>N:+IS7O[TV][%EU><.O*K5:0MN4-%8R&*6B-<%;]5U> M6?(>(Y!U(D& *E684;=B\W++[)!FH][N"EW8O>MT[O-W/=2-W5'B(=;J"_N> MT,".G\G">B=FCGS097T0C"OZKG[*]4CCY&3:TDB9T3?5 :G7F2)"^!PJZ>-C MP\<#1\D('-TC.+J5SXJ@U*W=V,SD3]5_DTK1EAHYI4NU6H(LCJPD@;"N7_^= M/E?^?9<8*O40&.H6Z=\1V(J\U/6]5%%W3F6"*_6&/1]UUU5DW>65*=-VZZ+8 M\8M<,^<(ZQX%;:4CM!6AK0AMW8\?DY:GP%8IN4ZNK2+:1&I$I3*JIE*N[0;% M:F>Y=NX/;/5GO,DS@LV;#P&Y+NVG0DP1<#.G%6+B@-_DP0AHM&>>L()6Z[50CZ+N'( Q8EOXGI;C[R MAW:9'R%+KG6ZHFTDF8J\3DX*JU:_V<1,E\YZ[ .9=Q'=MD C)#4.5ZE9OLG8 MD+-#^_I@KEW3 9?G@F2QBFXYYHG2#235JZ[ZE>)2CCM3A!<7M#JFW3"4;GBN M#\4^ED*4?HZ]U5GPL__U4H_>?I;WPL# =5\ZKZK37W\+*8[_ _+F_"OHZ_] M4BT/E8)! *]@ZHH2:YO 1_@>#?PIFHRZ2X>Z5:V2%FLPZUC*JWE&GKRZZ&T) MMWF23D&+0*!][/[>UB4>E@B^5"6" MN69G/"N_S'4PU9#=-BA03/8[8HTJKF6DY!I4G! GUF31^6JYD5%].*0J6&94[NM*2:CA+_^B>;QD\6+,?^@D*!'@9# M_M-NMV-P(-X_T?_\_13S=-"3VW;D)]0L]M?+[[<_?8[!>GEX0Y>Q@%N "XQD MS6!YLA4S&-.&DO;UP=0U9BF9CA4C).XIUN45B1<\>G 2"$Y7@8/K\2R,%-8Q M@K5W3\L37;('/]D^,P:0"SOS'ZB!\8&'-1@3?(*E?0U\CK5>>,;1K/D]L5;X.7 SY:@?G$URG0!ZM$UF=7P1AT30]FRP*%,=1< M4XIIHE3Y5I5]@1<81['W:WS/E=JOBT*Z2M7:E#09K90^)==8&VIN!CFIN4^> MH#UGL?1F+"8XBO+D3>.^1&<,%";XTO0J)W6@AZ(G "OFE62 W]KZ@22>PU3O M>2' P&R18K;3*+60+&$@+:MF4LLJ,:FX(L0*D,^$V;LR7G6E>7M*LJ131D@E M4^/Z"UJDL>,K>V.CFIPV,DFJ-Y;Z'#-@U^-I!UR9?'TES><2>28[(! &2=@) M1$K8,@\SY9#75V8W C).W5Q61$LB9("^FG-02 M!:9E9UQPY?'3J_*LT,UV=$J=ZW/)GH]0V7'IQ/'3+TG*ZZA;@F<4AICLL3/9'.B%VX/;L=T;7A'\&RT$ZW 0>A<83OF.H2 MXRF;Q%OGX"&WP6Q\F99)9.C4RAN:R M[Q\1;L47"^3G^<1 @K$]$?XL/KQ6+'0CQ[R;9&-ODK?K-[\R>,T"+\"8/+!/ MU3 ER!84+/E^>3[?LU&-Z[N;2S>HU<>CFO 0RN6]+BF17&XCE^PS%ME+".42^;%PRB7R8^&4 MRWNMJR*Y_"CGR#OH^*;$ 3^4VG'>?S\&=4+RR]0)^',Z]4C4"5MN$G^C"D>? M]G:LOM%]);*BZUI1YKT)."?SL]N4EZ4:09'G-/I(]@(WVX[F*5*2;RO)@^D( M>@$'&K+\RK[)<#SB4ZVB/-0K>$'3:P%U32)Q+HL^LO'(QC_7 MD?,WV?C%&VY^P\91C"]EG"Y-4:W,5!R7Q](&DZ&-IX"-(XD+5LK#UT+JFARAS?._$Z/$\SS70!;2I'J,PIL1;;S?Z%95U3:9SZ(Q,H>O-F_S@NTWD[TBND%Z2-"KTIPB0RCHFJ8[9)!B25 M*(Y'^S"1E7\-TD16?CU\\VDK7TO$'*$[JP;)S%%DKHV8-:U *X<@Y9R1/\)^ MSBW(SZ+0[5SH=G,*L)MEKMQ\Y&'RB]=.;3E9L?RVD]PDQ5J7G(M#62($LMM& M97XB='R>VW3B7'N4R%%$CN+"^S\W'WF8',6U\V,^Z2@88=G(UA*X2/:60VXX M[#-VMP 95P":2B;#S9]XJ-3G*ZHB^L0?8=RH:*RN\GUF=8XDAUPW*Q,GVZX@ M^7)1K>:KXA(W7-]J) UH+F&?N8Z&EZ%7XM_X.%U.]@'H;,5[R*-HLF['YF,VL M8N S@0="9!3OGYS#0ZXV8%!6C&5,.LTX9M?4+I7-LLJ/&/"]7_VRH_B<,37 MJ)M]LSP%2VSARVZ^$]CK8MC__J^#HM\=(GEE.WO#"HJ-,0^!B'S_D33L?17$*ZG+T9.Z##\7]U2(@3 M?/9.87,@%ELW_F#H<^I*4GFE\_B+#/Z/BXY'@Z!&.2AL M#3X"9N/5U^@"L!V/3,C:V36S7^W\EEH>SNJIZ=JQS-6[2ENA"HLQPMOY=1U; M,H-!BSC%!#C/S3HSK9]NR[U.!N>G"SV_S)QD LRXB65&,9JTO&ZU$1UG&7B]97I274HZ>.\*[=RDW5W)#M9A2). ML?85N17.3:R63:6ZY5QQU&EB[+SC)R >7CF=LL9"<)4VDB_P2HXHESII&3(! M'G$&3C;B:)BRF#[2FHMM81,O$EE2/,4$Z%1:6:[8=5/(,#^6I?12CV.J>(H) M,,;1E5(VW9JDB@V7=(BI7C!ZR71K WL<'#\] MTY36LWQM2@V-7-NI(9UR-]^AL\=7;K!ZW>K32 ]AVA33Q-HI\*KPRB,9+9B\ M*RQJ=J9"$ZV/D)11C!<;I;I$9D_JIS"9L)U"N;BB'(KO8$VB MVU^LX)7'=E3LB8@:HV@NOFBLD"&G5/Z61M+C55A5L')5E:-MZIL?Y4J MG&2JY.42/VD-Q0J2TA2%;ID 1P![/Z&?JW1:'K%U;8E@M593:2S;O8G8.:6? M9C.+-?H=$,1)-< 5DWQE'XNDBV+ MB(\ZF(PU=:JPJE4>3X4D;.SXE).IFG6ET-ZSKW@P:7H\:4B\!SC M4IH'_D9A9\QXMDP(0.\ M#^F]&RTW5R*HT6DU4>=))KHBVF@S.@)?1+2Y65' M&N$9*I[DZ_@T74)(RKMTCZHS /0^Z^]9\+\%]9\( ;!K@(T/,B!Z> Z *D4Z M8#3>0UXO^ YF73J0;#=@288@S[%UB.$"A+?W,],#@'I,=P H% 1(-[WDCR[P M:12MV%^2YH<0!F]"F/3W3],JDMM7W,5]7?!^W8/)>8-6T0 WK^&B/9$91.ET M^F-Z9"$1K>*=T"HF/)Z#B,82T?:&4"[HY\E=$/_S*C'_J, M7;>*]L+L4K /JA4C0:#&Q2[$1/:>%[LZ$]GK_-3([B.[_QF[?QS6N0\Q>48N M(G(1]Z+0'V:@_,X.Q./8_P692=_9!+@38M+O1-H/I1;HHZP!']"+[_&N^HM$ MR%*VB\&IV,LY&3SSNMB"$++17K!4#;D-M\!5DJL-Q^1I8U!KM":.2R.MJIR> M2G,ML<#?ZFK\R1/-EV1K[ .YUK %\I^/'';F9XPF@@L")>YM=?C@)P##@]GZ M__X5W^5CQ[$77E)KH<1;BA$GA[/1H)FNU,U4P?53);"K%&YXRU_(S.+?ATO= MI9:YWVX=Z(%UH/0DO4KVRT-V($N-9K>_J32U=%<,L76PQ*AJ-QR)I!:;QLQP M,XIE=T5@'8EK68>/ L)F'O<<&'9YSO'56]*"E&MMQ#)/C3 MJ_SO>0W"L6>Z*=EK8B59NZ^A=X'54'4=3&_5,26+D[P7;'C[ M1G1*Q.-\'2>Z")9L<@L^:276D\YG?=\V)^HS[H_4P$SQW$?\'6DTU[Q9I"@D MWNYFI.*B@PRSD*L+H('LU<# HYC*#W ,A1($\9REQVZ= IB!10Y9N_[^T'W#AY[T^ &)G*= M78-;F$B]U\T(Q74N)4L,R\[E1*G;S,!*(( 1T.-^()>PD%#N'_PP<+CE4-L\ MT$,-EEP7)*!I)@]TY#(-VZ)-A3N.E&Z_[+=-23=A=MON&MXZY;.,:6^0=A"+ M0Z1E"^';FU%F4R?H-%S6KT-J&>T!1,OU-53[[769(?OU93R>3=DP-;OB_E,HR'*S.A#SFCQJ^_SP?W9MQ M_D.RVMXQ'O")<'<6T&_" NP'D6YP: MT8[ >\GBH>=M]3JX8)<8_LT#X"NEO_U6>=X^UGN=L+7ES0T!O MBBF#J8F#V=F.S$[L)CRL6(3?$EW ML]6E-+*(!*(:DT4YE:Q7!*0#SU:?C\%B#&B,XNUI (%=>58_G.=S>E8;LT9Z MU3?6#61-%O2"0ZW*,N7^U*P6::5AFIFJC3AC=A"GB4$!843(KWR\[[>=U*>8 MR5N&#^24]9,WQWXBZ1VK_'M)6$LI,1\5&^LR&2^AU;GCKKG6SRD_D>HHJ8V3 MJ)%Q,#"&7A3R/06(*?F,W(?NOS>]'7-6-3NEGDK5RB[E))A4.][Y,2O TXF1 M*>'Y AD?-"::H>CJ? :F-_%A*WB.$3^KUA_H=_*1"?.*!YJ\_>:$]9SI' RR MKY,K0_*W&TY.8;QC9QRA04ADO+[NE8OU&IN?$/_Z)_-\W.1[IZ%O^8N=N^#A M0V%NN@DO6#*FI#M6;.V14M@S$,.+,[ >XVG?"?VP9_DI$31U^Z-2L+49,4(( M3J3RLTR;'69*L\D4*#* X&]+0676L2GOS;SD,YG#I\8@3!(D,%6>D[?\-_!* M! #TR2#_]F@WF95'LAB$\XJD2K:?"F@Z"O\<&C!7@66M&@!E77[):PZ$;AP? MZ_'>3 0+%BS/Y P/_@@!T;P-;-CF_T#,B#FNBU,8VQ)L])]NLE MT)WQT#?'=%?C36LF&4&I!=!A*^9-.1#"=.T]%>Z/*(S[%--9UC&MYUB)U^!S MH43LF60%GP?WC(DF#W3?!%^!^R>1 W921N1CABYI=O XF+GY\@K;^\-V)B8, MSOPG\#&@+ X8YZOAPV_>&/JA 4-:?(^0-:"\WRJ;-\&0E573'#@2>([U#]"]Y341,$S>8$SOG<'_&&5M21Z>>?UK*S9U;!#; M\_[/IKPB :6#,K&/1?3OK30.;@0?Z4G$?QSGO^:+4@*!ZX[B]S8 3L^?OKV1 MWL[P/&H0/TO,;X'@Y8G%_E)>NN'\'0.SZ/'R H%"Z0;2\UAUX;; #[/H'F6U M09CR\KIO$.@*@VFB76GKJ+R>MDM.(\?&QV)$H'LG!+KO-,".B/1NQ9][OI]O M))=;$4\F(O[<$,K%;PX:R25L/;+,:1:83--'Z&KO%B1O XW(T?HO2- M["5L]A**I03[JA6AB%\=\S!6=$%BW$=SM=]2D@?3$?0";C5D>>SPZ-#1O&;; MO+3TC@Y,'MQF>:&";_R!4O>_N8,1LFGXWXOD2&.WD>]5"N&NF5."?R(/ZNAL M$_RQ_8Q<&;QF\=W 1@F- Q9L.N A.S:/HFX6=&=J"XX26/=+_A2^J^/A])(: M+_;ZA+R8S=HU,E&2G!SAM[]&KU(6%SF#AW<&V*]W!BC=71']M8HD!6K(D(L> MGW?&;;T3;F> XR5S3*/FB)*&Q&2$%XT%-H$$VBF >XZS*>\XLJQH2X #/8;\ M2\.))_S16E_UN@5YW)!3]9FMEO3U M6F0Z=!*"DU0J?3UT$MGP_=KPVN@XZL*8Y)<'4]??63GGP/+2 ML&^H-:M(,;B58IV5F!43'3H%04CVN#XJLNS(LJ-MDM!LDYRS;*37K3'K2I^0 MU4$.J6=:<@%K0TIC"$W.=42ZN^V. F^88,(N"SU^HS=Z%-<3;72\BR VO*ES MC#5[U\6T35A)::_;"J/9("HB%XYD0 :U$RYGMI;:X[DYDZE6KSEH6T5:&!DN MG89@8D?:$^UJ1 8;[6I<&1A\QFI%K9:O#(U&'\%J(Q';=#M4H0BM%@ %-/OH M>QCU8RJ8*,BY>I!S:WK4VVYOW'KT8?*%U]_^^ #CSHLS)/.92;FV9#EJT>AK MTU4S08AI@LY "(,])5/1EDCD+7YXR^36HP^3M[@^1?4?V_2'L$MGW M#P*5M^R[;#DNT2KS."75"M.YB@OCWIH ]IWR[/ORF"1D<?F9SNU\?K5TYGK7EECG(5(=Z M"UME71I%O!(@])BC^A+-?"+?$/F&*!?FVWCH V?47_0*F8&Q',^M.DZEQA0Y MYR2FAF4)Z!52'SFIOKNMFUTW]!BSK9F*@KHHJ+OW39N' CA^5+>SU%UQXZD0 MKS$@*5:@=1)KJR4DK0^)(@) #>KOX6#8\1[.Y6!-9.^/:^\AW\3Y<7N__B[. MA^P]/A],4BK6:5.U6K*BK[H5BNAVH+V_N:?S]V-MZC1Y^\3)4Q2J_?#1^PU: M0]Z,W>7F(P]3^';5%&-@W"=C-(N:]81*DBS%TYK;'.,=CA&]5_J!;.+((_QF MC_"11)Q?[A&NM*%SSB,,>;5#)7!U2?9&A70BY[1XN4/ 5_KXKDW47S?*!8>*L+>5R;.0W?U47A3L8R8XMF/R,0.\ILY9 M3S'P]HS(PVU):%R6!!R*Y7A#S=YK\/=]/+M*K_: M)NUE84$^$7+OVK]V@:5J+#!<[^%YK[E=1?M,1([L];-TBEFKYZ:,J:RZ<:Y< M[:V*:\7]US]H"GL"6."XIR7G\-M>>.!Q#KMM6/A>IU&_Y=\I(0%5#H1T6K[@ MOS\@/?1 >B@]2:^2_?*0'&NWIH#1F3Q8;31O 86#@HH*QN=U:@8K&4#N+%ACU@8$]6#* M#5.'_M]OZVI*L##]P'C\'5N_5?"4A\LL ML%8T^[Q#<]#<),V7XS]!NY2]IC"L GX*PYC9*]2(PZF]1E>8-QFFL<0V"ML) M-H&_;O7RW_]UT-)F%UC!CHVZ^6<;/>T-*VBE@WF!E,C'_8XYC ">_(=17&9M M;7LN9IZQQ';3^L\N H,3$4L^9S+_CKW\":?C:"YA,\B]&3MH]NC_ZK#=8_#9 M.VU[ K'8NO$'0Y]35Y+**^/"7V3P?TP,& %PUO_3;^5/AAWP;^#B@!=6#KCV M@X^ ?7JN"AA.7O=:95H[E,[\LR?@M]3R<%9/3=&EV+7T.LW_*<#/C=M1M(\HP<^[,5% M\!"A+QP)H')_@7!Y+X( :\#&!\ "<"!@G0..Q7,T'E;F!0%X(6^-9_R>Q<&$ M^MV5)0]-GUJ$GF(';8IMGIUIT&G&8*CH!P5!Y^&7.TJ* E)8+_W/[;<=#-!&W>!8B"MA=R^*UUW""TG:S#3%#SE]AK3Z8AB%< MIRM@$6!MTIMOH*<0=P AG(00ABO:E2JB-JA:;SQ/ZYL2/\P "*'IQ]C/V7NL M)\!@:0^40/*>"N7DF(&P8;SBK83@\?XJ_ZK]-12 U_XY!D,K$RJ,_TNX6,'[ MO"C25K9/VV#0"YY\R.DMAR9 G-8L!CN46>%!""TP"$-7)-9;E(-0VS>479=M M.#,&KS&*9VJ>>X$SK+_$D@:S]FP(#/G #!G83!TB.ET[^AIHNT<&"#1=CW'> M-(6NFR9&7)-2B"'MLQ9 MRTQ=-5WQM"WL9*>;>Z)C9T /?-$YGL_TEPKHN-X7YDV;B@\!,M?OS0_V7J*. M;2CUEDY871!CZAJ ^LV"$XE L(%2YW+<'_"8!>7'#U:4Q@X:F-(8BOF8 M6P53/+/> MIWO7%Z[:[T!/N]%:%S MH>\++GYL^F=;Z:#(\UN-B#[R7Z\+S]OW]]Z,@];G2>%5*/7Z6P4 N3_^UBKX MZ^AK/QKP\GS B\/$67L=VQ=RK&WJHLFHWGK;LX$\XSZPW+]HUS?HKNWHTJ$9 M> KS+44X4(K],5Y1!8!?0&)G].#'3VS"+>UO[]X7^:GI,.8:+%3>SBWB[\Q7 M-)/A8BT#+(E6+*<# .%M\X+H,3@+8CC=V.[\[5_\!/[%/L?>$V/L+_A#."T8 M\A_OXN +[R/T/W\_>0;OM\T"C[&@?Y\!]\.#F-> VVX@N@"WJSH:'\-P_]7] M[;3]NQUNT(%/M&T(XL4?<$L->!3OCML"O9BWVV(%C[=LL*;!<087>OOB$!CR MJJ'H:QYN"NH"@ \G!1N;W[ SW4(W0%4F,$ NI_##)\@VNM+;0,MOY.O+AW MM*4:IN0%T<)'49X$XG::S0$%F"^L!EFK29/D:(1+AOQ)V!\LOO1VFWM?B(1I M0N &E]FA9,\J&B>!2788Y7@5SJW[:P.LVR=OLY(L&K*CT[ZB['^'(2@23$7# M.UF@4X6>6412DDOV["Z76#7'>8DE]F%HI5G\"!#U^-@!6@$W;0EMQK2MEG#\ M L'#3\)*5">ZH[C=*)$MTEC5V6J!3_< K!0 9#R..@SXB)>STS^QOZ2_?9_J MVP[X>58$S41AM&"W^0T5#FQ'VOW>U]"M9@=V!!ZV_[2>8QB*)SA@ M/I]\X,']?8@,K!*@X." X>,O=/!&WD7$O@%V?0/<>R/O0,$_5/7>!VYW[=[H M#>-] D]:[CVH^V++P3.A+;\Y[M?/VKH";V!0S2U_AU(%P#ZXX4F/ >W4.FW? M#*=*&CR[?G4FO/.5\.Z2;?/\]ECFV!$_QRC/L=BO[@\=4(P111,>XGN_=PSH M=#[H1OP1TH):2G"$/C/D!6^O4VIE%A?R[COQ8N@\1]X>))LD8@I4?*&FIR7# M2B](]YSG.'\P^/*N;PPMMSX:CJ=L6Z?C?6L1V[2+HFZ6H*:=]#75PLCBG>Y( MD_/Q17TP&,[S5I[XUS\)>%IX^KCW13U97SU]3529-3133ZEY[I(;%P?P:'J' MD!.-(.<-#E]WF4/O"> 56$2/P.+6=7-AAWF^8ON+P\0YM@)8/_MK8+EPY>2-( YO!>?W\>X!:.9?LW M 1=[M_;' $5Y8N1OO#583_>G#D>NYN#8NW-P!T OV$R/G-J5G=KVP,L'_@$: M#O:NV'TG%YSX>/J^#YFW"F_KL+T1,("?3H;; CD/NT PYL&N[:=DX!D]Y?)U M*\!;R$"BD=*@D:5:=+/61@OR.)?[Y1.Y2&_DN7H"\=,)_:N!41G^$;4" M5M.> V-#[T3(VCL@E78Y)V1VF5Q>@ &7F];+433,'@8_8'7+.^03 M=1T@ / [+O;7O1C>]@K_,'4WTCJ4[#9JVEX#3TU ) *D:06_-IN3Z5H:+/N( ML^P/,GI%Y=QAYP8*U23:VD*FQTLYKS:=-CKKU*9EJ%!OZ-,]6>WW1-2P9:?L M$EA3[J%5/J-65\G*UQ-^;8B*OP8S'(,?4WR4Q_4SZ8+6T'M,J>_X,E/SQPTZ0!Z,/ M1+)5![U)5,JT713E4M$@[!EJ8?G.+2Q6++F383ZA-!!FEA\Y !25-D-HL<@O M,]G/R:\JTR6S6QVOY-2Z*#8Y1IZLR%N8W'[)*+RT1KZY-?I9%4PL>H/:+DY-W1[S=G>7(7-2MQJ6J$^+LD60 MZP(^G[6'K:%"$F"IP-Y0KFOXAJ,*TJ]*0IA/<**X:+205+<^08ME)S\J?AEU M_ZPD\NMJQAHQ-DYA28V>,YO27,K"NB'LC8UD>&JPGP!U$+9"H&P]^35$PJ[0 MSMN!$W@)ENQ93_MID>#.<7\T&='$Q/AJ?"*^\EE'7L&TE)EPY[7Y](A M>VJ1:L\04NO@&;*V9MNMA%9A$A5@H.AS,O&ZPMWJGXO_8<9Y^*I!L8_V?__RF:%_+%+1 (1TO&T+WRXL[\30JFB^!@X# MH1"^3+PO"T F12 16)=X&O;5<5XCYWI ML+ QV$DV@'^!.\BJSO$*7%S!F["P-IU_R7.(>T"=BAX]D+,N! MSH>)>8?XP(1C:XE7/I.M9 "40!N#6J,U<5P::57E]%2::XD%_OC92MBGDN:_ MJKP[]2.@M'S%)0.450C$=E!G%,?VU;/::28**RR-U+2"JM)DM658 #%"-I43 MZAGP'FP59.85"=DQ@Y&XG8[L*FL-)BBBX73>O\Y'?U ]@TM@?:K%\UXYH,\" MX6O@#B8N=5BIX?%A2%90<.;5C,%?ST#8K9M>S=G>=?#@U#$/,R."JMZ]5Y_R MBL0O^?U3G* N&KST=L';'FZ^:3[;P^-72^&49QD'E@G8X/:"XM77P?N =5?F M[=T!DD<6H6VG95LPM>/#>!F3/RFF9,EQP01/\PJW=O,1S ;UW /7P?H$ )$" M0P5/6'K5"D'Y5E"0!T9W.#:?60,,V3'A%'(>H<8AWN87P*"VQ]T[^2B2P&_O MZM\)_O:5$+V+CL7W@NQW5VZKT@\&]OK<[85\ OYV3PD\/I#MK8))W$F(7_$F M*UE0PC-F*>GF\TF"FWLKB$Y$!=%10?3[!=',EN=*2"6D,C^8MQ!GT146:JNJ M@K@&KKG_\I^VNU)=\855U M>[A1%E@K#N^9?'UE)K=BFLDI54#BO#+;H$AI@14[=/+XZ?J&;/<:]JI/#;O+ M8=D9#*F5*X(KCYY.<=:Z79&I(EG*.?$VH2Z=S- %5QX]O:7FZZ,FDK 0M3S) M"U/:-=@L0:>.GRZT*\-QJEY94,Q,YWMMV?3T5;'D9AO]B2OW*A4= MP[!-M5?N@"N/GDX-=!H7)]6Y/)R+"0/-K;G>&+9L/GPZS:(<*G!)CN836)9. MX&R*SJ0 7./3TPS#8"C/IH_>=\@4N[4*MC8HAL=T79]4EAR8 _18_I8F,K[BFI_5R53$+=S[Z^,E^PFI9C;#(( MD]QT%RL,<<8J ?3TR)ZF<3,[31?F2ZJ%%UK 52,B:T'=/WI/E,P65\C"U&2' MJ34J7,'2YJL.N/+H/4<(VXEWE32/\/T9[N+"O+,J0"LY>D^'&O9%1EZLR9XZ M6:I4Z-;4R4RB^2:T MO*/W),CX7/-=K)30CE,3E4X/IW#RQ@E$I")^N@% MW#9%H,)&R" MJ6I.DFVEFD)=&"\>+P]LI[2>][ ",MQL+'/1;J13"_"N^/&E M>C0# M^2K:;(HK,2[79JUT=3-3JYTT 2\]F@&D7R"*?*^[H=1ACK<5B\IP8_ ")_2O M&%<<$5METN0"H<>(T"E-G(5WZ=$+U'OCK- >H S5:ZSD>2.7E%9 5=$3&N@D MI&FZAR04>4BYF@(\@55:=$ZA@\Z&I# ]U0:CVO2*R6&ZN6DSQ"ETH Y(N\_E M)V69*2XEM3*OK)IMXA0Z*+=GMJN96IO,;U"JL!XGT^KBI-==L*F^DG +)N4D MNN;<(!+YUE \A0[*6"XS738D1>X!L[&&J+2:=-Q3/FK&+7%L7N=K),9F27&6 MU/(L>7+5=6M"G%XN1ZQ<2SO"<-4B')([::>C0J+ ;&:-LEP;E>MX3L>*^2:Q M9Z=O$-6<+U#^1#GSK6AM@JUD08=U/1Y5)-S'@ AWN[LXU1S+[/C!0G'1>]TO,S5I;5 4_$UCTAX'%\Z"^)*9>PW2@'VB'5W,:U/E0SB M684Q+/[/]H_]=X7:&,2U,#QB_;!J&\%[ 2?CV/KV S_<]#XY"$KW*_?]:UZ" M_HP?7=KF]KV"YZ'^P#_8$"'QG$;/]3W9"_GV[@\/2R&CSG;2MO^.0ZKI/WX M#S<:WXV= UEX#]Y>RDPM77%L_B?"Z+>)R \9C#]*5_RR#_)MIG8D'[;=6227;\GELVVIWD-A-YN$ MS";$MZ ML>U%FO*<=TD7&>%GF@U&1AP9\36,^(9=*#]OY-M-*]\XS-FN%E\@9&_$VL_NM2S]R=U]!'\]0?$?BCDKSGTD'7' MW.;2OLJ!OICW#MEP+]CQ&SG=X_,N&UE>+(_]TQ4G;_6U_/F$<9A,P907/59U M2LB0I#<%7,[R&Z+C9R9=L6VNM^"%S%#^?;BX76IA^^WV\NWZH%#9B^,N"8VG M:!)II3K94K7/YFM3U\_/NZ*]^% A; 9SSY$>>5R0<@_QVT\O][_+5WU^;4_\ M! GM.8>PDDGXJ;HHDCA5MG@'(>V-EO/? M90^?7[OOP!X:2:,PJ#LL33JVI:[=TDPIET4_(1U%4L]X\GHK^%TOUR&#']U= M]>2N21@LHXSB^"B.?["U'FIZ$2CZMKG>6YX-+::%0:J70BA'TBH+<+5B]V$) M"W9(#1-%\E$D_]AHX*,64]3,DE.S-DU9,O,T8PQ4UBZ)?M$7\IQ)1;'\7<7R ML+0DBN)#'L5?H2SG!*?8.5:6Z?M>9OJ9F*,/U [=^12)'-(4058R'R6E)ED;=XU MJF51G4.=35Q59V\?%!\D_'PFQ<=;)?^?5\86BE*\PS3KKQ?FO19R"(9VZT8C M!V_&W7_40A,QX%%5V(0U8-UZS6FUWP;ID$N,L7R>/NYK M734D*V9 CC7-I]>"Q2,W*W;>7X_VBYVW6O9&@7.R0;L=$C7IE& "P"8/<$P"YL"DW'*]K2A6CQC+#5L7JT38GE8P9O1NH182M?)?+@ M(T@MXS!*A*XB='6L(!6@'Y)F26S(T=6W6@WL5ZA;E[.#\ [XRBTU?-QT5RTU MSD[7Q37C$53C4OCIT=0DTI)+P:C'T0Q(=A3[RV/8^/M><-:]>!$?43V.KGB$ M6=X\6<[T&,:F3L+8PRD#/P0W^HL!N@;^_#9L"QE59&N/V:;*: XDP?%I:B[3 M%"M\([X8LUT S!Z$2-:"/$ 6+:BE!$?H,T->\/8ZI59F<2'O'E+)$A;=$EXX MAQ Z8!6B_36[HG'\BN?Z>L6R'-ZTR(4#V8/6!D^L)&MW,:D:BK[F^3VJH8;' MDT2SVEC6J\B0DR57(J2FG:3G\@$5;:59_ DRV@"J[MF(ORFX(Y]%=IQ[&;R[ M44I3HRWSJN@BW#33S(T[ 5OS$YI$GC*I]'4(:)/AL[$O$_%]DVQF_$1%.]PM;/M&LJ-AYDG0Z5:JGY@4@LNIM2)VQ^!KN-E]F6O@1Y MA=MC?&_+^83OF24J2 ,OX1Q9Z]<;>"XU;>@3 OB>).2]3EV%*3Z4;N>"2[L7 M,H7W)(F4HEOTL.F@@P7>;M;&$TGC39QDA87QFT7X\1]UW1V MZ0Y[>_,P?GPAC6^/,B8]*!8V2-[:J-UD"X_7$W#A3@.OEGI.H5=ARDW>IFE' MZ-;LVRQMUUZS_=S*YMJMC.P+3E?7C@-QA:[_9X8MN4:N7/]U M\.(L]>0CCOD]6L?P.9FO;0V$SLU<=*? ^I27^>1N03O?8DL$U^U1V+BRZ2-U MFEE,H0?R=PNNTC_V]N[GPEL#M[2P$+B9D.6E_<8:U,W6N5\L MM K9^*+#V<P-XW"[MSY/&9@]J;S^6Y, MMG5*7PW+\,PZ5\E895VNR535GA+NQSW! XJ.@ ,KP'D+>* M\A[62N[O^(Q<&9+)<_^OJ)L"+_FTR-%)6G@JHCZOO+&_?F.D=]6CML X'#!= MA,9Y)N/=X=SIFQ-?,XZX5$>RE!CGBZA34[B42&>]+-ULY@D[*XH2;^^X/ADY(NZHUNZ5-Q-DR%MVK<@O\4ZW YR:=Z"7 M244'>M&!7G2@%QWH10=Z(3S0VZ^_+/"LMU[%\* ",W:Z:C7]#'[_1IGJ]*A, M-3H?C,X'W\[2OCC66B\*FZ'-NB4YWJ,F\VXN.UFE0EZ\&1_,Z^4NEYI34@7+ M)^1!7^Q57!I%MM6;V%,JJM[\;>>&4?7F):LW;^!H[J-ZL]NST HFS!R9Z;0R M5+7NUE.F")V/GY!YQ7SPD!G<8Q_[?:=\\T;[(W=0OMD7ZL(Z;W>;\H+0FL/Z MLC^D)][2#>LWT\\))*K?_%7'IU']YH7J-V^P8(>U?K-H8FV-FY,;N40P,Z?@ MVD.*)J"3@06"DS2&.986<@LDCDU'PF;-M#G&A2XH^:]_T&?L0?U/=.(;G?A&)[[1B>^= MG_A&)9SW?$1[--R?R.R].3;Z9 QVB4).-!H+F0^* K3K!VC?+>=$E^5J=S ?3)&UC6+6.%&( M]U#/?7FGNG@F.M5]B%/=$/BHZ#0RO*>143%G*$+ 4!5S1H=J=U7+&1VZ?8LW MXPI5G-.INIH.9%9&:ME^)XO5R?5\Z=(H_B,D/[]K.8FJ.*,JSGN-$&_FLSY[ MGC=IN7'&Q&TD)9:;^9FS8-DL ?W93W#_/ B,B([THB.]7S+FZ$@O9%'^N2). M+"KB_/D3PD-LA@-LQNG.5.'O$IQ=H,KSXEALAJD+5MA4$B0_F><3S82E8YD; MD@%]I,JSG1GVLEQR-D1Z98/FN_%XLVF#L#'A5WEBF514Y7F;,\6;F^O-RD!O M/O+;1Y&W=U7W42Z=?\Q$M#TLBMISGQ.!BONN MJ.T; @4415 643_]4U6 K:V]NV W+^9,MUT65%8NOZRLS%S.1D5S%>US$=ED M\4RRD)\Q2'VAB&*<^#&:Z_P1Q=L2RP\DDE[IB.8&$DGQ3:Z7F$OM,3NKV$MZ M8M2F'#."XN4FDL;(,)'TXJ';J\OAU3)-K[[R(*6B7@$3!#45-3Y-I/N%\D# MR137-4OC0G910&H*]1*](XGH72+^O9)1KW*2^M.6?/WLU@ 0X?H1D3#)\F(*&\;YD-':7H,[8[#I@,AA&^\)H7QCM MNW2T;T=-?3#:UYI5N\PBW:796G\5?VSTY8G08Z#R+3,C6\%SDUZQ8VMSI=H?0?&"T3[ZGJ#":%\8[0NC?6&T[S@F M.(W:VH_V$4=@0)M1BVENTYVSN2S;$*7YB"@K" :XX3X\$;NCD\FWPGU_6_!Q M9V"6B6U:BKQV/U+ 1FG6P[XD/5!/*Y1V&Q (#2@/^&4PX MEP#'+B4,O/E4LK YQ,,F)J"G'QR0W6'2"FA,T7T%R\9^Y,JKLB=W\] MH@^.$#VU2P*H1 1MC=*\XO^8&""XI1O0J,#-\/+,,(#KI#LT7D/''7"MWN( M&>!RP8R6CBTET\(4ESPF4%N0D/!G2[? A/I.GL*Q\T>73L^!ST4D#=%K3]3: MD*%T5=4=^+H'/ C>, )7*XDN9VW),7)+5]]A[E_O,+!@GY02^@E2Q-T)"$LQ M";R!>$B,!T2,SX/MNL7)CA)C"[B=:@/RIWBEL')\:Z)HAOAE][*J:QVTR#:D M3AN\64H%I/"LQX"?Y*@RV=-S([PFV7.QN>K, $)=4 MI2YC>--X.&H(V$:8F]*#_\/NNT)&&R-_X6$FK")H2[6M)5(EV7H0;$OW/T!P MR/W$0U[NF!THYHV!GW@X#_\#+M R_/?RGD>X"W]?""-.W^.OANE$97ED?AW, M*0.A\8GF_QZ!./1A8$C"-.( ,OT#=+P"N>C!D%0!:LMGB%(K2U43IBG6>3BQJJ.E(1!0L3\BR@F*X/Z'SY\_*W"4%[$K,%%#Y2KQ% MD=>XX?!<\ICJ_:(W]GV$QSMR.Q%U?CAK0,?C^[#&+HG^_.]?I]"C ;LD4-6U MB'O2C$6PHJ#9@K'&3G=IV96&@*WY\AS_"8S'4% M=M&2TO9C76]\\;KQ%V+V@/_=:))[V;@FN[U,C@3LA0XQEWE]94Q;HSG-SWI" M4%1CB(S3=W3\+-W9 BE!)[NYYQF,VQ:,D]R7?8]H?/B"ZRD$X]D-/.1J M9("G 7V,EW+9\S4\RE"EM((ORD4R72G.JRMZ!&0EBJZXTJ=+8@^ =W*ZCLK7 M=]M/*-BOAVR")\7GJ.[^TDV!8/1 SAFZ>+*J,S1N%*TIZ54:C1F M^-B9^R!_*^Y_/0 3/.X_3YWPM_G_DCD;K[;F?9==8P1IY63-56DZDX74-+%. MTOU4 TA&%+;GQ=^\K7GKWJ+K*8:H]A;=O8/E7J._Y5D,XA=0;N=]OE_1*I!X M<:XG\-(DNNQ)Y80H=AP>Y9L2%,PW/82TIVA9^=W%Y,4GG:%6IEU*& M)I7+4)B0HYKXB7GX5\D6?GUI YNN[7@ MX'V6:N_G/GL)T:)MH)SIW31G\Z4\9Y0?#:\6W&&.8&+_/7%QC_?6)$(R^H&B M'GA'X?%-8#I9/M),T-52#*$)Z,GZEL"BJ//!1TW+;FOQABZP@(;#8?2+Q!_;T(R3' 2UA]O\.Q?:R^]UO[>?W M>Y^]D=;H;8NESV$""7VF77EF/JBG/?B?@(T-*,+_:=?21VT^_!GP(I Q=2\Q MPOL(6"!44@&8E;1;&\'7T0(R%W6N*49)GJVDD5$UETM>[@\4RR4Z8:G02-KZV<-"?3@CJ/.6#DX>/Y M2#-JD6,ERJ[;6;4_%Z2;#X!B/%8I$(7#6V2CK=7A6E-SV?7+!571 >>31Z\Z$;8 MQ/ -S<2X4C,OZ,F,%#,+#3#R\/&U7J;"DG(A/57BXW2>&=0'A,( M^O@\95T MG8JE.DF6(S/RB.6'S=B:A0[:(9,LS):=I9HK-FUW!_U(P@1JH %&'CZ>E-.. MW,@THE.Z(6G&NEY3G,F(3QX^OE/.#Q+#1'4]%=9-&^S26(E0<.3!XW.&V*GQ MN>F M1\CZ;PV3D9,$H[]+[R5*8] V/ G":F:"Z*A3LG M#'3;>E:EZJU27 ^W7^0NB)69?!3VM=),L>A]-!G(9->/%*SX8BW;:##3?2]& M@?A]R (_G 6 !TK]; J$/(#?)W\X#]#W^ ^G0"@%H3'\\2P0L#ZB5U&$Q/=0 MA!]MMA=8=^ABI;0"*_XG+:5%?[J4%L (WZKDBQPCZVM>=S\D]._U OE0Y*-3"P1:;KVKA /SVRI[&6@N^1[G5F>J$1M: MU^]^:'4Q"ESFT"I4C+?%%:&U#)GB=@ZV+J@L+W&P=16Y")VL;Z400B;FW3 O4^XG>&$G.S(G/WOH2=\GSUL<,/31@VUG;\NHA#;DXAHB?NY25A?1 M$"$ _U92$ +PH-(H9)N;!^!-:28HV@^Y9A!"\- _"Q%XP$CRG9CBYR'PHPHB M< #\2ZWK4"XIILL_00E^3ZQ]8IYW"^2%[!!B:)?E20 MN<-%W-^'/5N;L/ERH-1H6^RO6SCJRVS M3B6]?MNL'=CH%>4XTO5GHO#KOLWR\K14?R1Q66O6;:?A]JNDHO0=3<=#:3YS M@#'HXOR%PMN!M+ [8ADQI>&#:!NPB]#[NG%]4B@/A?%9CZ[M_<>=(&Y;,F;D M5E0S!8=BV\-^CLL-!3Q7R)YT*\JE-.3UI0(&!G^>[)2$4%7 M0)?IY1=P1/'U1H+G4EU[7TE)8!NA'DL)8+JA1!P!'72E5>RTF>B&DZ)5@1T. MITRG##59'/D/AQVE0DT6^@^A_W!A_V&G>-_+_H.<%N.%;D7.3KL))I'$Z[%E M@H*BG S]ATN5;PD8&4Z#2X@0E]R&IKH:+CG43Z_ADF,X9%AHI\?<6*(Y26>, MG-"H+*=9J+P(\DT@$KC4@C"&XG?;4E\5)MP'0VG'YMJJ4/DA^/'8!RQ MOR>&,DNP--W%$_)4TAO\6)G5VK:-8BBQ(ZUR?TX,Y28V^#TQ%-41997G^2H; MP8OS:566HD4%-M:]/])5]Q;"_F_J(#^0'_A[UJ'3,[J$!6@J$2< M#"'!;:1(AM#]-J'[N^(-C7FW6AT-NUE\K=OE;+J3RQ:64$B3OW['Z.0=09_Q M]N'/DM/KUX8_723AEM1-"!P"'C;(9Z948LUI::YKC7K# M/7G8(' 1OA]RT#PV)#\0]EBMYI>13*XP;96;@_A&42KCRM:'2B6"06 M;*Q8,3G2*4MXB\ZO*E0#""N,3B1W,'Z8;!$F6X3)%C=Q.O$A5/&- AMQ'O"H#@7:TSWUA)"X_D M^Q.\$2DOLS$'"#-,N,#O\-")"/,MPGR+$)H$,W2R2K6+5KV:,;E:QE*E]MI> M,3B$(C!T0MS3;X9._K;@TW\?>%\GY\:);5J*O'8_4@!]-.N!HO=$\;D*VIEL M.VY;5 R.?Z^. FN#'*IHMN#2X"*KPU]=W.>7\_DCC;K%R8X28PNXG6KKEI#B ME<+*><[BK&! &S6 0M#OFZ#Z5,JX&6/ZP8\BS_2RYS=V;"YXDIK2R4N6R\ M-2 !_IR#F2S#ELZ@JM\JUD80]R^5NGO/OZC,V\OSHZT%6D%W:1P9ZJIN//@E M[9[_554TZ<&&:@#^=/!G]) '5!4/O'A5LK _R[II_H45M*$^D["Y9&"(^-O: MYDE^2QVOH%F3F"7QK^H = L*CN-3^4T6TAT0'O\^ (43V#E-,^/O< M!@H9&ZPQ$=I#(!F8!O9K_ZO@K]98PAQ/?6."J[\Q#4%13)?W)C8Q_<;6W 2^R_00:+4Q:V,H2F!K-VGO5.PS8GZ&M"G!2,!@^Q#(DP;2-M??- MF01LH CM*::[)NW.^\O($.!T\%F.8+B_V"9< )S&?T6P8U.PGCDT>"8FVH8_ M )!#T<4[N%+51NN>ZQ9X0450GZU&,4T;&C7,GH,/@7X$4YL0W8!U[RS&^XNE MP*$:F N\J;0:2H!%%!D]$N U:6CY"X7[X6Z$, .0SH(/ JNQE(@(]T]92O>! MX>XL(#]\9W@RC$G@*R*6D88(#V$4<8=!:W"'"9@%C( *Z7)ZC_6]Q^L,8 :Q MO9Z[>,[_-/VT-U6X-75A#;?4@W1RKZ64IQV.QTN%:+^BD%QLE70^[WTR8!?] M36Q)0\!TEB(!O 8Y31*SACY+(\%#"P)^Y3,#R2!^.!I#;C^V9GQB34UQI;\I M6G%YH#04YM=OE!-SU+D\%3,C0;OBMGZ-I*GU\0GVF*3KJA&/*;["4.UX6K2F MDP(S[39%H\WATJ3'-H"D4\(C 42[>MGKT8 >QSEXC'WL-0 M+B990Y[9JN'W,IDAN:I_+AC6^@C+C8$6QP:2I$%%BI:*R6"M2!6)GI$;/BT< M3K]CO)X4[$ :"K8IP>\IAJ^&#[0MQ@1"?UV T=G97-77DK3C43YC>K!"2YH! MR\ "RVVMX2-U#9KO9T( .0'-XGW?2EEF+<656%Q08TJZ(XQ4\RL7F0%\-=![ M"*KW,-*#FF7,45>DH-+&J:),?, MBR?"'^8W=^ AUQWJS:_S74 PZOM@*7%A6$KL"0H1$$'Y"I9I#@8-JQ%-9*8E M@&R$4/B'ZLQ&<4(.F8XQQA?Q2JEA.MFX$PN>WN/JB[)>'-=&;$DEJ]6.(N\51S.(2R/XO;SJ=LFHFFZ\DF&>E *'O\AO2M0=GS M!"Y?#H($)$@'59)B(3634P"F: M+8F,]'1LI_!=,/(P*5BC@ F5+3 M=]*0>P'L'V(4,SB!1 :B1P4%6=%ULH@N1Z!A%DQ30B\MS.>&O@*(QI+4]5M9 MKELX"*^4/:J;8K+1L*PDAQ.)/E93I>J^(8CN=(P MH5*UL< HT[WRE)'8!S!7S26X-D+,TH3KJ\F<*3%P<5LL1>]@J7&UN,H5TUV) MR[7[>IY2XTV>;L D]2/ '>R7"FG@"'OW?HK+\_3_PCZ\1AF"K M#'@)=?S,"E-0;+TKQCC^QUGNE>[WU"2C_AW:K=*(TNXJT%NC?__]K]VW?[H6 M^\R>[BQK[ (-$@'%D109&)(PC0@R>/*#H#K"VO3S$!/W9-1O.?JP[2T*"8'% M[A.)/["G'R$Y#F@Y$U:1'8KMP5+W6_Y'2 /ZG^DFDM@'Y!4!10_GWIL5;8NE MSQ](XIX^TZX\4]S4TQ[\3\#&!A2X_[1KZ:/WN! 8T: @J?_L8COOHU^_V^@< M#&@)"$GW (KP>V>#7V++?:H>(Y> A(]/1DF!%),D/Z"&23X:IT1^D$@0?%*. M <(/*%I,XK_QM$E31FMKB?()+:EV?3T9 I1R,[#4B9=*F4C4< M2)N\,,SDO%!@H/)Y/C*3ZG63$SXSX&K*(F(9XW6;-!F>/)PSQA5:!KZ>E]CT ML/NX+D_E(;%QP,B#.2=ZR^Y5-C%Q2M)D3JP4YN0TS?#4X9R;"LW;/)<:M4%-G_"@_PC)0!R,;[(AF>L8LA=NC4:\< M&Y?P)2HS>;#V.3&55A,\DN1HK39OJGB%>:R#/<(/)UU'4LLYN4ZI8/1CW$A) MLPQ/.SQQ9#_[LCQ^[ S(VC1==D9SG%JW#8J!)N1@J)@G:R5K28WP%E[/LO%\ M>1.%3'*$^I-T85/K;VI9CA9F,Y',1-./'!AZA/S-J";4,[5J="K44TNF&B170BIS(^+ B)!(-GCBR5>I4-DEFT);P6B[Z6+646-E> MC.!0?]9GEYA?]_ ]S_UJD;XV,(BRK@*3ALPCTB0>^H!&T+7?8"DQV8Y8>S'M7 W(2'L@0 GK0/0VK@[8W"$Q&0HCT\NY$>U]GBNE-(L0MS M3D73$:<=@0!7FIO3@_[#[LO!%/' ;L!6]KE\_U='@X8&4Z1[^_!G!M/^/]D?&;'(U8'@\UJ9ANU*4VI M1*ZAUU@]OG?#.T)]X/C^F/>\M<+^:7[&EJK@A=J.I"ZE"GB[\=,!/_74FS"6 MR4RL[&#,UNR8W1X1U=6B"$_WJ%^_*?(PA>"[\SYP>*5-7WT!E!=8-7Z#UOS91S;4+T#]?XH"4;;T8]H]1&]K."I M=GG)=CFY-5,&4UGA87P%:?4SM:X(%+,'3H4'S-X!OHV%^/W<^/V*OGL0R?2B M-W!M.H7FQ#WX6>Q6V"K9,UP @=ALMI^".*?3 K M5QO#0FW$*JV"G$_KVG"49_@85.SQQ!G/?P(CL('3XC_4Y(4^2 B7+LX[UPM0 MW#;9?C*SW1XVA_C@ 5.\(ID*C.)+IA5"[R^P?H /=DX-S:^]UM>@^\'BL3^_ M$W;G=MQI=C4$0Y]5-'@"\CF"C-?XL:9Q9&?1FR6:"I$P&WP< OGH(8[_*P3R M/P[(OW91J?X\!W(_ZW$WZ3Y$ZQ>+&%! V8JZ#7,!@F!9SGLEZ.I+_]9G1"]8 MF".61,RVY@39:\VY")FU<<&LQ4MYAT^@(Z$C;9Q#?^*G^1.!]T]_K%\2F#4' MD2L"F703-!K]&#;Z%I@>Y<)S_:"=;%_'#;3TR&VX.6VY;I MN\7&8.+8#&4PG.+8*@2'WT!S!6;_0A!W)8WUTN(#"M3FTDXUN1"EA>;Z>UQC M^-"9Z2LUA=Y]_+ESX ETZO!!M T$#=X35]N""_1;&T"+[:&G;:P?S26SCDYM M/9.DF*Y(960'O="OWQB9/"P^&/+N>13W-5>?WKVC'$+-'X8]@HY)3Z5K/UN_ M[2W5NU/9S1.DM[1N(:N8.7RD"+BPZ7&E5;EIK/@&+$6(M.[9E.Y-LN>W.+#, M>/=9,,""DM:_0<@B-OS,T_N8'F)^^)3"W#8F?=TJ56M]V>+Q6G,8'RD2+ M+JBO7Q.(?OJ60-?KE,ZX7'RGOXK0'S!\_V=A[SHZLH!IQB 03K M03 3Y#O,!$+XN]C^ Q8"WQJ(^6HX[FBR3.%I/I:3ELG-++ID8%%O6)[D/GG8 M-"04E'U!0:;EF'OP-RHO5K\_3O.YK+7_:NZ75$R01_\?TFHL:\-ZTWU)) M=GLYNS@7]CXQ7VI^@I+BW=;.E^@H\[Q?9#^^BK7SW6%GJE2JS?:F4-7BS=&) M.LJP+C6.-I1IMN0-!=XIPZ;'UJ#$/3;;Q5IC>V#Q+3KJO+;^-"G8T>3&,%A; MG@@K,];+&W/44(ZK"C:)@D#,>HO4YP^F+M" D&:*B[O9<,"4B)A)IZ M89:P\IJ#*9H)MD@;H@X(,\6>>9V'41,#&/8W_59,WDV L6"Y$@>[19VUO]:% M9:<)Z,,B\K0A=1A-+/BT.;8E34YK&D!P1'Y,CV)AG7R.?4J#V[./@YMHQ-@$:!74;EWR6C2;V)\ 7(B2#+;ZJ>$=^.I?]QA\_.ZCX(QP%MA6 MYNG[EHZT NKN#?N_PP].[:Y\7=6\QWOQ-4W&I4;:7Q5X,%QZ10 &Q9XQFF;# MWN9/?X3MI/V6UR^=>R&5Q.NE[&C2L/(L2<=217DABITN\^MW_/#(ZP_/N"D& MZO\,T(+7 !HUX114P5@#NRG::/0=-)$18#J]AISN)J!^B$!?VI8.!JO*3'&; M2+^XL= >&_I2$>&N(FOZQ']WF/<[3#@U)+\9-?PDI8.]1(V"@"88@H>9=X!; M(<=: (#XC/+$)*CA]0 V?W=7 ]]=E*!%1SP(M\E6A>N!%B!X!0US^P]:1U"] M2SEW>:@-X<["D* ]R48P6T'B%Y*%5[JK"[GV,!79#'MX)-*V!'N1RW*< VO% MQ>_P(^W5(<\"QG: 5<8&P(NRD<\T@,TV4:<)87\7_!98X/^W27YTD/("[3WR M&A6/ 7?_7M!@2].C)%_KQ BL7938-%=.&7.U#I&*/IP"'W^L &WI,[ABFC9@<$^+ M(_T,;'-6&A@VU/RPN\(]YFHIXB:TU,==I !HJ=9"*]&Y?MZ>DG(Y*>8;C]%6 M%-AK@GQ=2P%Z!DA#G8?T9]!0DO3XJ."E2 SO+AYCHEAK=H?XKZ*YX.D=QN^MW8;OJ/ECW45.*BF]Z88N[!ASREA MNQ+X/?CSWO.\U_54HXMZG]K.Z\93&^G=EJ$W[LB>JT^GKWM;T@CN3%.:ZP8\ MX(0Q'E4W@6MWV)LSY5"SXHQTXERK5!-G8I2KVAISIMZ<>XTK$<;?)7?D2'3B MM0(H!/6ELQE4'>7E^<]X0E,W=.@F8BV@+(!GEM4-\%S-_Q7J4/0C%(Z*, ' M( V84P?<\E31Y:;Y/V '.5O=*JV@P$!?'NZ#JUN!8@/N,+ 2!GA)=++B[P54 MBRAT:B@0L2D6, L8:QOZ7+K#"J8A2.H=QIB*X&YI40#/NO.: [N*>O](_-(G M-*9A\8B]MMS%K!23AT:0WWY4T-P5P76@%5102(SW5 T/J\\":KM/:BKF-+5. M2=IP#.@U1=/Y Q%'-Z6EI,$F1];;T[37X*F[,_CO=##6FXLD\CEGO.J3^**7 MUR5IW9E;2O52*[""L#0 M4_'[^)'#I ] I4]O^7.@]-VVO&FO.YR5 M,R;.25$U231&R\=V>@2VG+X_!';H_'#NJ7ZD8Z &>197!G!K+H'Q2Z 1@ADD M' NB]_;O/U7V=28?'TPZ\YF8S[#KY2:B]R-3J\0U3J>WVOH<]4/8_WMP&3AB M5Q.U/,NI'%V@A]JTK96K9.,USP5=XP=L[$#\+FE[K@M EFKR_^J->R<9Q MEDJUQ6IL))U?I@MYN1^E@1]M0>H=B;TA&/)D^CS;.$3V#_6RA]&,P)JS[\<6 MY]5KS88I#@>54GPJB%2,+C/YILH#MS]V+%*+]-J>/KO':L#K]+GE#AZT>)=. M)> 4SI'7./34B6G/YRH$4(!W8+5,M_$$=*YU%?V\5B15! RH@==%WS37)O \ M3?_>#F9*,P5\ :I5\ E0:."Y!HR.#/VN%G!DD-AQ_W- J^!R(C^.$8F^B@^F M=KHUD:O]XFS=OR"HZFGQA)ADNVNVQG.22(HY2=9@5")Y%%0=J#<\#!?CZT/^*N $PP&FV#"8$C&!X%AOQY2Y/SB3XHSY:[S T_%S MN/O6O3>1_RS_^$20#!W=2AG5-WT\I[9'XSP^$;BX(L8LYV'35OC :Q-#4 L)"( M';DP=AE/X L[C0QG8/?:Z21HJY',M:825W:*#%\C^.0%%50GO78TDJ]%\5FY M,Z& Y IX*,,[!WYS'-?Q?@;0ZT M@<\-&S@SC"A#+HX*I@6=(!VTEONGL[OCD68 PH^L@ IW0#L MJ.)\9%ZHB -6T.-#K3K(DDSY$B=ZCV1TFAX-%R(WL[HS7<@D2MWD^U,,+GE$ M>R-;F2PFA5D^::6Y&OW8'9<'HY(5?_5:R8FVLH?/I-FFGNAQ),6.\JMIL@?L MS:_?,J#;.Q(ECB/*0)_.?AN..*\M,F--64G-F@-.T,W! '@6T=$2R#B=N G< M<3L;_;86/^]&I_N,*)7:R2ZW+E%93BGTA)$(-CI&W1^F6O_Q_# A!_ZO>?>X M=I[\=#KJ7580,',&4U TI)K0!4A_:]QS"%4WT?4M>%#OWN(RI=THD&ZK(C86 MEA*<"L 315:&@F9AFC02X,O !G;@)6%2P0[2<',)+1,;V*:BP;-5R)3F_?42 MB<]UT>5O45G^_A_XQY]JJ ( !A/?Q__LSTK!6;VT=QS_XRQ%#2 G2(:_4#+J M9[QOP[S1^,Y;HW___:_=MW^JU?+L-M3.LL;N%2H2W?8:29&!(0G3B""#)S\( MJB.L3;\X2N*>C/JMZAZVK8(@(;#8?2+Q!_;T(R3' 2UGPBJR0[&]NV7NM_R/ M4#4'_S/=5* P/!B2BG@4SKTW*]H6 ((?2.*>/M.N/ NU4T][\#\! _X84+3_ M:=?2QRH0N%?)-*A[U']V;ZUY'_WZW88%!:"\PCNJ;L=VCR6%][#E/E6/D4M MBHH?)I.41,DTCP_Q 1^-TQ(OQ&,#GAR08C0N$D.28VF8<819@I-P1E(G375:7#M\=#OR[#T&VJEO2:_(RBIQLG.E^Y@?N7D9O].[ERU>5P[N5 M+S""<',IT.F]Z^O0!3*6WCT V8:1771;'N:IFS")\J#0QQVZ]@ES1G246_MP MT=O;P[$DVJI4DY&V2*W3JF":AYK!Z,KCQ>/2*DQ;*KU4(U.S/"D[9](,5^)F M5!MG"S_<;H. 3U1A;DH/_@^[[PH-M@=!H"4;NA;0!UL(&PBVI?L?N,@ ?;*' M'W8OJ[MCGO!9P@4"EN&_E_<\M\K/>TM]TO?15TM:[5CGG?EU,*<,.-(GFO][ M!)9->G"Q%CQ\>!/F>'N!'NP/%09 ?FQ+N@3B>:/,DON]CP)M[]\OEK.+1\-] M"=Z^$/A]/!ENS-DVYJ.EBEW]%;#JG<#*XG[BV5Z-!E@^XR2U+J%R"-BB7\;8 M7Z_ YPK==RG9^X&4TX-JC/[)(>. F;;GB>A8TV6X] Z_P3Q&$B=P_V1R%J*X:I-Q;1N?")#/JG\T0(;Q$Z]"H[NOFG30_H9G4CBV!NP4.Y1RHZ M1N9(GZJR(>,.O8LJ';J&@H:1UL/EH!="HUW9+, M[XT)0@1P#N50UK41+(V5D0;686#QB<-V.0^.]?1$2IMR)J6W#9RN%\1^F>ID MHLJK%T3.KR>*/2)1-C;3 9O3:5)JK_GRLNKP%-03Y%WL&X*!KF 8@F:9[D$@ MBI=HGGHPO5#IA33'MU(3[@F=?] W7V'H1!;S#W5_K,XX BA\#BQX#%C3TEOV MJ\F[S+>C4V"TR+\V42:[U?2CWM#8M/^2B;1)>#V?M'[C>6,^$ M&XH[WU[I;=^FAR6WOY:_\+S>R(G+,3[3F@3?7#'M]0R/R5Q78!X!/6(OSKCN;EL;LHMA)3A>U33M6G2S3PPKSZ[>FO^.:N_XT.>;X[IQ; M;O#ESBW?\)*I>[M-(&)903$Z@FI+NIP%GH,V5 2UH)F68<,"!29/)F)DXD(7 MW8Z]P&O7W)85((21*1=CZ6:G-1*8=8;:TX#! M,ES@TE\@^@1=W$)5EN'M*;>>JKQ=N?*TFNX1K>HH%_!^ X;>M\P@!Y4EA XNS/-A?73+T/@A0F* MYE5&,<>Z847@N>8+9-K)'_*Z(.Q0_06U>X>)MN3E&2I[SP#3V 9:2G"JG,&# MW0AL=HW!XUJ7Q(><]3Q=4H7?0FL2P;?NO,(R?OJEOQ.H$BML"P'O(*(#1'\S MT%Z8+YTU@CG!UX'*--V>8S[;BQC,G0 [C[H_>'6.4/EJ>+L%S"FH:U,!7]IV M=3CV[DBP4).1H=LQ!NPY>!'#E1S8,M0MLV0J8#\$ [/62G@8AP^M69C+O MCY!LGSR8LKL$P!@#Z>3%MC^!RF MR1A+HEA9E?==PHV< M1,J<9>D:&S%BEB Y15J#N)"\3[Q,N!=TT#D1W\MP+L#^U7.U]ZGCRAM+;$J< M-+%I]S:QFU6T=YUX[R.82$2YYX_/LZ&6.D!GQY.AMOE.?P]T<0W^-[9FZN__ M#U!+ P04 " ]9GY6S3#SJPH$ 0#P & &ENU7>V_;-A#_*C<775K $B7+=6S9-= Z"=8U#R-Q4.1/2J0L MKI0H4%0<[]/O2,FI'0P8T"U;4,R ]3C>^XX_ZF8_>=YIF=,RY0Q^65V< U-I M4_#20*HY-4C=")/#2E45+>&":RVDA(]:L#4'F/CAT _\RAD5!E# M1** #()!!$$4#T=Q.(3E!;RY72W>.NZ3J\7J;GG:6EW>?CS_M(">1\B7:$'( MR>JD74#U(:PT+6MAA"JI).3TL@>]W)@J)F2SV?B;R%=Z35;7)#>%'!*I5,U] M9EAO/K,4O'+*YK."&PII3G7-S?O>[>K,&R.'$4;R^8SL[BUOHMAV/F/B'FJS ME?Q]KZ!Z+4K/J"J.@LI,49+@\A.>!V\CF,GC, A>3RO*F"C7GN29B=_YX_$W MDA;K_)&FVM!BS24UXIY;W7M:4\FICA-E\NE3 W\F6>WD,E4:+Z.%D-OX:"4* M7L,EW\"U*FAYU&\I>*^Y%MG1U''7XG>.JC$\PQ^,1Z58HW+KZ[2-/\8UL/]P MT#Y8B\F!Q0UWL25*,EP\?9K4:,F[.!EDTB1PH&[D6-F93" M;.-<,'07&7Y^-1X$T71&+.,S.?9;4QN1;0\]^\(AQS0E6TB[3!H%)N<@RE3I M2FEJ^Q)P7?,,&1%><,EQM#GN&&X,PH5%FQHA \Z4+N#&&\.;&\XQWY+#I?(A MBB(O/!Z/HS[P+..I[70XX2DO$JXA"OL03B:C_A.!<#(:#?7 MFM<5JMBEQ69)2=$*9*)$O!548JF^A6\[45,&5Y41:=W'M]1W'MXT22V8H%I@ M"3&_LF&HQ&53U/"A+!O4=-UZM$MB&'B?(5/:&=\B?H#M<':8->NN_P\VS=_N M78>GAB98D4XP49IQ[:5*2EK5/-X][)L>H;V\W=T6'S'5!C/:>=."+VV,VA%: MZ'64 X"V;A_"L]L(UAM/TJUJ.J$]_.V!VR((T6[SVL-$XY\]ALTUUI+*;BH?Q>PCK+N^0]0T%(36#Y^0RN;.+#XRE"8(D-)YZ84ZP/KH_SK\5X%9L3NEO_;A\NX'KP)Q M1]!NVG@I[CEGVFNN'T]KFGY=:_Q>9O;$5CI^%;C?=&^$.5SHSFT<)J92E-SK MWH.#T[L=DPZ.[P/2XTQ6T37W$AQ!OWHTPP,YIO=*L*[LX[$_&+Z>=E\4+2UP M8UP[Z[GA#,Q9#$N:'1M[5IM;]LX$OXKO!3;30"_.PU2.PW@NBXVV+8I M$A=W^Y&2*(L7651)RH[OU]\SI.3(<;IQ]MKD@FV!)A$Y).?UF>%()_]H-B=9 MPK-01.RWZ<99:$6W&)T*6W"IBK/><8^"JUEFK*W6D8SP=CK5O>P MU6F]/FHV3T^PU;A#3H'K+/']G^E^GXP%&_.Q]/ M__@\\:=^_O+VP]F8[37;[7_VQ^WVN^D[/X'MNVRJ>6:DE2KC:;L]^;3']A)K M\T&[O5PN6\M^2^E9>WK13NP\/6RG2AG1BFRT=WI"(_@I>'1Z,A>6LS#AV@C[ M9N_+]'WS&!16VE2AHS;R/P);0SPKKFV3IW*&S8G7H9=_@#E&_X_\;SHPV#AP*9QH@4HC M3$ZN$QE(R_K=5O>D'4!G^1-P2"N_R>1"&K"82KL:)#**1(85+U\<]SK]X4F; MJ'\0TR%B3.@:U_?IS MF_$O)V/':K_38^?OV?2W";L<7;P=?9I<-L__]6'R!QN-IS33ZW1Z/TZ(?Q?& MRGCU;?\X:[#1?,4FYDJF1F4-%@I-*YA-N!T\$5/=%CMC"5\(IL5"BB5 U2;2 ML%&6%3QE%R)7V@)GV7NEYS!)\W<6*PT:P5; "R:R"$O>B5#, Z$1@ VHN==K M,!6SLTSSB)WG5H:F@:>P-7PB*7LM]I8;ES 83'"5J64JD%D:7ECMI8P4&,@4 M4A).XC)C/%NQ(K.Z$. 8"TV L C,X,B7/IC.(()0:21)D2)L&G$30\#*18<),03]NUB^% M%N4F),!<&J YI0"?5K4PN0@=@[1O#M94!#$76!:Q8%57PU/9J/\G-A(LEAFT M0 J]D;H! X$1RX0-HBA2$,!2"NITQQG'3\A-PN)4+4UE1BUFTEC4%I9Q&O1\ M@\M&S1JF8F:+VZX?_FB_WIH2H67X$4NIN)8XM%)=<:X%DY_T(<, M4N'@0L!H02I-0N1$-D=X48C1N9 M>-GYH'CCH!@'5;!8MS8H"%L?']S[1]LE"9##BJ;)>2@&\+7F4O,<-*PL/_;Y M 7#<8&/([O#E?L,T"/I"7IC=EQ &!0)*+D_RJ*8*C0T0"50F47R!2F1N'\J. M-Y%9CVY?CL)J):S=:+Y11CY-2D0I>#$JE9&[-%P6@9&1Y%J2 -*#K\.;C'8J M# &B9Q E#N($K4!8D&W,=5?J& M!TCNJVH"V[N.)>]SIG%:]XZS05K+H@ZJKDN!\D+CX@,K4'((0Z4CQX#+IS.1 M ?-3&!\S(B>O(A+4"M[ \#Z9 RV>S,0/"OSP@$T6/"U<=)"N1!PC^^&BEZ%J MV"Q&GQB?/0!7VV^?O@D9\32VH,HCOKW984-4UYUP9BU&Z MUV$G$V*;KP4P$QOOW[D@AC,@KF[1EBRCHA*N[*:*W%U+/$\'GJ.$FW5^H(AT MSB,B!U5.$R6,K%!<7XFTK,%OT3?^1^4\C;OX0NW57RO4W*TOJCRG<1,)%)AU M"]X$!5GA ;EB*R^7C'%D9JNT68.S&\"&<]RBK!#?A)Q ?QI-I+@S6VQ#RLC MP@TA"'Y3=5"YI?A:2+#NG+#(0E>B'SR;6FR$"PGE2@F;43%)96DH!91< NNZ M)EH*?D5(Z7.5PTJ79=V]M+J8R,V,!K(4$ MVO!@;8#4IIA#5="D$Z5$JSLO<<\'B%%6C8"WL88[-Z!"X>(/1G!7\M):#0]: M,ENH="$(N3(^*SL+N@Q9,<]3M1*872;*QRG?\ 78[CL >LMIU767K2NS2CD# MF$KH9JC2E.=&#*H_ZIHD]22^#4?=8CH*(I2:]*UH7EA5#?A&M!MQ1S53OD*V M]R.U5O,>,+ CBDC=*H5N7ECH>O?ZGW/-4#K;6^:SN3KNCR7C5IJV=G[$& :+AJ+J&?>]OIZWD>X.I16#&DGCZ=71?W M>SGU9GMWJQ'M"3&Y8Q?:OW(H?]IH)VWW6D>O?NK[\?1]>-SJ'_Y4^'=2>-MJ MPIKO@"N/D*5PS#NDDP'[R#72=+_CFNY]+]EW"M?'$>/EB^Y19[C]\T&BW!L) MCR/+AE?NZH?/SO=8]?^N"JF>_CL/B,9GY;-_V^DZA-&RI MJ7.8U;[3T-3^*QO^E\)W_]PW0M0O#@1HRQ=-4=6G'*MY3@USZD@MZ?/#@+HK M])JZ>FVP21,7.I,FN=D QQ3:O2)T\^NWQV-J;!K_@HN:TM80GW'<8$7NWF-^ M+82QK:V;2;+.HP$/KV9:%5E$;1FE!Q62UK[:VYPH,V\/>DLA0+-\KK"W_K7@ M1H]F8VC]&6+.9Z+I+X<\MD(/^$+)J(RDX^-6[P;Q_5C'?;GH/V]TWTN>_A=0 M2P,$% @ /69^5@ZWWX3*" #R8 !@ !I;G)D+3(P,C(Q,C,Q>&5X M,S%D,BYH=&WM6FUOVS@2_BN\%-M- -OR2Q*D3AK =5UL<&U3)"[N]B,E4A8O MDJB2E!W?K[]G2-EQXO2:]+;-!GL!8EOBD)S79X8CG?RMW9Z4&2\3*=AOTP_O MF=!)7,D^2&-4GK,W1HF99.Q5I[??Z79>';;;IR=8 M:MS,T>60#:)!-^IW^P/6'0SW#X>]??;I ]O]/!WO>>JWY^/I[Y\F8==/G]^\ M/QNSG784_6,PCJ*WT[=A ,OWV-3PTBJG=,GS*)I\W&$[F7/5,(H6BT5G,>AH M,XNF%U'FBGP_RK6VLB._SAE;O'(Z+_7_/@6PY>3L6=UT.VS\W=L^MN$78XN MWHP^3B[;Y_]\/_F=C<93&NEWNS_0(_Y56Z?2Y5TI#M="G+78-)-&6LY&'?:& MYWK68HDT-(NYC+OA$S'6Z[ SEO&Y9$;.E5P 0%VF+!N59+EIAJ>RD:#_V(CR5)50@NDT!NI6S 0R#%L-L95"0>% M^I&<\#O):W)0:'9#Q!:LHDR^9!440S8E6Z.T6!NMT9>]LS7\0OBLUR**.@WYJ[T"$JW"I*,64P8"T/B/'W[!KT#/Q\N"-TEL;I=AH!8N;U@8% M8>O/!_?!X799 N1PLFTKGL@A?*V],+P"#6M*D%V^!QRW6!BR>WSYMF%:!'T) MK^W#IQ &Q1)*;G8*J*9K@P40"50J47R!2I9^' 9\/IW)$IB?P_@8D15Y%9&@5@@& MAO>I"FCQ9"9^5. G>VPRYWGMHX-T)=,4V0^'NA)5RW86:_+ V(]7-Z?UKSM M,1%Q:D/RC'7MOK[_0]"(KZDE50;IMZL=%J]J#N_.,N@!_!S3XL_"? +1''2S MK6.J8)L4YD?N,>,C(IB06"=);4B/&["WM6:AK<-=.MMA)9M@F2\U,!,+[]X[ M(84S(*[NT#8LHZ*2ONRFBMP?2P)/>X&CC-MU?J"(],XCA8$2NV,K+#6,< MF=EI8]?@[&]@P0*G*"?E5R$GU@!_&A4*O/DE=F%E1+@E!,$W50)+]+UG4XN-<""A7*E@,RHFJ2Q-E(22&V!=UT0+R:\(*4.N\ECILZP_ MEZX.)X\R75.^A%+^GO#A A.M7$?/5\S<9&9,@+600%L!K"V0VM8%5 5->E$: MM+KW$/=\@!AEU0AXFQJX2D*ODLZ:S8)J0 ME465ZZ7$Z"+3(4[Y+5^ [?X 0._\@5K]>C?T@H:8U=<=]Z=>L M$L-]I&DG.L]Y9>5P]6.3#S)9%MJ#U*TF\:'6V[WP;N>@'>1G.;-C?X M%VL9"$.1F1J_<;IJR/=?_;(I>K/N2@T_P6&QS5MXUI!]X 81.^CZ_MO JS1R MXD%"]#N'!T\OQLL7OEN\) "]BY/WNF?@>6_W?!Y;- M0ZL0=!A^C!:>C<]^MYT?[LH-\,7:.5T,>]4U\YT,]J+K_YY?@XS_8R'\U-Z9GV'\^'_ZF__[?5_]*OOK4(HXS)5/V;EVPGX=C M>XM=RL1(1X\1Z= TI:-9;:2YXZZ1+YQ7[XC\2A4I MIM,7/<9:M15OTZ2U*97-;A; -K7QCQ#\^/KITI@:'S8TP*EIY2SQF:8M5E?^ M.<>76EH7CFO!JN$S6R?6F"=7,Z/K4M 129OA"EHWWN"Y/="DXC[TED. =G.] M N/--X>:.YLO#MU]):G"&;8=PR&OVCS%\7/(YUJ))JR.CCK]FQ00[G7]6TSA M52?_[M3I?P!02P,$% @ /69^5@'/;F?A!0 9AX !@ !I;G)D+3(P M,C(Q,C,Q>&5X,S)D,2YH=&WM66UOVS@,_BN\#MM:('Y)W!:IDQ7(TA0K;FV* MQL7=/LJV'.NF6)XD-\W]^J/\DCK=[KH;VG3#5J!)+%$4^9 B:6KXFV5-LI1D M$8WA77#^'F(1%0N::8@D)1I'ETRG$(@\)QF<4RD9Y_!6LGA. 8[L[K[MVD>' MEG4\1%;C>HW(?/ \'V'"Z&H'>MXYWAH1O"3DOAXN*":0)02J:A^LW,=G%I]I-!,IX&+,;4'K%Z9N=!9%SEEE:Y+[GYGJ *QV#^!E]: MF3?K$I%I*R$+QE?^ZX MJ((+NH0KL2#9ZTXU@M^*2I:\'I34BOU-D36JI^FM MM@AG@ZE4V?"Y88J%C#.]\E,6QS3#!:]>]'NN M-Q@Z9B'"F&]+Z,.6T.'&CDM:&B04/,;)R6V*0B-MS^X.G?")1(SPD%'9DO$A ML<:3J^#L]&P\"LZF%WABKF;7HXL @NEW)&.W#]?VS![;,)N,2SF[WH';^8XD M',U@=#*]#"8GSP1AZ8K=^L=#TC8H'KF',#V%X-T$9J.KMZ.+R%2E#)U2(%E6$ Z2YD)J$ F< M99+$,,TUBU0'GR(;=@WAJT^%T(.Q6&"6654/>YA%X%3(!8)E_0Z)D"7+%49# MH%F,6>:$1G014@E>MX, ]'H=2!AO4I8AGM&HD!@C46^2Q3"YQ?"?8>+"C19, M*2-K:_NK4LQZ=Y2N Z/%"B;J(^-*9!T8IXPFR 29FF@+TR1A$6Z/>ADFM?0= MP#@?R0JJ"8'34 EHGHT:I/!E 4+18Y"9KMLD;(F/XFO^,R)!D5%G36TY7 M,(I*1(WA.SA/M/],MM_M[D& \E7P05)POD)O6.3:L SMQ;)2YD9O MPB0JGDNJC(H=,TVP5L)EN'=Y"E2..JM.N0K9*,%97-9+" M5QD_J4?,$M7L@XN-9V]PPYF"5R"+G,I2;'6?7W.>D(")N,7/?D1\-\-RNU#X MRL+ U$&E?=[LF)K"U&LDY+3A$@H94VE%@G.2*^HW/]IRH*,.TBJHFOK)F _U MW*S.7-N4!9O56356;F=QLA*%]DFAQ:!5@!EQ9"-+O4>WTE7':TU--(@(K_T, M*\B:Q?[1RS9 ]>X-6*T*L,59(+>$BV4#6O-L+27)_1#+[X_6$D%YL*IAW;,/#W[AO3V\]_NVM_\+\$<" MW-'2Q)I'B"O;29PG)A'Y<$YDE(+GEN695ZGV2.=U.WJ\>M$]= >??_XO51X\ M"MO1Y5OR[P_I?-^LZ _CED^I8>VM=6D5"JW% F/7+90%)KQPR[]GA\!1SL;K MV6?N^D1UV8]OX)_-A4W>__[\]S]]]Y>?_DQ^^MPJ_DM?ZYY7.N6K<%.5?B?] M@>UWNX*4J;K#AS8M.S4I41!2FD%2R(RIE,8FUE#3#/K6CMYC-F&>PL.WC_L( M%-*9NT7)D(+P"D0TQE(RK1%]I?&EH[RZK%N-,82K!G95XKZV5"[%#3,]9#3, M1IO$FBJ?3)C6!Q'<'Z?;MWEVFK,;>\'*UN4,LKV>-_ %!+ P04 M" ]9GY6*O 4T^(% P'0 & &ENU9;5/;.!#^*WMTVL),_)(8F."DS(00ILP5PA S=_THVW*L.\5R)9F0^_6W M\DMPH#?T.KQU6F9(8FFUVF?U:+5>#7^SK$F6DBRB,7P,SCY!+*)B03,-D:1$ M8^N2Z10"D>,?3L>P93G.'][8<8Z#XZH# MU7XXD_,MV$JUSGW'62Z7]M*SA9P[P:63Z@7?=;@0BMJQCK<. MAZ8%/RF)#X<+J@E$*9&*Z@];5\&)U4<)S32GAT.G^:YD0Q&O#H9I47N>VZN!SC2P>X[,C?6DL4Z];NN^W:0DSAFV=SB--'^GMWOWS9) M-D_7;:*"YDO*B6;7U.AN:8TX)=(/A4X'=R?XVLB\&9>(3%L)63"^\M\';$$5 MG-,E7(H%R=YWJA;\5E2RY/V@E%;L'XJJ$9ZF-]HBG,U1N;%U4.'WL0_,_S[^ M>WN5'\*-&9>TQ!8*'F/GY"9E(4/9GMT;.B$Z+7\"$R/D*Y4M&Q\R:SRY#$Y/ M3L>CX'1ZCN2[G%V-S@,(IJ_(QFX?KNR9/;9A-AF7=G:]/;?SBBP@+!QPG,1I='H_/)S)K^^6GR&4;CP/3T7/<) MN?I7H31+5E_;4!6(TPPBD64T,EN[BKXZI4"RK" <),V%U" 2.,TDB6&::Q:I M#CY%-FP;P7=?"J$'8[' @+VJ'G8P(,.)D MTEO4[)$*6*E<86(!F,0;L8QK1 M14@E>-T..J#7ZT#">!/]C?",1H7$<(.X21;#Y 8C:89G $ZT8$H96UO37Y9F MUK.C=1T(4BJI(C"RX8AP,>_ .&4T@1.6X>G#$-HT25B$)B VHZA&T %L,Q[K M0%Y(51 \FK2 UNZH/57N#B!H7BQR M-8O?P7ZB_1=:_^WNCG$65"Z$I.!\A8Q8Y-SX?KT>DGXIF*3FJ%;&\%LW;).= M-<;;15LO6 VT>^#M#LQ2/A=, ZU706,94G!!2GN1ZYJP#->+9:7-#6[") +/ MD30&8L=T$TP]X$E2-FU2E'H1HE.(O+]"-9PH%F(A;^NQ'].]F:#:=C=IKIO"84)6J]@]>-MV4#U[XZQ60M72+%!;PL6R<5KS;"TE MR?T0L]F_K24ZY<$D;=U/0B1.H>G 9(IF[DU\3\V#EB!V?B,KJD2V_M3Q-WF[ M9^_O_?+W\_E[MV][N[\<_D@.=[0TL>81XLKS')S'YB#RX8S(* 7/+5,TKX+V M2/OU>7"\>]/==P?W/_\7E >WPO-@^9[S]XBR&)38A+2 M;PZ.UA779D>=:/30;QP!6/5S<]2TK];JEO;-VMT[NYS,J56]\Y)$4^F3:\'B M.FCT^W;O]H"KVMSRFJ^Z"RPO%P__!5!+ 0(4 Q0 ( #UF?E:+O^-H)!$ M !JX 1 " 0 !I;G)D+3(P,C(Q,C,Q+GAS9%!+ 0(4 M Q0 ( #UF?E8 \:-/]PX ,35 5 " 5,1 !I;G)D M+3(P,C(Q,C,Q7V-A;"YX;6Q02P$"% ,4 " ]9GY6<'<-*6,D A0P( M%0 @ %]( :6YR9"TR,#(R,3(S,5]D968N>&UL4$L! A0# M% @ /69^5D#CO8IH9@ ELT% !4 ( !$T4 &EN&5X,S%D,2YH=&U02P$"% ,4 " ]9GY6#K??A,H( / M)@ & @ 'H! , :6YR9"TR,#(R,3(S,7AE>#,Q9#(N:'1M M4$L! A0#% @ /69^5@'/;F?A!0 9AX !@ ( !Z T# M &EN&5X,S)D ;,BYH=&U02P4& L "P#L @ %QH# end

D+RE:_/;6IGU M#AUPU1B4PDM-=DL=\ H %!&R_MQ AC@>WM?>?J 92#=V<-0\0JP:BU*0UD?SV'WH0V9N,2/!/G6 M.D:M0X53'?:D:.J.81_R&FTA8W>I9SOXXQK28(?H-_)U-:G&H4-*E#4IG+IB MN]\Z#G\!%G+]V!D#^306=_U#!UH]1J6PDYL&4B?P'L'W# M]SX6_SC!7N'9@ M59LY=!A*X5>*QJY1B_Z!05YU)*=3J7AF0 M%%_#^6*F.- 9E_?\:7_0/R5DC>G])6Y(T,E=:_H8#;'K(>NLY=('R]@$N\@* M@2-&#KNN,?.:R?GBG*Q.8#-O8YHW3*\L&X4%>0(^3NH,U\7)JV/'_$&V+I3C M?6JO8)')X@5^&BSBX-Y<>)+<2YN1UP0K)#FFEV-TV-"BD<]J)+1VG!;7COW< M1KH6$75)CL[.S@;G&MYLS][ /'+ 9+$=Z'7DHPG#I1EXJQLSY:N*I61?6(?T M3CS1+'AB"T#_<%=JPE$P/V03GHG M)GHQ)XK03#\OSO32S"BZYGHC*5*:C[^Z6Z!0Q@'!Y;Q8Q9B979'[M!6^DX:6BEXDAD(K1T7Q;6#-^&' MMJVCNLP?0[@[T;F0<(N77V>(-VF,_J@J/IH"D<0.!2M5T[D_A-3$99G):)[9"[,CKSB!.+6[C/?=7$"#O"AHJ57;5?9PVSCTE2@H0J-?X M3\EV)'1H*O$=IF;KTG4R:CQMEZRPQ ">\4$2M=Q=/@ (\B171-=*$D/7R5\B:Z\[/!2*LY M UNZ-M>.%3 3\#)JY3%^!C$^U#O)*\B!NBW@)KH3KE_RTW#<@-"R'3[-<-8O MR[>K. M',L!C$H["^SA9)@#IH,++0AD[U/1DC(YK1.1[VYX&64K4H#(6RL / M,XLD_&NW0,(_ON%#V_C#WH^!G_O.+" T*)D=)MC\T"[%+V#U"GR2'.-OC9$D MFY\EO*?0H)/[7VS77D4K(O]SWYLG TF)-C!49CRH[H-N/F1/-4_,E,I/ANP4!Q<&/)HX:'<1,5:H-W8_YU%(3>"G9,.%07"^4Y,(0< MN#RT784 8X@N% T(^-%:X<=OF8&6[@ZH98T1MP#3\Y(2(TWM8C_UUE-8 .0) M(2_HM/)&24:,R7O+M#"5VI=B@GC3L4_<:'N")*/-.W+)4-ZT^\>6WK; M0MV3'ITT24Z!ZJ2'-0E;?KMB'90@@S@%CFVZ0Y9?;:Z .WN#F[T_*%8S5C5C MH*#?9%:)541@:8='.G2J?8Q5S1AXU!(2CZPYZ%9ZAR7B,&4Y($@B0#Z"D&K/ M*"W; JERB*,H57YBM>^G5:P'C L42@UC &'D*D#E$B7IN4'Y39@7)90:QH"C MJH@XA,R@UA3-GVYW"^.GK@&,6GF*ST?#2TU)PZM*IT2^%2C6OB0TY:7X )NY M#\%J?YU0W)LQ,-.WQNC@< )KFPT7DI 'RGL$,0.9 W9]$72= 4*B- M(Q3S.2MK\TZ!"5\G((F.'U\# 'GS8"](FI"CYA%\?#YT#(XI?4K?O$7AJ^O' MR='_Q.'9KH +%G9(,C412A^AE8.6")K25)FPFV XI!O<4G"ZU[O1VV;%1\BPW("&O6/ (+E*><1J#$OS4SV-%H..K4A8J0M4* 0PDGC4]^6G)8 AFT*L9,?B&>%V>M,(V2+-F.GF", M4"1QD,I$2[Z 91SHB^RG0:UC' R$Y5GBMB-,L"GW\L+9F .4/@"<-LB]T>4GSA,)DZ-X66X N X*'D]\%SR 4?Q# MV,47@/[UEAOJXU]RA?8+59P\4]^9/%@!\%\V =KYZ3!5 FQELMSZ^+T?#BK/4[U4HT M:]?*TD[AC--W6R1.%Q?QHH0J74.2\9*V5EO+V)8)=Y!3<(E;;K! EOQ?/&^.3;P)Z:(FR '9!)EV@HR/N)LX MBF[2D:EVR&P^B()=[.1L9,J:+L?XJ'%FLQE=Q^(H5Z7KL3A.[97M+B>+_&S= MJBF*W9&CIC$XJ"S;(CRJDFV*#9(Q?JIMDJNN<4*O*C%AV5/H-T;ZRZE0J3-C16,1W!M>(@\JRE6 L8J'$+('+ M-A89(/2J$I-B+#)-^JJ-1>;+FR*E>L8BN>"$"7G M3KI!S@)VVI&V8]^.5&+2]CV=2:GQ+9,0>M0_N;P\Z3>^$FR']VQ]_V)!?-F6 M0U+_I66-F^RB#"^J?'XZ#7"TEX< %''LWDT\TED0R!7N,@;8A"J)A:4+!'>V M:P=0XV*_+!8(7E^ZR:Z3ROXC*,>0 #X[\0+6G*%]L[/ MA/64^+96HA#MSMK%;X2F\MGQ3,7;A%[8&_;W#MVK;GD$G@Y/3B\;G_P9,1/3?E(N['BK&Z<8J@FGJ!YJ,< 4 WYSV=-- M$'TMD1414)4%Q@N?F=Q#-%&P"<*O*BT!N3.H5QNT8K)8H.M'=W[MK=81W$9L MAT5^:,VJTQXA,EB_9U^O1'?[;^*^6)"U+O!SV=RI=[64&AW$1E6JM=_ U4:& MNKSVW4*&*-7:XW"HVR2P[N_9%8W#25/[0SH'NF#B)Y+^B^\1[WOHE8Q#2T7Q M"N"$3'?[]R+CV2Q:18X5@OD-@*.>V8D3]]H!6(CN?+SR_-#^,W9N)_&(@"59 MS>>Y?Q(GX.H$ZI1RJ*X.NXSQZ2(O&C"?&KC\D:^M:%6Z"R=AJF5MC9J^W:IM M%"]<<)49Q3MN\AX.3T^'C4_FK)XC>9UFBK1GLE*97)RK3"*U;R](.1Y].X2[ M\\5D<6=_@/DX"$ A91"Y8.?D*4BJ,C.%\D=_>)?R9$%680]ZR!G8HF"4J&%9 MH'K<< ^WW,LVK?&I7SFMS'CU]&IY(%T,3X?-OPKK*\L'$"YA8"6WX4"DV1X+7GX@Q>$*0OT2LW&MH=7^A44LUZ.ZN%P=-[7 M;!@4$$Y1LM7(-77#3J'F9-A'_R-?3O/6[8;\ZY.L_1:R @;Z-3#0/SP,,$EN M_WTCWUZ'LK?C;\ XT*C<\=5D"U&Y:(0'=0]8+&BU 'GQ0LB>5%S5:4!2^[BER$>JT[]_J6W?2O%_(B!END&.=YP+.Q'1E M=8Q#@4KM+,X)XDK?L-SW!DS5R:5ES9.SL"R*\N2GU)SC^6KEN2^A-_N#<1S? M*V><_/AY7W;ZYJ&N_=KZ-\N'>HMN>,F5Z924V91I/TNK.D<],+PV6=6,PX&& M,Q.=&;)>;>N##L4"(6ZC-0XPE80J9*?MZ)J!2+MW@]"/T.;HWH5# 4'X#*G& M.Z8Y,Y@S?P-Y#IY##IYV C0U.=#^52G/@,P<>HS06CQ9Q,OZK@@Q.J!P0X>! MJWB!#48ZX9/,6H*V?;P=@?N]^=>W]E4FH;M>@49]X!9L8 MGOH5;!H%9! =F@^#:P X.Y]\>P:V7P;)M\&)"!)9;1T4^BHQ(T'<>4?T M8+KC?++L.0%(V2)=Q0>3QD3LHXXHFAV]&V3]N(Y\G_QRKKQP]Z' I#8!Q85: M4"CVI9^$;\!'SBE3X*\>O5 TU_)YT8L>-]E#;7Y"C?9PJ]HO5=O 6 M@SM6'[LB%Z\ MB@*XQ@?!>+Y"@9*A(D&](%PF:SC9WTBL!>.%2)'$GA*50+CV^PL"*K9O)N]L MUW)GMKLDRY]4MD.2%B)1^WT"_W:(,C88G.,2(A"]-9ME 3"[==PA6H4Y#48R?=H38KHH2,W.?%R$CE MIL5=RNAINXNEC1F7E=A-,O%IH+Y\=#" M9YAPAN85VM%B6;0M7(R&%P.S3""2+98)A5VV6!HH1(HD)%HL6;+MG,6RU9(6 M(K']UJ[\LO3 2H)>7MHX\5=?;$4H-" R.F%.YZGXXKGAF[.!*JHD0C6SO.'" MI8MH;W(+TZDT=[GV4Q14D'R'*%BP(S 0)%"!@M=I""JTVEL\-"J]*V*;H T^,RR8] 1)ES!ZQ)- MQOC=F_C"=U^L,'E[(VJS^7JXC(/*H--ASX5E>JOM&-ICL1=S:MT& M;3X9#L]0]G<-!L%I =Z?TXR^ ME=LT3M-4E&.YL5$N6R0=@;3F_Q+BRC^!Y4^_>S)PES1UA!N3&P;84C2@#'9, M=CVJTEB>MY>CX>79P2*-R ])1[AV8>W.BXBY4ZNT=40:FQV2CH(M YK]+DVG MH;:.0&.S0])9L2U &R_@Z4T>UG+-'>'&Q1%)D0BT(DZ2IW^7,,)'JJQX!(WG MRK0V\!/GR8<$XN?Y\+>E;ZW$;$^CXIOSI.'>KN5>TK0VDQ*:Y=QF)%+A]CIY M&C IZ1(0L9%=M3CJ&:XN!A0DF\YK.3FE!IY*\MH>'9RWOAL MWQ/K%&(@?>$-1_SHN3/JZW?>ZKEY<=Z'\Z*O5P>(BJ6H!VJ1W@4WB61>OEB. MY:-PR"R@E!3N)BQX">V"%\,3< ,D'G>.C<%/'F06"&T?YR"#GZ(/P&KM>/C6 MX JX8&&'3X[E!AEU+J!PE/7702@VRZLN^$E@/A7W-1P18(B5.HBK"@1WP;>! M9P?,7 1Y6^@@;.I2+\O%O>E[Q'L7?@BFU@>Z/I]!)8H3Z\(V)XOM5T^^]VX' MPE%G+HM'J+C)'NX._IGO$7FUVW&!T/J C$MZU7:>VC* ^_*14B./PXOAV4#8 M>D*PJY=T2@QQ32IKW(P6Y>2>$5V(3E."C6P'/8["-VQ!H5Q!EAOUFN4M8X Y &BP'X3N"[6]R5=$^'.3D(@V#D$ PN!7 MRXEB,#B.]QWY)$@ )$04.1F MA!(;N^FHB^\BYK]'04C+N%ZEJ8-$&Q<3E*8ROC0$9]>>&]IN9+O+R1K$H5O% MT%76P(%@BIMT62F*2Q,*#)J_X"GL%RI[QUT6$PKL7>VD?>&K' OWUON+L^OO MKQV\U1D,AF?G.GQB]\2*1II\=ONQ!FX U6@ _/?\_6BZ1;SS_!LO>@T7D9-> M@A(=:65W9(S&J2KJHLYIB$GF6E&K,>#>?8>B\?Q-F7&M9I,=0IDR=G3!W:_ M%Q*HV!4Z!)F*Q';!8ZY \I/OP2U?N$%^A,AK)I)<_+@?ZT85)!4YD#=0/^E-[;Z58IW-=OPE=&7<.- M$-4)5BXZA95'P+W;A44/ 0TD,A/Q7[;8IU_4K%L(19\SZW;09'L&42)\J=.8 M(WZ;YEO"2;;W()E.4WQ_I3OB:Y2CN!2*&E. 1'-%*,$1WZ3IR!8%CQPI5)HB M23A$$,"E[AI=AO@;JOM]:=D6R) BAI+]"S>1!EP2M>$=1OLA485< VY\&G^' MT=)UN!J5VM]AU(]X(&IMYS4O&X@#NBR+4UZ05*5QX(0?2A F/CR($\EZB5Y_ M![-PZMU^K.W8:ZM,%P@VT1E82"/>K#2Q%8#RZ(42L%+>2IYCIY!C)QV%BP#] M'4LCN_,5E?STI7[#G8&?8I9T+&_M5]>'[%FZ]I^8%4DLK&#Z9H6_>9$SOU^M MK5FX=7:FOPBLUECGD">1#4H?'#3_#I# F5TT( ")0_>N\+R99@).O [%(,?3 MXJ'@KC(O9#E'& *^%QNR9F'/+#=,%P$2QX)G8 60UE=G\P0W+S:*VH7#'$\6 M<17(F7E2FF0E4M-;YT#;))]D)62B UKQ#2QR00DWU]X*3=SDH23.X0!G]4OH MS?ZXL@(PSW[_&["7;R&8C]_AAGP)X'8G6F'2Q:YP3_K%H&OQ8'K9WK8IG5 ( M:SR@3Z]H1/E"GWKIJ#Y9\;#02YYT7/K20>WRLR^RXWT&#G*SN/:",'AY@Y," MD_24I(0C7!C#(7Z3T_"WDU'S>1+P< I@&OL^FJ4X<.IF5R09\1B=[^XLVT>[ MZ2S2T#J#PA[=N)N2 7G?O6@,)%KX:9I M_.=[/LX Y=PTX K,K#GP; =_W/D I">/IF9 6;]'_"OF91=>>.UX3>?&].28J?(EFW#D2?SK!%(Z1Y1)YD@@>( NA':H>(#_%W_3B MX?32\1P/CONSY$+#P7'V!N:1 P?,7'P"TNI#RVHLK?W\C#X;P5_;KQ8ORM6B M4IY).O YFCR!T&COH<;Z@)K>0XD/@1_$BFD*^Z7X9_-4-09DS4"AS)NH(I-, M\1)F$4#U_N:K;!Q(*@M-7/X4#IB"@%N<+ J S Z(ZB),+-\Z.5.$4Y2T&-GM M3RI=^6S]P,@_7;]AXX#6]*JCB(7M=WRNS)AX0@>3* Q">#2SW>5C1'LF(;L? M\R"M!F(2L2S$2DGZ> U\VYN_A)8?MA/@O\""R&OF"1.B"-WY3H[05LC'3MS$ MH!T5WIS-;R(?SN.87LR:(+/="FX_@#^S T#$K7!#!XQ-.;RJ>Q=B0J2/NM/T MSO,7P XC'SL?[IS^5:M99K\'C&XMK*U[7]*%R6#2#EK3/6#KT,[)2TG^^O$> M^M9M*<"3]1"=UI4"O-#/49NK9:6D%P$MAW=&%^RY5J<;P2??)C[5:ZCWXU30 MP6!)+PS,MZ$0;;2EYW(5TT3>"/*2'(Z&E\>IT@R3ZP;!;($UG<7!E$E:YXK0 M(([312.?9<4--7C&U+4[:-B3U1K3<3Z9P_;T#JQ_N/.KA:>;XYQIAL'I[)!S M1=S:\W_&5J)AAG#V?IPA.ABQY'6=Q%CI M#W6KC^2X*.EF=CJ=6ITP4.+I\1[RS'8#>X8?3:LW!^3[._#YT!A+4]3+N?(W M^4:SQ<@_J*U5'@\8%EF=,8+66] M@IX.#=L-<*\C;^)K:(%?FU/995T=&J:;8%]G7FW*6-SR_E9-;T[HO1_!WPA' M._-PLX.;\_8'<]6^.^_6VTT9+-N[+,.;P1LHRVV<7-6P9P[@J/F;8JK4=Y^= M.;G6FB'-C>+0IHEFSDIZ JK?3:#V*4O7"L+9^Z'-"TTCX>7Y<:(H8:JL1YLM\4^(F99[BR2#@]D(P'>3?! 77#&4'2M#D_'?7/AGT(U_[H['QX-AP:EY,E-HR-H_#- M\U'>W:\0.'[& >;)L=S@:I-#W3.:WG42M=3KU!@%JQ E);JV>9Z:DH5!,L&4 MO"X*>C(.K1J Q&NPD<_H#D"X2"TU[XR"GLR#<$/HD8I;(>Y*PBW<@\XQ&$\& MIR<8D.B3;\6A3%Q0FMB&5;Q+T! 2T X:E5BD/0<.-S*FWST19&R+'Y%1C47: MG>KXD0'+"VF-3(4C.JHR25*&9=U.E[)8_5 IHU;=SLR#;\LW]:*\UJXE#9L% MWG?@)VQ;V21KELHNS9L1S8%1]4S@X+2D_:3^.R)93/NZ7C<](_:Z/,X(93." MA].=R/XEDVFI*VSF,7QR#=?$Y"#W?IPGRN:)(-,E'2WT3YG"E71%_A7YIB0B M6^.CRTO_8C2\&!WZE#-4*'5?WQS>E,Q5N0)+VT7,OK)@S^V8O'MWX?DK_*&HG^Q08ORNW8!ZF1%UPU%6 MIH_YP#SO6)X47W4<8;G;-T:_RA:XN*-K/9Y)NBAQM&PZ8MI@!Q07UEP98V#3 MC'"+8&)SPVP/41Y^[&ATYV@/\6BMJKB(UNO*.*2Q)<][*%+ &%- =[M:.]X& M@,PNM-2ABUG>./$W)LHBBL28I-T3M#:([EVX;X?4PC4?,?$!=8)X35ZC*#7, M U+#*Y8H;XCWW&:@@+H04>L8AP11R7#+M@4+!=K+PQE@.2"@+A"%S4. MK4WO573PE^BDU/31"1N$,3U9MN[H3?T[ C*1U,V1O Z,PZD.W)2!4INEQ1OT!Z- MMXU+-@Z":!5[9:!SW"P$\QNT*@%W_@S/C+(5(F^_AX=MO:Q5\MA(>[K(*FS, M!]P?OUNV@Y:Y.\_'0?UD3PA&=\=YT A'%<0DT+DLC!W<+IB7,S$QV)'\+[@J M'RXP:_!'R6,8G5IV>U,,_'=[!LHYL@V2BMD=3+T0G7AWWZ/+B$1D,>J/SOO] \%\ WQ4\IZCQI:;8,:KS(G8*G7O!J$?81NJ ME#Q,1HSI\.:%N6R7E*+&E'.K1!Z';\"?OEEN+@]0RFR\0"M+=E9K,(6+/"$_Z)_O/"&&KO;^@=O_:BUONK8'? MPVUK>Q!X:_DHRD&0$LG(B4$JGLMC,!P,SRY'S6O [;7LV WMN>U$R,/N!"HKJ#L_Q M3)!U \(JL0 S66**@+OT)L\$N+$E7V%?(XLQIH#N&EG#_-"&$^K1"T$ 24*3 MB_'L@E+'.!@T)M(BFL0990HLMF\0=AX[GHMX14MG1*MC'BQT+$;B+#+EP=W> M@#E\R??*YJD[&0TO+S4#0%@6)*=N'DI-F=APK"O/Q8^%&3I^KYQQ\N/G?9EB MYJ&N_4[6-57;U::\ =H)1%V/QB%0SWFF80:;\@*J?-C,DPZKFG&@:EJ^O AC ML,R4]4U-C!%S@<$0"\5'@HM@4\3ZFX7.:R%5E+DR714?F\CV/]^NJ0(?& _$ M9#5O',3:N!^A<[,+ >EK,FB\\B+B2P8I;1N'8Z60DHY@"A.[D"?KWIWYV$R" MO217V\#"8>C;KY I4%-,O:+]-&->)6"W?L.'#EQ%'&SJ>9EBEPK$$CN,@\"Z M<_1J'_(:N#,HD2]6B&2SF2P> .3,@VV]V@[\6\SA8E!TN,CTB>,TYWJ%WZ<= M][Q%#W?=V_:MS2&#PJ<=;0PO#<$V&E9A#R ( )BL 0J!Y"[S,D_#?-Q$X!&* M>OH=.._@"Z3@C:2XJC9GG+JJ)/FL I+*":6OO<^-!=T_@>5/OWLUL9:TP*-7*4:FM X.7$!OJ/NR]C+'F@B5Z M6E] 6_.>V 2F$/!$*-T]Q(@0*NGAJCGZ!U*,GO(R3JZ%>^MZ8 ME:F\;4I;_!=*9BNP;!0K&R=O/G'Q+0^I^)HH;PO#>F[]I:VTC#<"&! MNU[K05"/4J4'Y.8#W>3GP-YCW9MDFX2BJST!?P:(VT[19EH/(JF$*ST4R](I MV;DBC),*+;0>(K)H5A *UJ@;)M&;I('83=+!W!7EGX&>#X?#4\W+R3/"^V3Q M-4"A.P'?VK%7QS@M4%\DK$6$AP/M=[?/TTR/W%A:-L^7T]%Y7W,6*O7(H%'> M?E?&/*VI#9@+$FGA \0$E70%&\N&0?$,+.@,6M@LP [$[%Z0 /4+^8GW8JV@U=MTT%TGR)7(C2YW[Z0=; M"2T?!.I4\4E27%6]"=8J_X2,RJ[-)UAV0[ 0M!'(3BOPO5@CY[RZS MW]\GSK!E-IL:S74:74J8HR1XJ#Y475O!FS1,H<:.B!)CC:0HFF5X4FPN?/*] M>30+<2+?.\\']M+%OT,NXY]3[XOUN^=?1T'HK: *%;,AGA:]T9,.>[CUO_62 M/N,_L5$Q_BWT>KCCWK9G;?;%%[!$P'L&:\]'L&.8$DG%\ZB\A*@4OC"0$5@) M;0!]C)IG._B#%N2OO+!QJD&(W\5=BP"5IKP[+@SY:G,%=>';RO+_H$3!8%4S M3K("HN&0*P^UYDHX'3HUK@2KFOD2YA$2CZPYZ#9%UGB]>P;OP$5O4NC1!$K+ MMD"J'.(H2I6?V/9?TI1,!$9454H-\P%14Y%3":78)B&DBRI98N#N"%2-1NR,1>=+>V>^ ;[J6 ME.R./ 7H4^!0KF"*3ESN";HMVAUQBA"HW4>&3^5^][@5;EJTJ_*D$ZC=M42^ M7>F!$6>47,$8"*BQ&M+I)&IJW?),7/:L)2#E\:95,5^F=+%PR)5%K:FGH,<( MJ:4]-5?J&59>,D_L$/YWT5+1BA*I]&%P4[DUL7/:F^= 4H(X:8B89\U9T;,F MV^2_]^)&]3G-H$CN.?I0LBF6ZPRU4LZAX_QT.+QL/H+'+IIU]0Q>?(DU:[9O MG'JH(-N2*V&E[#'E4NG!Z)5*K8@2;J:8*G#JQ7!Y M8>.$SBT$MOPH%)HBP4Q2Q9?H%8[*=E$4,D0!;];*\GK&RY4BG-+=>P5RM6_A MZZ=;J)V1* AK2H'_2 M)QMT676,DV]CLMJS,%1BE!YY]RO(NW^4-Y^\J8R2M*@0Y)WD20ON@R!":^'$ MC3=$@8TRKV1W1/M)NLEXJ-OF$2\J&2GI.E]KS >F0$CR8-U%U6\XS_/ST?!2 M<]"JIK?)BEBHW0M%2E"X))EV$ADP?@[^#"'AOX/YG>??16'D SS=R4%NA-LQ M#Y)J(%)VN)?!JO8?]M.%!*Y".,)<,(G"(+16 M[?]J.1%<0^[@?L.=V99S[P:A'\6I.H2N"8?%:T+4?@]W@!*^;;OH9?K0=FMX M#S=601+FP7$FX1OPLQ_1;P_Y*N=OFD;#\T'SF2&0#76:V%"WXJ:8^PMEC=,) M-7A?;O_G(UEIC/CF8X0C@G?3\!JJOPT*:$"/346NTFV4"%.NS&&^=$'X^^=8 M7/"?5[@0_L?_!U!+ P04 " ]9GY6]Y_/E24& @ 3IQ< %0 &ENR]>7/BR-(O_/\3<;^#WCYGSNFY86B)'<],W\ 8 MV]@&;!9O-VX0A52 C)"P%A9_^C>S2A+"X*V-C:!UXGEZ#$BEJJQ+B?P6JRX:BZKU__MMJ'L5R__T_/_]'@/^Q?P3A[_\O M%A/4FX/ZN: 8LC.DNBW()B4V582):O?WA:8Q&A%=J%#35#5-.#!5I4?=6R0Q MGHB+\900B_T,#GA ++C?T/>]Z^+2TTN*[D/PHN2/I/@C(2:20G(_E=F7TL)% MY>GU?*!SM6,2<^8M<1]&%N.YE)B.)[+Y3'[U30UJCE69"J=&1R@?[@M44B0I M)R=B.9++Q%*2E(CE.W(F1N1,EBIB(IN!>!KD!;W=IWK%B/D-$_ MW_JV/=K_\:-+K$[<,'L_W!]P(8EO[L6:J@_\*R>327S:,35V=4(4DS_PYP[0 MRKM6% MX>%SO&>,?Z@ZS(0BL7[8)M&MKF$.B0T$AH&D=$S,Q>:/M$Q[>>WPY<*ZU>ES MJY:2@:=YEYNT^RR5,C_@U^!ZU1<(JNJ63739)ZA"U47B>"N&'Q8G;!FIA)1] M:6A^A7O#PH63)+M,RN?S/Z;(*OYTE_9_X5+\U;]TY9#P9.G'3>6\(??ID,2> M+@_V=/6,7]O01"R16> A=24/93@/J=]^_MVG1/GY]Y#:1) -W08]\<\WFT[M M'WR]>'.,/CCJ^)]O[N\Q>S:"F?[X^;>MVAK]^?G JQ M>_5FH_>-KW'*[RI8[5JW+27:2:F-/-/6.IW'Z= Q:X-,4I..+XU:RCUNT([T9:^_13A?UDIG\JGOG3"ARX8.%(M MF6BWE)A'\(WE3[E62YOF:7V<$F<#X_PT-;N8W0TOVRF<,CYB@Y.]@"<8RN)T M&P>IFTJ^JY@@4U6)_EA4S&#-J0F@E%H__T8#N&\QVP8S%YA!W$>S M\<\W2QV.-#1T[+L^0PBH86(>!(I/+04MQ.(8_''!9["/EN&8[!,#$/LNM=B2 M7J.6IP+!;-A,8Z'. 5DVAB.P0:# F/+SKFH"K+4<<]:P#7D UPP-W55P:K?9 M(U;[TA#5G'EZ8VE3,CX$5>1.B3(-X7U2%?S<5:DIL*71E;"M6#Y;5!!/;_:& MLV@/9\X_*O"PZ4A39=7F4Q,4%7YE+H.O:%]<[;>?WF7/+O?O'RL?]=.;HS^C M'ZN6/V(B[,_>)J9]"/-AFB4F2O!__CC^;SX=E?FE@.R3TOP1_!?OL_>0'PL\ M\?DLPLG$*.:R1N>^6C\NM/K.H.A<'5Q4'E*7/:6PY:RQM,R=8HDE3+@N-='( M7Y"4KNIRY?2RI9:.LNKC!9W=UK?=%*Q>ZXYN,/-UBF2DV@CGP<&AEE7K M7A#SBF@.=;?Y)'N0."M?'XS%V8&2=/JEX>0VMZVBC"O>?V7%6[;9TMJ4-H&= ME=/654FLM8?]@Y8Q+5EGVR[07ZVTI9!L\S-*6Q_WC.G#>?)@T*"7)X_78NO( MSF_['G^ITM[T!K]):9_243<;2^:S+2=WFM :YBR3[$5*.S2;+:Y/:3<2]DB^ M.;<'-']-3Y2\ENZTYM2VF)(MOD9I9V[S1ZE+O7+<]&Y2':ZDGS8SM]M MJS1O1&EO>H/?I+3M^F/L0+,SZ9):.QG-SK))VVQM:P!E@TK[LS;[XR&RXNF9 M>'!WG31:L6&A5C@\T@XO3[<=?7UJB"R$#M3RMA;N"T;?[!['Q$2F/7#^<-/(7I"!)]K;JXZ_>UK4IX3[;YUI8N9V[IV=B6=R/W;\++(^DGD&OH7:+13!R9A9,:^ M23T$>5NMGHQCA\?E0>.\WLD^JFJE7PFO(?I*=IQ3*6+(SV7(FNZQ8R=Q]W ; M,UNGK5K-*IF'=_91OA9IQR"-=HH9G_>7-F&;+_MW-?GD^O"Z]7 ];-93IY?7 MA1 ?9VR[;?[:<\W-V%;H,F*IS[*1G\%03S&8N(#!YG$(3@R6-TV5IE&V M+(>:%G?7_?QS[^+2<*09,TH#9'0YYDX]IM7V=543KQ^*=OWPIG-7N0@MJGK+ MHN?1B6=7_6DX27P[3A(_"2=)Z^:0V((>2!!=,@O=TT2%\=SUD3PPPN>RE'KCS6Q,1M5C)M==J+ M%4*;61!VA@E5S&5-'-)/#!_D[F,Y5:)W]\54-649B5RD4D+JPA[B*V/FHG=6 M,$UTIW#"UZK=!^*H8U5QB#9WYB[(C+W%RM^#K757#C-W9_T#1N^WA"B)%Z;1 M,XGWRFW1ODI72Z+9;<4>AMG.\B_LZW<+.>&_%,TUUJ.J] M6K?)7MNG9JU[;!A*S72+6#S);>37 .%J8VK"K5YL)#9))#NEHZN;UMED<%AI M:*7+_"2T3/2&-0J=\K%]@<#+]10;WKGV)C6,/UJR>RT@]D70[ MV4NGG.\WI*U@XR!9OHB-O8LC9ET_LWY,&T_[9^>GM9%V(]8&W:M>1V\/\M<1 M&T?:^!>=BO>HUPJ1^ZI.S052>NK5R!;SUE6B75*STYACW$P=LQ8ZOOPE)?C" MLK?,L?BU;7])'9U-;G)J]C1W,6C04N+0Z1R?%):'W*MUN+UQ:^95LOK5W1-RJM M0NY&SA1*US7QV%8.LW8K$IJP/\D,]@?>0#TLBFK)>P>J9T;Q#O%3CV>MH]E /)Z, M6K%"[\ZZ>PBMB5]>J>?_O;[43W/UQ)B8CHF9M[AZ3R[]!%>OK,O&D#;)U$TZ M!I&3+13QU0M194#20UC-75_FOU3\_*X,6R=G4Q:3HID+F*7H<5MX93:SX=KOR2UE7XE M.VV.9A5Q5CHT#IW6]&30VMJM_4JI7?.&9MLYV$XIWQX>&[0J/K82K3,YIR5K M?5)0!Y^N1]^U=BD?$[,Q,??Y)]AKJ>+U.+Z2QMFC0K44.^M,CR>QZ_2I'-H$ M_=!4\0KO><.YH?? V1HB7%\*0!0-?0S>F]K1:,/I&*:BZM@I"J]]G4'4^1ROWND,;$DBJU6@=7 M=3NC3T/+7ZN(%ZQ2\PKU/G[J]G:RN\[7,W3?6C06,O8]/6^-*K'T4:7T()XY M]\G;OI[=BUA+/0QN^>6;?=^6-:NF7M[%[?YDE8_0\6:B+B308&)JV4K.[ MT-J8$)U$;@W^^2"#U$I7G4=]W+@79Z>)P7&U6\UUK=!J@; R2&@\STP[*;XA MW.A7QV"Y=T>J3G09T)K+$V6I>WY=-'+3P>Q@2F3F9;5 M&!)-.W L5:>655"&JJY:-M\!=" 67;S*@5WKWA?L\H!.NDEE4$I<]/1ME*3W MK7O+,/2'E&5[:&K="ZWW.'!:W4+SHG"=R(0WUVO#RG+SQ\:_(L6%NTN2'Y=R MU<',*G3.#X]'_6QX*XN%78K7G@<&\KN0?A^R4Z;+V^K#5>>X5!\\C Z^R$)(LW:5_WQ82M!6O>Z=I0M')?#$'A9 M .,BX/'\%X/QS9J\D:0KQS>)VG&K.$H8B;O>^2U)A/9,)#)Y7P[*M\)JR=+5 M]4W!+LBEQ&DK.QJ0R\YA;->X>/>MUF=P\5L*ZU7(O6$6'O@#ZJHU.)@=4%WN#XDY6#QX)!JUZG1,=8=6Z=/@RHIAED,U[BR6 MKG7'*C[<3-7>Q>.=>*PU>_T3\9ZTPE<&BY?A>TILE\&>H?;'6?VU;0H0RA6$ZN2TT*Y)[7SH MW*GWB.4;.D9&@AD)IC7OE1E"L6SWTU+N3A,[ Z?8N.]6[TZ'L[MM%LO7NVY& M0OE;"J7W5:C!:^WB6+^?G S3I;,^=SF9B:ZA=%;JQ3/)P--A248R@:B2,+PNC5=9+#A;L+%@J.24CO_)D M""4S(9T<3_K3NX3X<'.D)YIWAZ?MR^W"K*^1/1+32$Q7B6FH?4ER3_/7LIUP M2J19;'1O1FJAVME.BQEYD;^1(#Y]AVI'#D*.Y4NQ,$B-6N*#[-Q>MIJ'FA2^ M!);H("1\0AF&]]8^()3A]BNU]O7-F%CUEI@XRE];>:4MTW;H3NBC@Y!(,-;NL9'00$@GB+AR$9*9U8YJ[OK;%Q/2V3 JUBW0UN5V6,3H(B83Q MC<*X308 WW0LI)&TQ0S%V7E[CQY=9A20^>\ MO?P24H!I?K&VQ2]PQ)=6-5JL#,JTZS4Q37B*5;8L!RN^U'2^?"18K1MBA3?!\EP2ZQP[S0.%".*4+L MY9L0)?_MQ6GL."O>',;$1G5:*%Q)4/I7^Q<42A!@LZ;7%ZVE&ZI?*K>N3_%V[ MU>HY9_>?SJ'O7?T75QW_BJ8:+OYZHFA^I9%&,UM4[,%]N3"XKBMFLR6FK@;W MX;5FGT?;N5PN$/?CVB!4S3/"D$D8SC9/9JM\J5Z0DBT^B.6QWI0ZYL'![RT( M7](@8GO8\Q>T:_>FH9X/KEIM\:R1^#U;:*N"]\7CU=C1_NSR]3\B%*[,O/F0K9Y?6 MY"@[28?6N=U1!E>5EU7LZ\W/_$%B@=.*]]# M\IT&%9M@^*)AV;4N.S'VW)WJ76>F7HV;HC-N7N6,\E"97$=,_3ZF7B)KQ+AO M8%SQ2FV+QU>5?*O6KIY=2(>#VS![VAMLGA@Z%GB?0[0)8WTZ:!^;]=/;Z2 S M.^I5%3*XFY9VG[EVT5B' 9UN@N&7C77%'C@GDT*B.FA(IS0W/)VFR_6(J<-J MK'>)<:7[6O/N>JS=E1X.KYNCAT+ZY%#0$Q&JDVTLEZ: MRM2R:MT+8EX1S?&"F8."HHU&Y,@0R=W-J3W6.H-:^-X#?6-8D*?ROKSBWQ+5 MO2U4W30IL1QSQH2+AU9=+J$7Y=NN)1[+I<1#8YH>26?3^G%H?Y. MZY*/L4B=VD35J>+%15W^N)#,I*&3<4O,3-6)(G9+I%T,+:QY(W^L7FO$'.\X MZIH.+A1+NVF,Q8?CZ\K)B9D[[5C;:EVB0Z>WL\2;L(=B7[=F)VTS7 ZE-=0C:L]9EF9Q=:M:ZQX:AU,P&-<>J3)\@$'Z- M296"?6&HNEW6X7Z/8>K37$8QN^:@Y'0?1E;UX/$X70\M#'G#PH-@Y*65[S1H M?=6[\3HU-_@J QJF(:M\G^2ZXO)([>SHV+Q^/#DNT5)-:IX4C&HV$UHW]\4U MNDIE>9$1.ZQFAPO30+5;A-%-0ZM0_-?HS5S..&D_5&?-JXM[\:&B:,V;RG6F M%MY>86_AC!?7&S'):B8Y)Q8U&S,+KO/<%YD\MJZ.KS.] 1'ME'BA:P?-\%7? M>0]G+"\R8H?5[%"@IF&-B$P/:1?/0ER6J"83;$6:_9R74KIR0;7JCQ M%I98O="=9HOG?)=U0E(ME4T>SXKC4LV)5:X&DX>9W@PMGVP#) V#+_.JT_LN M2%KO/![%NF9FVIHY+6-P>]LM7I7#[^>& Y)N.3N\#$F-BYQ\UQ7U0_'Z+*8J MLXO:8>-FJYV5S4#2+6>2%9"T,NPY#_QK>:,+X2D6\X. MST#2F\Z=WJF4VOG60T>_I_52RJ#F%M;7 *>J99.B*6^:P M81Z)&752:MAU)36MWA95.;3A@$\FV[.%K);HMM.1RO^'W)[8@ M1.5A8TXU5SLIM;16IIR1]4%3/Z\F0A# MY/5YR8E5JVVYU:072N@08F0Q0RJ>80Q_[X;%K(KMV*A<43HE8F1EO=HY2A3. MMP[*1A;SMQ#))T5>I79]6FC.AF*ZV[HFI8<&\,#MA1&R(J_25Q=Y71G+96JI M936&1-.\\ZO@F_.&CD7/%LO"Q9*]LZ.#3.5()#1U*57L]/U!.W1&^^4H*M,0 M[UOW;P4RU\XT%V>IK'JOYL32V:AQ=9O0+\SJW9:=E86):4*@9Q-MK=-YG X= MLS;()#7I^-*HE8S/]ZO?IV?75L+_-9&YRT[3S9-K^6J@5JKUYF.YJF<_O^+% M]O!-IIT4.=N<7>K&O7)5*942)C&O6O>5Z=GCIQN0][*-F(DEQ8^S#5]\TEU\ MLGUJF)5\4JN.!L/CZO68WN2-J\N0+3X9$Y-K6?QKV.3";G4G:KI4%IV#IF&3 M@[9:GGZZ50BK@79TE9.M!7_@(;>N$+"T%IXU6>WN\#BE%(S^:/! [5EF6.[' MNL4YK8;L'7_ZTYTCN\=[CO>;]QD?],I#6XW#]JWV>)J_O+*M0?'DP:D0NU=O M-GI+3U0M(Y60LOMPRP<>.(+KVZ.KLTKMSIFTQ=KI(-M1[_740W+YB2XQX<\/ M/%!V/:1VMG-_-1HJ)X>EV?@Q9MS%!O99ZW)YF6C]O9L^\%S5IL.V?&#'U/L' MJU(Z.U/OTC\/[G'>)))67[Z#+0Q=DP<7N5=RY;F=JP>-4K M/-0? [4MV-$F#0Y6=6"EQ#;,7]SQI?OQRT.J&T/,55@>]JVLNS#$C\79+]#E MASK=A[$,QY2IQ3_V*5&8#H ;?OX-_PB6/=- E0S)-#91%;N_+XGB'W^-B**H M>B^FT:Z]GXJGLO.O3+77][\S+!45'#Q&8X7&_OKV9%2SI^HQVQCM)Z1X9F3_ M%7@&7#KR+NR"*HAUR5#59OO_Q9FC@[0X\%B1T7PI\A=3'SZAK8ZJ.E@!I]1=FS5#3OR..9+,,356$?XGL?]X5 M;/OBB?32[W/"_[62N&QV\&.0L!U#4]P;_4?C &/54CNJ!B9IOZ\J,$D8\C__ MRB7$Y%\^Q4?KHA8C!='4GKZ/X2%J+A'G+4M+KG=IA&FO=K:;2V2ZJ4X[27)2 M.Y7N9-N=;C?=IFE93-%.4NXDE&^<_39#C,["4X-K__:S52TW2X="HUEHEAI_ M_^ALFF>C5&S5R\URJ2$4JH="Z:9X4J@>EX1BK5(I-QKE6G6#D^=:;*[$ M7EK(-;'Z(.2VH>\)AW&A&!<28CJ5WY+9']7JE?_\2\J(?[$)@X'2#9W93546 M7'A81_W]BTA:T GB9(6J^X>&[&"L >,9WYBD58EIM@_2ZB7IRU)'O+X?WSGZ M,'95S5R^,FU)C)UQ"B_,>$&,I51"3DGI5#N=R"7:J42WT\XGP '*YKO9+J4B MH=VD*\;\CJ;<-L9FNE@M%?/B4$XZ^=C=4?F\5( 5BT^OK-^.)N*TEXN)QW+2 MK(M7!T0J%L#/DMPK;6:VW"6X>EPV-(V,++KO_1'<9C3.?;Y*M%HRMW:+0"!H M:#@,$)=,NFUZ3W5'DS@;V(KW/(S!]!"78?Y$ESP, &!C9@ ML*YF3#S%ZGV.34PRVN^8E QB$UC]JTC%_YUTP,8Y-OT+K=[R\KBU=_^UE3>M M*Y^,Y_/;N+8?MHD;RA8)/(.FZI]OB6^O+I@-^/QR/ZR3MIT>T.+H+I?JBV0$WEG9.J7=_@2TK;C$:AZ1&K1G4*%5%AJS M(?#=T_UT>7M8O!V?2TF'ALYHS49"5<.C_H)1[R1E41 MKX?-VY-4JE6EG4M7@!>N?*BHS9O4S2#6NC[O5LNGE\>EEMUKIWU@Y5^93S:5 MU%VQHI14W;#R@^-1-G5WV [0S!J M7R$SO(WJGV4S+UA8O\2#_0'?ZN&P?V[;H[8MDOQ19W P'I<;Z=Z+%CXXZ?5/ MN.B80 ;[B!'T%FBR/.?D]6BH)BO=A];#Z66F6LG=6Z!8 O:_=4 M4KOOJ33KA6JCC"[)%WHKH9"+-0AYN/9_A^W/+[&VARUM7Y$(/#E#Z)K&4.!$ M^(Q_!=OX+>UH.8M^5WLEZ;6&)Y2\=P3.K M[)$!$']W<5=-I'3;:)&V5KYVJ'A[I!;>M2PQ)DF93.X-L#L*+VW3(?O'EY;X M,&3\##FHTQY+P];M*OP2D(54-5-.I5O]RQ;I752:5ZW[X>T*AW:1^\NZ210! M^V[)UAY7:V5=CC\K#5^N;9\<,G\O38EL,Z)@JH[I$T,@EF"-J(RICXJ@ZH)J M6X+<)R8,_^?"<6U'4DA>3+=),B>W4XELHMU)=M+M-$FG:#>5Z>8R^:=QO8'R M6*X]DDNK5,N4*H/^]% U1[UV8CD"V"G,ZH5\J9T>J+W173535<>7R0EUB?@PREZV4\MC*N?30G=\G3\N'5N6-4R5QM>*=>E" M_84K*U*F5CAVQ@-Q)EJ=VLGCO5+K8DS3>_JZXH^N6++P(W%LP_N"AQ_9-U\9 MHDSEWA)=?'8@KEWFWA?K_/#ZPN@?6UC+:&0:8Q36]8?XN#;$]I(F M.,9L,%8]J6@XNFW.BH9"?6_I8O73/#]X.%9"2 MI]2TZ.P7/>*W,]K7GR5_F*O#P(.?P6)-,BV[2?6\=VD0A0)SW0T*9XGV^;%= MHE=Z*U%+=67:[.$SW\5(6YN\[=[74J<2S&QG+J M;GA9.'7,WKLLDY23A'/: R]+$0JLR,.'#SJ_*&;DTJ0(?];,IC'1@^>_/:?D M]._/-/$Z1VDG-3S(GT_?=_Y;-4R[/R;:MM>":>0'8'*QM,(9P=%=+#8][ MCYI(SJR#CA0[F3[8[XNG54\C-WP-:(M:?T9R MM(&] ;X6D+&?@MQ0'@@DM^Q X.E;1*M7E6<_SF/?.'4I^Y^=1 M>^A :@[RC$!,2D#K*=1C0[[.S]2*"#4*\-BY'F1V]2S5O7+.#V(]L78W/247 M::.C-":KM6#^F?B ^.;\LF=&B'TZRC@W0*(O<#>63NJJ*?WZX/KHJ#T@QHU) M+NN/B:K\/@ID,]F8E)?$SSN'%TYDJ4-(_1-_1V'TR%<]*V_C. MU!O6)L4S+QK@D"QMW2_GOWQ:_49+]$OT3L63N8C@GTWP!80IQ3=)<1?BL =RGULS",8NC#IJ_#-W-5XGG[O5 ?<$&P7"3]R4K1H%'C1 MI'"O]F6&^5$(GP588UYH[D,!K5\S';\14WRIL=@ZMEBT+[\16SQC'KZ< N'B MF"CLO\8\L%?CIQ:/GPI2XGMO.70:DO.*SXRGNR2:28D>\_L"\?39K";K: M)9:AXUL$EN7@B1*Q!(5V59V_6%!W-/= *26F!9FYUJ<248<)GW*,M2? MR,1WR>7B/M@%E 9%()KFBT105CK4O0 &7B$>RQ(1,",E+_0#4H)6!JL(" K\ MJO?8I2.3RI3%!J4$'X.5T[&$[S!R%_[?^?;[A/[Z7HFQ%H6 M<':SNZ0_P0+JBO ]$5AWAU+87:=S#ZMB4 VOQZ;H,!]W,-8MFLV$39=8MI 7 M^0@*F5GQX$MY52IJQ:IYI]>CJX\]Z[6+BR/#P[.BH/!CGQ>GPCYBAM3*YZ^/K/4EW6 MQL&%Y'1OQ_)@EK/2>6O4O8J&QU)I?H/O\$_8%OSZ3B8MKJ>.56N.+=A\: M:CZEM8T# Z76\-K>^P@?SAR\WS25WBT;QDOMP'HQ4=JQ_'S6AUEZ^)" \';GZ="*7>,^'7 MM$?(=F8!)4?QK9!A3(18@*Z&JFT#**,:H"S3T)'QM)E @0EG0ADU)I%9=O@A ML8GGF"V@S_D804]M*8)1ISU'(W-XVH@UA>_X9]9UB!+)1-R/=JBLL,(("RM\ M"2#EB_ A)K7^7,".J61.3B= R^?D;+>=4I*T3?*)7%O)9CIY.9<7L_GN4YQ7 MES,/ND':L=)U\6Q:>CQ6FYG9Y2KLJ&LG1=5(2KW6]6&W4#Y-G]]D6:7^)>S8 MKF5,O4;'EZ6S"DDU2@-R=UBY_ VPXY:G>&UIR?[UX(7MWKL-K^XSL_->Q1-A M75OD(.VP@Q0 '8@Y7'_)=Y!J8S$[+);&M4&F.*HUCX>YFU:]$#E(D8,4.4B1 M@[1.!XF=V6HP%A6(+(.#!/H-O 5T#_# 5E_YK0!Z)?;TASV,Q!/!&H)O!<\Q MO=@/Z,\AD&<6%QJ4\O-?U:M1\_R#GW[%(N?/CKUXG"PE.@GO/#D8_8\+WXN, M((9._]Q?Z[M@7_2B5U^U:0R83<8.G(A$O%'S\63V@[';9\=.Q\47D]D^,G8N MGOUHG;CGQDXD7\[!^]C0XNO3?F,J[2_OZ>?K^?/5XKEPPON<*5B:R O&X),8 MP@,52THV*Q/;#$UU-MELVC^>L)!6]+*UCFH5<2"S[(4:_IU[!EK'[[V7@. M/JPHNKXZ<^5+6U=PQF23/G L5:=6,*UE6$H-Z]VI61C0P67!.4\WIB,Z>0&; MO]:V(M!/[U<=R(\9S? Q3 E6WD,^Z9G&Q.ZO8I?7LW2"!!F9E 608&PA/"SF M+?.8K;+(%QDLB"U?%MJ3?K8Q4'.5V&'A7E;EP]['62WU.JM%;N*GN8E=].[H M:@['XB]OS&S$$S9VK@9V#E,<;4-P+,JN@KFPQFNK>F: KXC/TF;X\(D*CT8W M3H>E&ZB@@8S,;NI$EU6B(0;%H6DL9WVS"EK\;0=^FYO7V=58NB=\)1NF2?V:S:B131,S/0WD MQK%J.)8V\YAQU5-?T&'+.[J\A^'8LY<)CH:!T=8 N\+),Z>:M\>!?6"R[.<] MH#*3#9;I 3I+FUFJY5;'1N]R3&,=@J8&C1'5+:[D, $#?F+IQO[3@SOK*[VG MA05-*YC)88)A'",C^%-PS5^0$7EZ2"(EQB7Q,"8!-_X&>[HJ"FWUJ:;Y$=WO MS[TL)"4ZL97AW<5LEJY$4IF\DF_G15D&"$L3[7R6I-MR2D[DL^EL,I7Q\DGF M#8K/F].$W^RV<.4UE8:FHDQ&K42A>I=+W=Y8AX65 M>2_.YR/2'H*)LE_%D#43;+QE<79;-$V2SA M.9!@&2$[G?KQ*\CS*LRH!]HSP1@'.;.LN.74 MI. 7HE?&$_'!HQ/ F>05P[B['AP4$^PU?!\3;*'"\E_89$%^";@D'57AX3-K M@+$'-AC,F*7?+XS#"B.X:V'#==SC'D$A+SF?0\-BKB504IOQ<"K%M5C@;>H8 M+K! B0@/#NO=&!?^[8KN$4L\A*<[NLK%LP5_M!MN7+7=:ARV;[7'T_SEE6T- MBBK()P-KV]RY?&P M!?^I7E^<#UL7T\*WG^F];":QE\\D/9GU%OPS+GS'-L[@?0..H8SF"E#,'*HZ M=]G1#QUB8! V4P>:*BJ&&0S3VEOAZ?.W>2VL[=&'_4??GP6R7?X;&1-P=/&% M8_$/9(VA8;+]-QSTNPSPB/O *?P%8(72(<8J?,9T^T!M7@9]/QYYD%>&9TR, MJP8".C8+Q^-ZO5)[S_,K*[+)R2XOE$P)LC\&-$%8<,=DYADK\%4\%#U3W3HO MC>6U\P54B"GW.6Q,BGL"\'O2.RH$"DA_O5'^.&W;W>%Q2BD8_='@@=JSS+#< MCW6+DU\6P:0K@LGVJ6%6\DFM.AH,CZO78WJ3-ZXN%T2P7#U:\4XG6WT#=XQ3 MH#8G0$ J8[-;DDF.BFJIT3PZ:J:.)3NG3+[]E%)["5'>580#^^OLE*P?B47RES_A6OCK:,1!=K:R;CN(+%"FK!\FHK?GX+ M; I9)_ WZ.SGUY)?SUH4U1II9(92ZX8BW[PP#9!,S U%O!6XBJO$Z/W5U__7 M_RP$G8@\Z)E@W!4,KQKFOL<3,C@M)GK ?2^LFF"LV*,Q'ADA75 A^T2;D)GE M>F)YB<4G.+?M^WR51(Y+Q5/9/X3YG_-X2& V&+D-A$P6@K?I>"[WQY/PK?O= M*^$9=ZN1^Q-2/+,4EEEWO7RN0L2Y#B%"WT2;\Z]FK;AR>_%O8",P8=K"%KM? M??O99$8?K&F1Q[7G[[.0X 8'%AW8OZ=4744N[VW7;#>54+*I=K8CTG8JG4^U MB9@0V\F\F.OF:2:=['@1^O50;8FAEZW4$\)*B1?.^9_2;:$!O[REKFSX-GL][#+ M!@OH/V/5%I3$!0##7ZN7_ZK16*]?Q>S@4D _MHJ#F&U^RD)>TGD[G4QF"%%_"?VLR8Y]M/]9<0/U5*_$9ZPD-+WC/_U5FX(K%]P#W_]5E M_PM;-?8%ZB=W6;C"1_'K[D^Q8;6PN-A=4!)?MKI7P.27".6:5KM[ M NV;BKIJ#8X(.S5KI\1D-K_R&/[3D<.KKTM>45,A.O'H\)GS>>U5L<]\ME2( M$%08$%0(Q *G(+AS6#>0VK!:SNVR:HVP4H25(JRT0P+M&X66;E+0SF.J-&S2 M[6**!1YYM1/YK)C)1+AID[CI(,)-88A M!"820:&G,."G4,D'3D;@LQ$"TXF@U%=JW@V9TTU+=82$(B2T1>\2+AX9%.K- MYL:R28M\2J]?)]HEE[QKR@-?M%"K8X.*?>)6ZW2O;WA-Y:)P@=; M9/&BDY@(PD80=H<$VC?+#;?QX)'7&.N0V*2=R: BGDY@L:' AV8O_++!C9!QA(RW'SM&R#A"QIM& MQI?8FUVU64EY, [P47,_!5)(2<>(D/$FD7%4V#(4T#BTPA*<&,-X@:D%<\$% MF)QC"^Y1.A;)W+4 96:7M78$PR(8%L&P'1)HW[+XOCIK!,V"+Z#&&\YHI+%/ MQ)RQ ZT(AFT0AN4B%!8&%!9:69D'W.8S8VAL86X"3F[78%=VE[5T!+LBV!7! MKAT2:-^4%/M$[U$+];8";C+IF92K[8EJ]PNR##K6Q@3X"'9M$';E(]@5!M@5 M6EEQ)R:H_'AS86X"3DX(S$XP=.\C$([=,(=M\TA9A,^V2)U'^"S"9Q$^VR&! MGML<&-8T-/3O67% A=772>?SR40NPF2;Q&2%#>0+Q;=11^^"5@ZG/'J382!N M/ITHDRW"BA%6C+!BA!5_+ZQ8L_O4+.M=M"RHHMLI*9/,1V5*-PH3#R*8^!O" MQ+"((IN'$)C(KH7U?IM>T#L.SG9!^C]Q/2$5OUTJ?;DN%(;H)U^<'Z34:8^8 M./*188)BUT\=4[44=3-OV@KYXB_CH""NB(XA-XM-#S6 MAL^EH[)/*X+H_U4#4!?ANF59I2V<$W9FO= MKBI3$T^YBX8Y0@5-CZ,WX#=YD \%7G?(?"^0RLL_L3V!']J@C>W/98BXD]/ M.#: O)CTNW-YON'V@*/SN":MN@=R*H%D&UX-NT7)TS18WI?Z#E+:^]+E6: M)@'/&A,#(ZBV2:B6C*!:&*!::(7% V4+,UM 8//)Z>Y1I'=:*93A(2.*BF/G MSB(3J5U6XA$JBU!9A,IV2*#G.;^FJLOJB&CSJG%'E+(2P]0W:Y K'6H-'6701X@I0DS;]P+4 M53N33$OBIMY_NHI>?XJ4]TXN+E+>6ZB\0R*/ZTN][0,96 N=Y<8Z#;E/%4=# M%!^YNYMT=].1NQL&=S>TPN)-[$E# W]N@C^YJ#SN3OO8T;%&")%0A/,BG+=I MG'<$5D82SQK.$*Z>M?/9?$J,,-TF,5TFPG0;4H],0M+\O^$3$IQ$)"1>W8?8 MF>!NQZX=UCS39V%[@L.-\G&UT&S52PV4E&1"_,H <0,H06QL^+&UX>'$TVH- M/VS2T>A7PD'I'0!)4<<__X9_O%%DC1(3=M+N>\X!_&T;P_TD/M(#2>(?7T#/ M1"H ?5SB!B;-_OU?_Q.<_%P?/'%T ZOJ08L%T^ >L8)O#NONC-*LG,3#R7^T.8_XG46"+ED$QC 8(M8#Y^E_>5R:;D M?F=8*DK&OLE2#\<4QUX8E>T*,/U^0HIG/FE3GIC5I+C"KC9KQ5\QH]]^-E$@ MV*LO\"LV=%PR B]RY2)55Y&+"*KRS[=VGN:RG6XZVY:S,FFG,IETNY,@R3:E M:45*4BF?RZ:_\:?R._!@3&HG1=U;5"S?ON)\^.&6^+Z MCN!/X4S@UC@)_GW=C73(K ;MT[EJUV9PO.63+S M(KF:?=42"KKN$ TF/S),&VR_CKG$EM#E2XAI[A*L0$-YMWXP,,=0@!$4V@4B M*=C^U.Y3H4N!;#"BQ=\@4V%!&IE8<:'9Y^_K$WTF3%2K#S_8AD!U5K&8C8B_ MO/1@N([(,AM"A0=V9L*0PI]ZK^MH@LRW 1O?PGQYQ]QW;.P@%V<:Q MI'P^S=?*JBLC>2S95#L! CV_0I?\WK5+VS,D,T$WX#DR3"0N'%,=2:W-]G!@ MBP:'8CJ&XK([C@5#6I8PT@CL+*S/LK$*50_6L8=KO:_=(M.PMK&AC7GWV_GS M6#5J!R\'_8F;RF_DCR:L1/6S3S5&%$431@0XYFBVRVT3V'I+P*L2:!-G>^Q/ MZ2_OJXFJ:4^_HU-\TM-O.U1387Y/OY[/_^DO[GJ7O@;R//U.1<.B+,T#Q'D8 M'!@#Z^YOR"8JT&KA-Z"+"N0:,2OCIIE9*N@58@JP*"",Q:B/4L0?"40']E!1 M58#F>($O%V77%31+F!F.JPF>,A\^ _FTYQ 3:$0YOW0=A,L"[!7KAP)LA!OL MB@E.%V^SG X2#F=&!-T9=F#WX5X'KF:O.=B,HTS5&KBO,G &4?6NQCES#Z0$ M9@GW3/JJW&>#=NC,X"1:8AVDI6EH>^[5*&'^6.P&@K)&Y)FO* ++=,<,,K$E8KCU,-' DTM1@TV';7C<-&U'!A&4;M=:G*I4W59 M&!ERG4"">AA]9'P))^'[@JH4_ MV3+XMP7A>QTHZ\WO3UPS)L((Y?E%6>'[_$5?GXR'_(FH#_'*@DZTF:6R;9^? M!@&&4A@".($ MHS%!A\>BW>$JVV,[F\9AV7"7R?FGZYA<%7,9Q$UW!7!IHEV?[-Z494"_8[2/ M7=,8"@\@FS8WC.Z?>SY#+]_;9=9AAL*K&HIOB'0*]+.(">@%)PVX YQ=5IEG M+N\+*AG&H3T#R0+[BB,$51$N6P=EU2<(9F 03;68485-$;I!F>$[QJ4&OG<" M,X5QN,0$-Y2MF,N&JPNY;+QOKQ;TH$_HQ>?O+>@WIM7D/MH.S\+CQ-\X0:"Y M"I!%];&#]1)Z6-32#+W:9$"1S(+1T3RX O09.?!1AJW->1RGJP-.5>>]K?:\#><:?6Z] >R!QJ)3F0+T!/3H?PE/?7!4DP,M (EQ M!HVY?^.IIW8ZFZ_E2<>1$O.5\"O_+E M?U\9Y1/7XNUMJ+RALFX2!2P1(#IKS\W\U.6X\!T5@ N\7.%ZBM78K?Z7P/8> MOJ3N=W^"Y!!FO;T2L$RB<6FGH-HI8@[P'++)11E60)(T8\0AC8,*$,.-7$W# M0@84% K8#,6173!BN:\5,'6-NA&&'?4-V]!A4>!J83 #GZP >=!/XA5KXZ'9 M@^#BP3X0P0N?:C-F*'J<= %J@*,!>!UTJ/K(C(HN]#1B 8UDA' MX^ +K#8;D7F#8$&9IF*TT.#1PIUP&[I7WH^*2H8,A#K,N]GCX)+'/5$I]V$2&I@\( Y#P=R! MXA[:R%1A!;!C\\F#HR@SCV>$C:=AWA:.B"9-U8;P.W.'W*7U0:K1/AD:CU2H M>LR]"RD#Z-?HS<+#!$%!=(VL -C2-H:(@CS::X"*V,:X$N5ZEAQTTZ$*%$*Y M0 <#;,P([=>>1RL/]'N\P2FPAY$,JJ.M(M0TK!&1*:U'C^ M0, RK/"AO#H* ")A2@#(N@4*$5;\3=4M!\>E6V#-C><]+!-1EX&YN! MHP,<,BW.?OB%J@-=;=<1 S]74R;@R(5G$PO*4-55QL,P<[#^.EQ(J.H&MMTS9!]'0HN07],-'C&7)VNDPYA M P(7GL*?*ZAYI,I5GJ$RK$&ECCL(F)_%IT:.S1$I:B0T8'-=V#.-"6.3+NF8 MZ%%03Y\C@7S<#%JZ@,$F%9X,4N,+^H*!L(3OM5+E3Q#N(?/2"'I-:!^9<^T. M:RVX9#;62U ]!\MXU@[-I7W!(G4-4%<>9C-0EN9+1!D 4,='TL9JMB05OE@Y<]M')&;$AE,(F,$@JUL(<=;MJ0 M82,Y7-"QYWHS2(8NFXL%-DTF>T*/8@!1=89[/#C[N,=_PB@;.+HP/ZI17<63 M /[1T;KLTSR^[=&"38"&" P$< V>*+HA7N[WLI-4'NGE*&RH\D.%+B@@C@S8 MHB;P*&/BAJ55/+0%6$A&(XV%GUF9JR$&UF- )H8(O1OG,K,'+J3.W.:A:IJL M<<_(@%GP0(+AHBNV[2X73^%!\%+SB6KRU; )_1#980I0_ "M;4 M102S(K0P9Z8.GMP$@PWA8:>*8=DK@CHKM*07'N & G:@YT>@5X1.T"WA9ZH\ MG(.;?LAJI3'^X$-Q9+JWI##960M8ZX=D:^ %WMV'QY1 M6QS)XZV%N!,>.\?<07'_6'R'!RD4 NX!.W,!N4*=ML=^!40\OQ[5#LP,1E"" M/.\A:?Y<+U\"-#-GJ< T%]4X'N<)&'UP20HLZAN%H*M6=$=VE35ROA>/85H> M@S"X2@I/-69,,?/E4IRW"9=W* &%Z)T?@B2"1D;6AJ52)3"N?Y"%F"CX/)@: M7XQ&9BRAP9L1[F*(>/I%?',3JR^Y@:$"-BW+515+84M@-M7J>ZHE>,6B+O+4 MS=SZ[RTXZ+Z1M3A4"AZY=5#O39FK/#1T0P9/;DA8P([98^)%6!E7N4SA@1F? M6[GJ@\GI/$9AK3[ZP],Y)@7$&XE.7=WIAQ5=N.!9",5C^L7UN?%"\%'9 2:' MC;PT &Z!RX#6#% MW'UF"B2P7#_I 9>M!N23A>4]U%0K5=C=H&S @\!4"X8TV=29]?E>_P\9COXZ M_)/O$E"+H(N\8*;G"(@OCR$P7^)9V@^80-D8S83O-Q>-/YG)=\V;'VI'E>@F M' 1'9\9X(18\(5UV].]UO <0H':!&625>L>U<+EI8'R\ QBSCW>C_72'C[LG M:ZN887F/@F:WC^"!:4G01Z#?&('PN,*/_PHNM1#_>"<-+$XUTY&)?0W(0F L MQN0+$M>$@!IZ.EA#Q/,PLNXPSPZ1)6XIYHKU9OYF@:49L^2QO979 _ZQDI>( MAH$-O@BFW-$$,8'!4RC!V]G%'!NXG(?:5=TQ' MLD&*"B",@THVQ?QK=H5@3 MGD5L>,8-QGV8;M,I55BK@W/;XID&?)N%'6.73S7V/3">US; M^LZL!^!<93,'UDR=+I_\#3$3A)_]^89PSQ-@-GF6ZN(,05X YQ2T PI3 I%, MY1)_[8&6OFMYYL0/G*IZK&_@";2-B8QZ M;[7]= .[.!P\G+AQ5I[' XH'>(>A-,N#\WV8#\6@O#P#W2; 711S[=!N#EG2 M+LL '5%B>X<)79Y3UU5[[)AD[A^XEBT8MV7ZBJDAQ07W[#C0/VIWX\\S808: ME,\([Z"8S>KF4GH'PWAV&./GS4\-$DQAZ.C^-\QF&C+/M'&##J%2!%U#@WU@ M:(7P$ J^#,=8997AT,$<6 3K/'1F/G7G9Q^"PD_\6-HD <_-GAB'AX.5XNVUZ3W5'D[AF M?_95+AZZ]][F2L;3+[[/%8BW!L9'V]\%ZGKO/7F?8Q.3C/9Y]!R3F%\-7+OG M".S!WJ6DPP[\Z2?'L-?X;I?[[XMOT'ED[ZLVC3$YV]<-))>[S$1"F?GTR:UVHMOD2L6Q:;+;%72@^I3-D+ MY$EI;Y%8VRT$2\O>#:GX4AKXLI+Z55F1,O%$8JME)2%BY^K.5C#'DLI'PS"C#QJP*2C6=3 M&V>.C\A'E=I" \\JMX5!/HH;U[1.'J38XHW_XQ.(\C7:X=?*D/^"YQ2IAT@] M?"ABL\4;_\=:0%.@X+,L4_H%!9\75AA\#>Y_KXU[-[VJ]9>!?]O1R*;7_>_U MF>VO7TE %EGZ53#C++GP#O+"]@87,C(I"]W"-4)J+Y?-KCNNL>D-_GK&WAEV M2,?S$3=$:F[7^#J]ETF)$6.O"8UN/3ND\O%EH[<%YQB\:HWWFF+XG:@P\.QK MZ3@[LS:T4:TT2'<:)#!:)\CK;43S)S<2V=3$3>O->\LG!LM MQ=-K HF;]A16OS:],X[0BI2%-3ON&PS AT1^5W/QINFR9I&7 )$NRWPD';\9 M%R2B(&BD2R-=^C$I2NQ)R4B,/B_DNF/L(N7BN6T,R38-@-:1'_@NF[# N4G@ M7,5PL%3)1BS &H_)-KVN=8NDN)=)2EL=ZE@W]MVY'1;C:S\6C718I,/"P^'@ MTJ>3$8M_..ET!UAAI;)C$/,'*Y6VF3IQK^]P$/QWX7] ^I6;_ND]FMY Y?_- M:A/*;B5$W1 T0^^QBJ0CPCL;\()V6*6>]K 5L.XV;2)FL)ADS*\"[I9_#;8H MP/K$U-1F?BT\+ 7,>CX)YZQR]R%U&]9@HUW=LDW'+RPP5A2^\^O,4_BWEX_W)#,IKY4[IAKO M?XJ=GMEC>**W;@"#+Q=37%245,<=U>BICB?WA3G!36V MD59S#:^.9X550 U=C>)Y_[5 2U-SC+J)MV4$M6L2ILBPU0%3U5/8=X6W&V-] M1X:\N"OK)+?0A@#5&_91Q\HA>+=;V-P;",NX4M,KZNYV\PR6>L5JL4_;R7@5 MTGF;,Z]<=J!I!98K4%"?8@5WIE-9.W?O#CY[KRN(;1+>3GU>B+N#J@A;A<"" MKEEA7")@B5U6IEBW_59HJRJW=MRNO*#RL6$==A WAZSAG=?D_OG>F>[">+U< M-D6O@Z9'X#VWDXC[T:NSZU7,Q5KRBUW[W,<.J>)68)_WTH2/O-L%'VQOWAYS M7M_<[Y#I&CC=ZZVID4ZP8Z;0 ,+PHLP*M=V6 .QA;H.%!:; 3>T;0Y!\UFU7 M=DQ\)F\UPNM;SVO+"T2S#-;3':N^&ZS+'$S4K^L>++_LL@+:5K>[*+(?UFJ6 M;;?JM,'JJ+/V\$2689]MSF(&*C0DB=M]&WLGVEXM?M;R$"\S''.Q57"PH6UX M"@ZOQCG/%*=W<<@$Y)-W:P\4Y_;Y9UZ^V!41UJ%O?ZW%AET+R>PL<6S#^X); M6?;-F^L1YW/LM =DXH.E]I8V?A.UB:7\5DO*&FL3OX:=0BT>ZZE3 MG=QV7OB]ZACS\_9/JF*\8VCB(_5)MULLUEV?]-/UY)*(3ZCK/'N M,$6D,2*-L7Z-L=TH>RK#29@L'ONIX1K5!?\O: MH,D]45Q^]?B#>CQB]=UAD$0NOL8WR#;&'Y'BBQ3?$\672ZRQDEVD^)Y V>UG MD.1VEDF^<%^O*+JO5W H6_%>L A]X._3*]SMN*G9RKJBF;U\;HW%-C9]4!-M M]+,;G8YGHGV.M-9.,'-Z+Y..N'F]:6^AW.A4?FWUV3;M _**#0W^&O'61C8_ M$Q]N>CE1K.I7Q53*[4(H,V*&]3##"I4=,4.D$7\K(1A%,3== 7OS,KG9%+O/:4"[=FT=L<$6LL'Z3]QW MG TBE;BKLB#M2:DU-M+X+:1AX\FDGU/ .+Y\0+B=(=BU=H)\ M>#\W6!4_\%:8^][?XJMAG77.\*.5[%7+*TXM&[JE6C;KX<&K6]L&JXWNU59_ MVFHD6%C>QX52ZGM"*]Z("QUB4448F;"40'GV8.%V5MJ=L/KCO#H]'TY0 M=9OV3,+JDD_Z6&[;+0C/RXGWR9A_8Q$8FNI*S+%H>&J*E_B$EJOSOU!:W"\? MOII0O$B[7[Q^B*) S)E;E=[=A+WY]\_LVAY0S*::AG+.=\?_@5775RT+2_A/ MB*GSC@6ZQ4K#^SL#[-$G-DX:*]<+1#5EDW1MUJ=%4+" N2F,#UN G%I:6-]PF+\A-KB3!?[&G XK M=!REAP76L7B^C:14#9/5E]_CTX2G ME!2'6AAP70]"%OC8-CVNH0E\A;$ZBF M8 +)@"+XA<>53!;XKYR)Z8/#%[1 D24F7AP>FRU06\72:@(!RL(ZNZ8QY 3P MJL>S[@Y8JW_F/M/CD_!P->_-\2*7NCK%I"-LBH ],% &3&.J#I'M9NPEL3_8 M+?C6Q!]SI:,NE>%?; /4\/H,_3L9%Y'-->QWX-VE4!EK[,/C.K,G3_RW&,]Y MU^\)P&L)":? =L *#)I[,J@4'L(W VT;.E13*?8;8?S]JK[P>C@P3O:WY4F+ M#G?77E-07,9??)S1[5*F+D!P>P;C?[\)Q8P]P.T5T8-MU5<^+=@E K>B!QH. MU18,!HK)[7.UY_4" S!4@ =D%% MXLX5WF*KE GK$C-O[P&JVK'F3;E8QPO>Z\:["YG!:^C"N]DPVNRYN^9:([^] MRY[PX!"-M3JQP!(07:9[;D<6X!S@-=[!Q+,I[FAQH30%U.5*]9+YM1RY'UB2 M9TPM.E1A !P(+IH0X.% 4Y4]02>Z88$1I7[+%61[M'XZT69 ,SXSW]2"1##C MR/3(@@)_D4>%[Q=%!E\K?WK< <1Z5L6"1EU4LPD56B 6D"X [UEL9%9)'AEF0M/!SSLN7Q&!ZI,(V9 M9!9L1>2V\_-HMKADOWF6:S \,Z5X]F&Q=Q'XI2"XP&W89,E>MA%/3<">WP]Q MOBG,8!BZ(??!\C/'(BX<&,8 =M):[E?T#,?-YPFLV\%&/J:!#9M@3*?7-QR; M<4U\&]L.IJ.V@^ZN1&T'P]EV<.F5E+#C*/ 9=5D=,4. F,IO% ;HB4&FY19T M<-F\Y=R>UXJ.:R\WHY&[_"X:][NY8>,WOQ.A[K JO^A<#='HF(M-RGA;/!UT MJM\KSX56(*E^USI%Q5ET'*8J0T/H ""84YQ9:>D%LQ]$'!G$)BNO>XHW%F(K MWK/FKB9XENDY[%%XHSRXQT;?'X00E1LP@0: 4?&>P"R-V]+7]ZLV[["LSIP- ME7S-NP"[\A4,*?$?%!5P@*W-N*_+FS(R=]06QL14#<<2*%SN,3BR_%+O1N8K M*" J%L,VVFQ9,A O%@3$)PQQ<'RS*#M^(#7(I81%,1E26!0NE^L6>@GZ03(J MS#?GAZ<"%C4-"T[! KF:X4AL$>HPML.()((E8-$A$49]\%QD:]E)"O;4[#H, M55&=FKUYH\M@-$:,IUZ(QBR%8K(+?D(&)&@I%"/%I:=^@"]=\Z":OW%N?U-L ME,H#W7;F'\(C]TK>\[SJIB9KVY4%K(>H9JA-+!< MMWTKY=YJ6HQ+\]"KUV(]"!'<%NOVQ%B-45[NS+L8)3=T'K^/N<=!RT<_..)S MITPX7Q;]=UWMI['\Y=D'HP)2/I[]8T^0TO'D'QQ$P9_2DOE7>'@*21NN76_, M[!Z(\5I$I !2Q6W; G57PU:J,D@9,%JK MP\2&^0KKN+V(=UDGEZ8('9X4Q0T#LZU2R)1/EHL)[OT<:CQM?5QR3&-$]X2R M91+JNBP%2R6\.??0U3_82WJ!,9/YN.B>"&6019=0W2N,NL.<<@[8)=:DYI ' M:?% ,E0,4Z2F350? C_E'=(#(\1/?U$Q!+C%ZU#.NHG#Q SPH;E^/7LF; TC-SRL+X,QL5:,(^"3GN&K1*;JU"CPR:++>;Y MN.S(5;7=(V&";;U!YQ$,+UJ *Y4Q'CJX9[4LZNC/WSLI&SF 0-TS8]8Y'IZ% MCKL%CT8EAP?Q\.2NHW4!T/*8*6+/76;:"G--T)RBP!Z Z&CNC^<0_10\7 P MB.+%0G@J@1L)#OJ">[[_AELI&["9JL[@*.T"3_"C,YZ6HB$S#CU:<&WHG_5C MH 89T*9D&!ZP$20%<#6XD&.FL'G* L%@-ZRUQYQ,<)0U]=$%30S,#3NPT=[Q M"3/J/B. OC9 4ESO2P9@@(D?X.$ADVA:X!B1_X;?=3S&099C* ^S1;P9J*ZP M6H[J&A6DNH+ZP_-<3<+.'ZCB;RL[M^ 3!]'M&[:A@]JQJ=S7$7R X@G/7E1! MKN@48+B% _OP009A-0N@7M,KZ)%-F305VY@PC^$'3+'3X=1&'AV2;#G0GL/ M[+9T1KXS^ QLSI4G-^-$QQ_130^:\U,"S!$>(C56\)HGB$B9H(!V9FQU5RAV M%\"0*CY@3Y@/49G+*K 3L.30L&GP4(ASHJ\!O(C2$&AES>FZ)V!RDHIA7]N- M8 #3XB%SWYBP#< X$;6]\^[Y4S'6R\$2;IO[26$9J9:G3OFT,%2S-]"MP=0V]UR.N:3>&8!@R7VJ.)J7W0*K ;@E=.C,P)AA@C]M"&3H(]7= MK>LZ&/[:96>NZ*4N&WJHM, U#S12 HZ_GP*(K@'F!<(//&%H55#"]RLPMX@C M&W9B1!GZ19QCS1.VC1"!741EGFX(:(3%!,N%Q"B66X7K? !MP_IU\\--BFK* M/0I [0-N@YNP!E-5%@X$X\(UY332YSE;>)K&,B3!_8)K9_C@#DJ;EW3%TB(? M4<@\=X0K,N9SN8%^G3T3_K!D8P2.M373\;B2_=(!MQB9$V8HXW:Y[K-[< FX MN*<;Z)(S!>@J/3=8% M"^^% OA"W%<;6#+I0D:;FQ$:2("S#0"]3W6QFQ**TV!'4$3HF 8!V$ST'N4) MLUX(B4Y'#/M3UQ_!.2RYRBS8P CI#+VW"JC@:.!SC%5#H[9G9KH$=PR\8I,J M<:$1V&]N3A;L#OQM@ IQ0?T+!S%__Y1-U2'HLWQ?H!Z1R7Q:" MS0!6\UXM\5XU>9HM*QS, M$%PF(D[*R*GX);+,%2A^$I->=.3T &.-W@)YBE MF[.(?[KD7G@9 T-\-D'"8X 1_335]966)&WQP",\:J'@G7'RD*:*@1H_[P@Y MGZ=;XO1G3U4E>T\FH.S8W9A(Q'U30_=OX#IC#X.ON)\\&SOPZHK>17\:OW2S MMO=\T[HZ] 7;[#V#1=OFXR+#*C"_Q5#N8O*IBDO0_6Q,=A3!EH$9VC)BH:[# MPG7^";!NS//(+79SA[HO(7BY1";M$5,)S\YZMM=+W^"X9D%6 W*Y)(.N[[T( M#(.Y'O/L=]@F&,Q5?DX'+L'C'8Q:*'NN?O(-"Q#5"YUQ0PDJPCU#YL:3,5"0 MJ9A6(G,-YZ6D\?PSSQZS74'5AZ$I _6S.F3!*8LN9/HPHX8YNRSRS]\ \9)^ M/2E?>#I0[O]G[TV;VT:2_.'W&['? ='3/6%'4#1/D;1W.D*6[5[WMH^UW-/Q M?Z6G"!1%C$& X"2N9_^R:.J4""ITY0(D!4QXZ9('%6567E5YB]G89HFEC8J MSB9ST$:H@%0+.$+4$:.*\*_H@!QR.5JTV"DY=JXR+HP9QLR1(VQBH^D/L+3G)&D<IF!7R($U@3^; =\#I3Q0_+*ED9 M8!2WAVWP,4GSZ:6(0,9__%WS_!4>G\$*X!D=^<1@2L8!'3W TA0S4,,F5M?+ MJJI1R0\WEA4I,LP; N<:Y!T>';!%058E:I[UQ4!??9'2ZB=Q9GQT'>7T8$<& M:/;9@70A^X[A7$40 B@A1D!I*DJ/L%;@GGD36D@HP<9FWP<:C(P.1'&X^"NZ#V MR(Q>\%DE2(B,S!R]<)=6:2N:5U/4D\!X8"0K:J.3Y$M%;E"5BX@,2HHO1[IX ME56+TJ1X'P>-S;'8VCI61]O^)96_)#@MC,,0X-;("1HH>DT5RX"9KVO2YB(, M:%$6,7V$)4-G,@6QGTI>3\I##"=2Q]J5)GTA?)^.(6#Y4 6CGC'YF.,(N*$R MJX-;NBR%^*Q-,SFQ9Z9-R!CI#GL^]4_9<64P6J:L- M[=BA/YZK< 9(2#1F"0<7VD1@2'"U#'VXA6J:8T;.8HP^?Y(7>RW2NM3X& MIHS?7$PF'-!##Q'>.)-HZ\'CP;<+5#(RI72#%39.4GH#E5^JLJLU*].88B8R M:DQ54Z"9%8$,*^6CM.NY/L(<#"]AA#(*:(B9]!?*0--.J#Z;FXAQJB4@6"6T M3Y2SS#J@0@ 5)T8D^U'".L$$QF#X'S!LPC'/;HMBWMVR.S8%EZ _PL26Z(B* M'0RE:WG*-W"G?.Z4[U!/^=[;KN1GY4I6RJ>R$Y-2=*XR'3=:T9_D^.AT'M3\ MQAEN>-_BY HL]"N%T,(Y&5BHPB:&\3THT\\*$FI.T"I%:X]R_5TNOI&'+GU! M878K J,-[)DV[:GJ?0(F-!C)G+%OK!B.LVT(:JI(CEPI^Y/?01^A,QDG8!IE M*,Q1/:UF7N)+2KI8.UV4BCM/0XJWF4NM$@H='=<0!Z0914:N1;Y=BZIJ^^(+ M.3F5._IZIVH@3,&4?W,6KCDQP""INI2*02C3%CU199WH7&_P/C!7/RN.$U2: MV%E.J;06_!);]< IG.;_ @RV\J]T2],[0^_)/)>2UB@9%^MXT*14(PBXZ@#_ MDAEE5:Z,")[X/H:=ZWTJA<]4.0\Y^V#[4](?'O_UY M];+]ZKBI@@'ZXLM=07F>NKH+T:$NO MP*K2XB14T JL1J?P,^5HEF2">KPEM,*8_#D2DK2Y5$YH6DRB6:);@TW+]['? M]#CP'@*Y4U75=2O+T9?>&_(,<.M*3M+@.7XEP:Y 3=CL5RF?E,*J#_O&*FL[ M"X'X="YEC:*(Z%:&73BRC#LG3I04GLB XO;6,B/7(QT7\2)#;9[12MD7D$=B MZF2!Z="[TAG+MXH0Y1@!8ZA@EHPO0W#%D#+J."(*Z1!G[9T76$/*];3\TL)7 M T<*+&:5MFHK/31%S&$%+?7OF-^[US4?)Y<"&%)YX4"/+Q)%8+7J/CY1!$"? M,;(-@A9.@C),"7B,O.0EOOV-JQ05)6LJ#P$1[2DOAW0^W3K" %ZV[*1U %A3UF -SK^0B M/Z)$VK QE&/-APQXXH1*7."1PI@PK^BP@*9! 9#2PM$\=1*0*N_&Q6+E3[ MDT4:A]FT*.RX??F,E73V]M082<^>BHE3 M+:R84_K$G-.URNNTP@$4556F,4C$0&HI<&JDVAFYLV*[D ;WWJCKH9N;5.<] MUOF.$-#""X-__'3>&QZ/1IW6\#R0G#GG\^Z@E_,O2'@U;O^">. M#?$=7\+LVSM&<3WOM;J#44_]O)^&QOM<:J%XTB3SXB: &(5H?>._MSSD,5UU M()VG:%+\;_(D$\0F_";[G.C=%_1C(S$_#,1H!,DJN%"X-G4U+ MK1NC)>=,DS=')HA.3+0RK3EA5AUFLPZD-S2* ZL8GF\>%,[T0TC,*V,/$PAC MC,YAGCR>HJ8(>D6P\BHFI9(AM, K_-?< K R6;]74IF(4N6"%Z=$?(?R33!5 MV/)?\.4TARM*N43*^,DB"G3BH!XZUV2A[\-^C-+,Q: F8.+%=/*.V:'JO4FJ M,"0Y!;TP88E5:;+FM(%[!^"AI9AG\J7^4!P9_'1+*RMBT#R9W]"P83A_U(X, MIO-!I_@*CQ;X5:*YJ??"SH;S5%;":GVM4!@WY.=%E.;U%#T6?C!/8DJ&K63, M-3!K)B%S[SI, QU\^LBT 6+2R9PF2<>ZE!6EH@U8PX%! +QLM=1&.6_@SHW8 MV5M;,5I)/(Y$%VGCSL3\')4;'Q)T-"._"+A;5TUF8&+)*2@I*[Z%$4-UJLTB MBF9)J=@DGY1LTC)V22%U1D%1AI^=GCHNK15;Q5R8I)U3D!K%V3LL#Z60<8^% MC(*V^GZ^"*5N+"\$HV#HH,H=)-%&,:3RS!#W8 (JX3#%TMB))>8J=KQ2@8H0 M9Z^"U!JGF)'D">TWD.--DU5[A[.1>;HTJT5. M>8D4%K>GSW#C-MA=IWEL<.Q6%T='(")$Q5BQ"+R3#:/0)I4)Y3"NI$=(S/ E M)F$TM"EF#FYT4)=EFJ8K#%TR1HN6>.IDC4VR)7K;2,5!@2A MP'EB!I]*IY$#Y':ROE8.9 MA/Q#^7VN[1AM?ARD">$?I@EQ8B7&RWE(G\B?7N0D6DD[XMG'A++T%PC5F^GB M^/7C7F2EBR@94VP8>5X9]IOMW.J9%VO9E@]>GL1'2X&-C_B&>J8;HE3>"3@'972+=5Y5W'PM^Q2;@(=H3QJY5[&E*K'PLV7<>7*CRR: MO0XKJ?4*BM!V-Q8QHT>!9D:=6Z54I;+(,.3$P(L5@3#X4$@5EMYJA3D3$B\W MUY0=Q%6.43M/Y_M8"6XKM0<6UK>J,IU28:"N-*"B!P45RDF584Q%!7H[9;KB M2YE _A1>Q$*2($ HYER 2:AI@18$HI$T+.1>J=/:!N[AF!#CN)%-1N A-G2Y MV<$8;U+ #":(KP(T,7I_%$RB(!06Z!9KAV4?=AH L3.*%SF3>(1( -I1!NDP6KIFJ1$R84AA?55G-J+-IZP 9\9,%3;""R*S(XFKXKR:FE%8&KL)1Y MK5R-"_FXX(R>:]9+W8X#!%]7@=//$Z1*R*F]G.RJ] 1)4ZZBG"@$!D5;DY92 M] LC3: L:S+ 2:(617_%:Q"7A\\*,+4 @6MB>9BV;7"8MNUJU-[P';!)83)H M?5-]8W1#KPFU@W2:J*F/NJY?I%TP9MR]#2CR'BG5(O-/([YSY-Q:/$2S].F4 M\D.2Y=8O7**JZOE2:1]T*HW)4;=+#$NJ2FAXRP5F9[%B+3+<29HI$XGQ'V9) M %/B9&%TC!54)(X.6WEII!+*O. %TE>%W/@#460NPHR##F1Q!O!SR+7&F)&< M!(BD7AX"OEP5)RM#AM.QS*.TY%999D M B%(5;=;*O_/LH4T-5P$\?E;L9RV M'J2;"JC8N)]^J/%LPJG,",@M1N*(9EQ/"!@KN:7*E M^YXL;4VXQE\6JKQ2.H6RQ&;")G]JIEE4(6Z1FJ'#)(R=P,S4?E1V59'FKMOX M)@P?K>*T"AW58D +RN0A1[[7V'\XN'6+\2"5ASQXY6&RJ5-).; :HM;J::*J MCVBW9Q93JNX=-5 N[Q0P.N'R;3[2[33*32O,[&YM7F&:=N@5;'KORF 8=*Q< M[G4R2RB[!:C=;OW"C8/TS08*S(8 4P@[%MI34(*_XH8HYI4VDE?1@X9!8TJJ MD.JA&36<"F9"!;55[IP-0F.\R%66BE(K2!OV^I$"5B!DE4]4V()3(\D?4OUL MN*D)AD'([)]B9P,!(L#:THZWK1(6O85G0:RY@]0K4 MK#IDXWQ5H D;FT(Q6#Z&FLEH1K3OU?X8,C .OLY44>NDEX57HH%V')C9LC@# MLGXKEZM*"Y&]M+A@"6>FEW)Y)"2XK$',Q#>I\B0Y(,OY+P1F5FKVAI144333 M $N#:F$:]02X)=' 7,KLM['@BF;&>B@4ID'37!VQZ?50;0 5[&&):3"AB2,8 MIE2 *FZMI=K 72KP*9;*VN>4GZ);(+#N/*ZVDL*#,?$W@Y2ZEX< MO-2U!$WB?U/XD[B1)]$"P02PS I,EFA9/3%ZXT3HT"&,#01BT_M &=B<7FYY MQZQK<(]IN+\\:>BX+FZ^A9$(*Y%7]>)&"6P $\*3U"Z^M\Z5BKHFQ*DIBB*5 M3<1-5E 0-%;>C!9="1*A (K#\GZNVHD*$5-^? '434$2X:N2M8TV&5N>=)_D MT G(0*#%C,XJQTO&!HN:(7>?RQ"U!VKRI71W&HP1KDI,!)W($BZSL4_/KI79)CH* MIMR_I#HF W(IR;])),_G0"!U\GR;N")9S&H9%$P487L@;YP@$F:C7*2"OC>_ M29U^JE//4IF^?1Y'!]MV)-4"),6UN4R021BI,[ZSI,2(!N*Y(WT.TA:<.EMP MK;V"PN&V7',R=JPD"(5CJ!(H*&#_32X+G,+JF8TW5?=9\Z33Z )XBCZ&C([. M:+Y\KHU5? R&7H+QN0;GOCBX7FOT959,%9/$&W?III4O\D_,,RP0ZU48;)(%"*K3Q%"3!S"DOA-D[8P M1(,$Q*-])C2\T,1;U_7J*5VVWB2N?0C MY;UIAZA6XG%=/V#52)!)7$RH0"MK9Q?,QJ=4LN]6?:_657PM,0'93"2Z&8P.,UU2.#]B9 M%J6F]S8PK3H.+S=9YRX(I88..DW?@'=;@MKN3L.]: KHPE(@MCRYZ]&?RH7F M9FVT'5[4$=+A_V9QZ8YY'BJ7_G688G*3$+D&&M, &1J.Y0X>NI&(BFH3S@IF M>]9*@A8H=C,%@ZH3;Q>QH,.ONI,I [(P[8KWKZ7S-QC0D1]( M^:@Z6XL"@%A*!1\T_KEY$-U&/FR *UW5A5,OVI^-" M^U7JL,H*.R/GP/NYZ_"FQS'SP4I-P_E&U-C53/V[CHO+R/!J2R?9_$KTQ#CN M=4\L'6/1,A$CYL0?B$5ZB*KCV\&K#FH;4/)HZR7\P2"EG*8TL\.FZPT0./)7 M0&OJ\"^'/M'?E:HP?&9B>XP*"P+F#-O7V*=1&#[E[AQZ5S4*V->&Z?S0L+N8 MFX.DXAB94K"HG(*:V5-<$G[2PGE9C@-@$G[ ]X V][]18>I*)!,NQ -X/'?' MR@82!N:02VFJ8BD,DC<>&"$"]X:ITC1O0A^-DBO@S4RUHB"T6/Q%]X7!T;T3 MJ?=69!S1P@\RC;VW"T14U]4;JL=,D1" F"A74NNBM9F6C_5U6LO8;G-'P$=A M3'%JU=I67(@PSC9GA>AL+(+94R%@LPRFW93A*L,"+F5KBQ(P<@+9XF6]]ZEG MHT;,YQJC35WNZB6Y@T0:R Y5"<%=P257B!75JJZ;@NAE:T[UD_6[QA7(WR 1E>'J8!E;R$>F1(3JQU2*D. M%BG#@7@_$N%LH_C%B$M&R5O76-2T9I[J(ZP*6\QC8 !'.("E?H,^R;M,HLO2 M02K%K^*,AKW(2D7 \7H![76C<:+\[K)S=IBB_(W(L74U)]P#:U&:2$ 8CI/2 M*;KN7UET![0MM>K)Q;%4 4@F2RB'T%-P OJV/^5;OE$K!< E8E$K#P8)7#G4! M@QI[]Z^;Y61 M2?TEXVP6J@:F+.RLF",S5*=J-62RDXN MV3@O4^1%5=L%H#S"%%/2Q9(:1L3S7],$#16H*!1(J9%#RJ"<1:"$2\-(U,,C8:&(0UF<,J!, MT_LC_":YMM=$@AIW$=KJ%9>+"/T)Y941S;1F"+@\H]0M4\'8C.4R,7TVZ'3R MUE3I^729T1$B!G(*QF*)%R)?P*,#K#TH:T6,0F%']Q!C+;S:#6H#4F8K71FL M0MH+Q%PET [\9@IW$0]-5#\M"_['[G5F-"Z77!?U?O;ZF6MB("'MK5$L#'0C!KWA\@L"@ULP=+;BSZP@ @;(B7ZJ+C"S&LG9/K3RE!C, AP[ M\DADH/@L8I0+U2XNT$<-UL MN5&9QM'B \% #<]LY**AO$I/G,D@U&G!&7V&? U$SXJ M 8\P:L<$,5@J&2.HD3#_JFRE&;:8FA&<03R)",&>"Z'-2GO/E,F*HM[/37@U M*] *GS<8R4##49[Q,\9I(@)=9\7MV_C0J(09J*!@XE(S2(VW7R KJC03@]RG M8>00[@%52$95L9Q)]V619:$X^O-;BNU$S=0V=078 %A&A7X7:!S'JRAS15*+ M79/'<7>X/T$F-3R<"16YX,*414H/5^J*(]T6OEQ)]; ^4>UX<]/E<4/2DAY@ M*JZ*!)?J:(W==7KRC_WA<2_PST%C],Y[(NB<"SGRSP?!8-P;]?W)L#LI=7KZ M,\;#Z>A2!FDW[K?.CW1N=B) 9R M,I2C3B+B4M?7[(E9?*H@L](<_B"5_IW"S M^C!/2A:ED"BF$G%(CI*F,!LJ7QD:MH^T*KQ WAPQ'A2V /#21:Q*6QDU_W?3DZGXAV^[S7:HW/1_WNY'PP]"<#(?V):'5*2&BSQS40KOTO-,=M?J= Y&6W;I+2R*?9]&O4JTH_Y(FH,NY)!C'CPEVE(\C M]*BIH3'GU 2X9]$G213(F.+L2;??#H9]>1X$HG_>&_0[YZ-!?W!^'(PFK:#5 M[4S\08FS/\#JG1'R\QL3GLO.CX?M;G=P(.S=JSM[(PT])J)G47'7EL%'8.@3 M]-6IX71-5<5Q>Q!TCOW)>7_8&ISW1IW>^7C2[IV/9"!$,)&]@2@W*_Y\\N7K M^_?GPVYKT!UM=0==F^]POST%QB,,D7GV_7O#)$H<4+XXF"E?$/,8SYGS[)2* MF-Y2IS(P"[[@CPE-JV?B7 ;798D3U:R3F1^7QRC&5&VGEMDUI02 M%4W^415,H4TUI8I)B2-5:U+/K6:KC7@0W"ZV04!QA!"G:P(_ M?3WU/H?Q-^]L*C')FM:5O:;E#/:@AV_K@#S\^.5-DSZW7]4RS:WMTMQ)^2=6AWDNBT*6'5U906L<22>OC3GE;3&4YWVG7^4^^Z-R%R21S4 M=,O9^1W4]2U9@9[$T'=Q*/U%$F(_%,5DKE3>5<;U&X$-J M/!.F7*CL/5S?@/>:WKY:(3:AL'04>@A*@/4+GJ$CW'4L:8I)OIN2WLN5E=K0,^ M:".4/I'EQ9E674]K)GWAMR9C_[P_&?7.>]UN[WP\$*/SH#T0$[_7&@\&W5(( M[KS3&75[Y3CW&:6QR^"=EA98)W=^/.JWVZT#"68=USV8]4423D;@ MO;. /M MM?N=0 XP&6MXW@N.N_!5Z_A<=(8CO]_KB$ZOO*L^&%S3# \9%MS'+PY."#L^ MS)()[ZT#V4V#NN^F@I[&I"OH2I:5IBQJ&R,W,29A-5C^4F3,?]*&6:5.5[^2 M!1=%R16A5Y5G*/0,LZDN^:5NRMRB\%^J[-5T.]P L!W38S5(55B$[\[3!9?.86'1TE.] M??UH0;=2Z@>E".LG,$B"@G4+(ZNU3[F-XQ:I5[4=?)JJ7/<3[IR&7/$9?O-W MG4MUEUBXG;0MBO'/U?@I*!%(\-S"L4Z6 N^F7?A#%KL6._K,L&O)4[H'EU-D M!YAZ+E*5S>5C#(=JP3AB;PTVQ5JC.5JQ!3P*]U22!@3_SSCD8RB*N,#P3V82 M?5JJ9^47W0XT5PQPM:=5($W2=A'7P:WZKT5PH1!5J/53T; MJ6[J5U9&6*+D'#:8P>LXJD8.N%V'JH044D=7[^E>PL6(K,:&U'7^2E>=)CYX M)%0_;(7([,>C7J&NL-@JG81Q9MH#RRUL3#-CU=&&7*-2Q(/\ M).XFS\WMM>^D"MN*/@L;Q37LL025 Y$,G^9C./ ;N+0@FD_*77;6ZLJPYR[& M- CP#5/NS#+Q@1/_3NEU!6D:!;45W(,NNVEZE1%&A;% <2:EGV2@0)/+?=\R M\K6*. S22TO=C5*KQ.-&V9XL8!TH_AOFN31-+C;$G?0N7+UC2NF>ER'E>^:Z M=6>I%+$<&U);Q*I_+4P'(!BL#P&]WC@;NE4#WMYE4RM^9*EV(W+2K8+XY=,H M[B>+YE!#6+ Q_>0B7@.'K,*^T$.D+;\1@I?"-78'Q4+ID12FJ6%YK Q)?H,Q M&%LPA,A#TW ^APN>A4W9Q*+>D,ITJ53\.4H,%BY:H6$J\A&E-=MMM!/5<+NA M,1$-KI43R:H>7!5%/:,VAZ;[]3EXVK)$4>1WZJ6[B,%UBZB+KVI*OU?:A[(ICMCO(WS1.!-5-*_LK ][G!I- M$YW(@IY*1UU@CBM72)3R128BM)(&"=SF"ER)L@=02O-8N87['";*HZ;7(*L8 MR/O7$0CQHS-_FM 1W5QYT2&A_\^20/7P6GDJ[*L-#V#V38LTVC8[=-UHH:A^ 1%3%<\6PX*\)F*^,Z(0Y!#-$ M%D.CEBU#\KS ((86V'D,[-$3A%:FR>NB>_=J+[[%+B/2^ MBN]EU,TJ[+\W$CP##NG1(',<),E9DU^EF(GB7J6PUU);\13>'B\)0)<>!D\Q M<;*TY --"&>7:@P)Y$S.YK!HZ=)$3GR-(6^"1-0RC@( \%0?'A^"MR-2[D=' M;*N23ZR7VY&Y#2. 2\2UKX=-LGE4C!)1^FXL\RL,/15 6MD-,4)6M6H,Q8*O M)+EP]) V ZC,A""GWUR[LK"4G ,G:$LKY%<,:7!L%I2BP55.YF&L@@]%#T/L MA(W[D6#_H_";U*C_> K!!PPX3@,ER$I>5ZEM&)?!:>88)';.":Z9P.,'=947<9G811V;7Q2I5JB%Y M4D .["O._C_.79N6,&L"N$* />JU@K7:I*V$CFI'\A+5):T[8W5AG31'-C?1 M/(.)"1VR4J]A_!?[Q1E5$VO%> WS@+K _,BG;<6;XK0AKTN$QEY6K 7W MCB,[] *8*]?-=ONM4L"!QQ).$]8_8\D]@9D9.1"^B%BY@;K*<\;L*R*3FU>M MFISD1["=T,QF5'BT-FA7@/TD(B5W3 OFLIC/;"ED+"[NHWG[4=)>*>D_L'R_ M;S-!&$%8WLL0:'T/3^-)4T%XN0#_SPM.[L3_B]?7S4@H?PVGG/OH*"\;UA MK_-\Y3@.)FZD$S"8@K7".:2I,!#^L'#HTL'6YB'CM$!_*;0H[-="7\^HP(?M M8^9\!5B+07N,*3'\(4L5PJZT; E^,($@RKD=B;=&LI)-JL<=:*$*HHF?@X9P MO/YTW'OF^)]$%<50T ]=9!HH@E0@0BF"7F6,"OZ^,*Y(.YI0[^JOVD6P=^E8 M1#3E#&N@]$':#;K6$L5*6_@$T>,S0=8=+-W!QG)M9H(5#H]OSHG'6>$6\/M;AQ$B%]X( F:V&9FN!8GD\/- MZBF#07/0^<7.UEN!G[1"A-;S<6-,@%(Z@T__?809U2\YX'L%ZW1KK-7*)C>7 MBC$(@T4N'SGLNA%_CB^$'^^8I6@%RE=Q/*]9]NO 23O-WK$C1 4(,6@.1XX0 M%2"$VQ$5(83;$14A1+O9[SM";(\0! 1](ZCX_8REIYOU\!ZS?E0A_,-3'J[- M^"&U"L:3T;,%JQR7X!\_=7]ZZ&8;-CM]G9U@FJ;-OWODJGHZ7O/(2W,3FM)M MB_7_""%2QABL?R/!'\86!=UV8VVQ'D<:;9\U-*WG;O_N^_[]$4NEQEL6HY5; M6@M'^;I1OEU;P7P'RI?GYB3W[O?OO::\1M3IUT-51"C*I&VL75W/:-5W^A'+:D=3^:PUO;IKN1MS>A\/&KV M:FW,/K%8W:D669&TOZ58W3I/$RQNXZOVQES::S/X(1NU,VIVG$WLN(&YH=MJ M'CL#N28&,CSS3$818=8HY J&M"PUQS:QC'K:6X=M+G>.MR^=Z['Y#HS.'6+'17DV=H:(!$ ?_8 M_$V+#M\,UZG$+U<8FS>^/)4%7EUGB*_%R[K=YN 7@L!B(,LMOM#A#E*[GL1^Q:IP9.O&EE-5Q^-4,_- M57#H,T15C)*+94%>3=:?@:S%9H,I=KJX#9&N XNN>IV9OOUB@UY#WSN-PJ;S M<;]YS'3NC9K#>]/YO9F01:V;!X&")8FY"Q:W :&.W+K34O&SGE,F9R'VREI@ M#ZCU;6Y@T4GMX+"P2:)@G/6-DZA0NZWW6B3;$I";WQ)D9.Q]>OO!RQ;8ZTWU M8Z&>/ 0ZO[)9"!1,3X\J!, M'PF;;=O(JW@5*Z^)@1N\E6,K0WI#AJ++DD7!,S_DKAF^]\+[\G3'LAAHE(2V38>>UA)@:+1_>:!R MR H)5KPE-)HA#VS9S4]1]JW=UT]K;QP<;BQ&MZ5/ M8[7F%MO"1Y&HX7C.MK/)L5F8[V M84#-.S=T=U-]N4N[JN@41SV\4='XH>IE$G7V&QD_)_1G^]5S9?UT+%>7K)^.Q>#W MLWY6MY-^8S&6PFU3LGT*A,86GN)"61Q *FP5DR,79XN4X->IZQCX=I,)=LP9 M+U5/19NK-QI>RN0RP\#]BTE)OQ3R0V]M>R=C/LO:)3"Y>0H:EGK IW)"_7H5 M^OI&$VS?-T^11<+MF"JU06R[:2KLYD?J+)6%<7<]HFG&-4F_UY2F MAA&JZ1;NT4K*1#XH5^U:=.L5TMB6VXWDD@+\'FY28>'VW\&UXW50?*!$ $=< ML7.BZ9F7P C!A48K4[7"^/SY,X@L0:TQP+DL@E+EUCT%']7MZ*KGCJ[$^9;_I7H'J7?A:Y"!O(@-CRU)_%&Z/IEOV M[;&"1=6EN.C9'YSC52$V.E&MC!=1KA4:T$Q>).2!V.%VTXXQ+I+6V%[JW&QH MK5S?WA#IWF/R_Q'^>Q$&ND/5J3J6^2*S9 '>3&5EB@DBLE^T]'B\= 9A9A2B M',@XSDP?\+3I$GRD6(&5P&H0)R%*.OE4W$$,SRF%[W,#4. K"3>!T-@$^:M $BK%DZDT%^,=C;#,Z*34STVYJHS@;PV\"W:=7QQU3 MJ=IRL:RB[KPJL)XLEZ$!EUN!3J9%?AZ;:8L$V$QA S8.N"$JML'[N=WHMUH- MV/7>V6+,86F,H8'11 E^J-H^I\DLS#+L\/XQR17O@9P[C4#B???^"&J]1"-R?ZBY8<#"]P3V;V3W*.PU.'B^ M]H.*Y(,=(;%3KTBM_IBY=_P+1BGUW\3R6;'K(I9N( ]@[["A&9OUQ::(J'\H#"/VP[F(&G"#HM.8.O7A0N@&CIGT\5FA-&Z75DLB4\W@VSC^!$\MB,T]QNF$SA"&OBOS=8/'3*N,/U-#P9![ M<:-\B+&;(+X;)97=8IR%(;JL*7<6?XN/4']Q V)V-K$!+/8"3'3RCM=J#OK\ MU&S]L3F&Q72C^]+QN8O$Y*'5C: OIG7DC0)R M,F3=5FP5_%X-7XD'PW6;V0OX;A,[#JHC*FR+FOBU9-JP :TV@(H&9/;6M=EM M7FQ=YLH$>OMH-)"V*@E55;R?AF/?0*.[+"]59VM,-=I#)FEA-D>,U MVF#M*[UAGT]I RNCYU(O:2N>MM[.]!(6D^02W(LGX.7SK2*%"4>PF%^D(N"4 M$/E=R=X*)C.N!JF%]H.L5Q]*<2 MM"H87KER5N CL-O,&'.?/W_6EARS/49__X!W@64P#4FEFVP$6.,96Y4K(L#C M_L,XB9Z>!/R,,GJ\M*>#&8\AK +8!TO6TMQQDPS M- E$'"]F30_M8=A=X-$I+3S2UO_&983A%AVC2;%3UM4,1N2]Q@[%& @_@:GI M\V?5]'E]E[^S(NG'FI%T7$=-[I4C2(9YN?1L,6$PY4FHEZR[ILL,%-. M*)O&WGIQ C^F%-]/QL!UJAVOU>?='@$I7!+E%VCPK89 = =H/A:@)2D="L3% M5-0F*_3/S7NK;N<"?7("A#"B::*$ )$DVN>OD5"W!?'YS:K=3]; M>#XN=-$U';(W==G=U!N]_]#>Z.!5MQY_9K=T:N3VYF\Q=O-P="G'E?6:\M9X MM]JMHNU8I&/N*C'W(W4]-WS=>2A?CYK==M79FMO;;X/(-SHW^TSD3N7;W',G M^Q69M6):MZZ1!Z55&IA56IG%'@C#-3;:#^GXI&NP)W9L^?3B1[7]KG%A,:^> M#FJHR"'@P_,BW;? NM@:.^]ZQCOI(]?=_;Q_W@KD*,:+ZP_P/!ALL0L*FS>[ M)J]CZQ^--=:?K8?'[1_&[]Z!W;4Q@W(/S*KYMU;+GQ#T4#GX"I/)M<'"GTUGGX'HZ-Y]U592GBA$ILY1J#JT45N?9U-P$ MW&+CC.JY-W?>M]W^UA7/K@GK&'H/'9L[,_3P&C54L1X:^PFX@*#)ER'BJ$Z\ M=V$L0(^"&CU-8H; ?V+ A7ZS6ZS1\N>%F_\'G0Q"\+8R!I5E^N=L51^F?"J M7@/#"\,5%UQWC7$"+H.$!9@L,%[ J\NU";1.*H2-%4I44P^7FSI'NA9K$M)+ M+-6$Q=31;T\$0"$L^BK@.31KK,VC_(:K)/W&#^=@1BJI\)RMSGP*XO=BB@2+ M).)M?"!D:46SWCXCMV!!3(I5J+ FGVRC>ZL"Y(99VR+],8%2[PA D6U?=SP* MOHDEY)#[[4IN S:AJ[;O/'OPA](^[2 M&OXASR'3F!<;P)BP"KYX\Q-MUB=B6XLLGQ7: 6$X5HY+-ZC$:TB-Q:HE%.FU MDGN;F8&^M 9>:?H&_ IOMZ'9)5;%9]RT3 +5JQNQ<83%[)@.5U.W&N.?C$\ M?6?@X#NS\Z;Y(%MW&)&EA$0PL+[::P2Q]P3D326:G_[Y_LU1>X1FUR>CQ'<* M(0;C^TMJN!UL0(*<.=:5X8C1@$#/DB$RQ$0RH""67:ZTJE(UY/BG8E?Z'C@, MGI1C)3;#_-#9/M@]8P+@0/V,Z#>G;TZ]"S![)*YGIMKK8*^37$E"PJL!0V<> M@;?6]&#,A!,FJ&,,.*D)>0E!B+O+5[L+1[EJC<&@R3*B$G"8&S;SRFJ('F'XC7*G@-AC7 M!T= RY+PY(L&"P2%IMKK9#P3X)HP5DVI-,7 ^PAS)1RR$"RG7$NQUB!39? MP4D40YXE@4%26%]I/4\;9H:@E]13U643X\\R9&.VPT8].PTZW'NH&_NCZ&XD MA'F3Y6D27[ "7<=5H4Y]A.*%%>,$ T_T*UQAZG(2H8M$MI;WUS3$NG"ZE'< M-NPAM)H)B @-FY6!E$I+_1I@WQM!'S $#JM18BM],US.T!=6ZQ5\RH:&,&:O MDD"&7;C^*HV%0?T&0[47$3R&J^5Q>XEL#5RCY,Z6;J65HHT=(1R>Q?5&;FCO M%.%&,RE)XVL9AH/GQDJA47X$Q1TE8]QKL'DO9,RH9V:M5K82 SJN;A@2%+21 M$Q3E! ;S+4ZN8M[V5YM%M!H%]<]8$9$\'0* *ZN*8OMJH('UW5N9S7NK/7,/ MB^6.@D!X8?"/G\Y;QV"M!O[H?#@<=<][XU[W?-05P?EQ>]P)1*LW&06=GQB- M@N_XWP5P.K'4I81UAC\C]=>;,/.C!,V-3(P3==.>VH2YG+'O,SAID@'XX+SQ MG8S?)B+M%HN,GD5'#PBYH* 3-CO[$F;?=FWM@HNB\8M 8M42N.?8 ?@OD2[?B%R<'X@N&3YM3=#0 M+RAZNI7.I"4?[KR"=V77W0&S\ M,9)JM\_Z!CT.VD4XAJ-(+,&]?3D)O\M@T\:R3'3M03%?E!.:?WP_KRYU#$+C MU4K*'ET(X[\A!W&XEI4GFJN)@"M9>VO"X:'SN)/;](A<]_921 N#:5P(>^]: M=E0B:BT]<+.?BF*A\)"K<+)]<[+3ZE'&Z324$^_M=^DO*,KS:3()?9D6067Z MO5"7ZO>&-Q69)WEQI1U67>G#&$B,A'/D64=B5YJ%F%$&!75\FSIS0QWO&;PU MD&!T,[KTV^\^&0*@WG/ORR+2J0?MKCAJ]Y_)Y\K(Q@XB_8"_>J[:+-"0<5C\ M$087)FB!8^!?07Z#I7Z+O=WT7M,QPV*N4;:E8;C&QDG>M.#7+#:'MF%)5$L) M@^9]AP6[MLL\.@F&8J4C88RL7^_+J'?R^N,@4EJ:4A,!8*U?@ MN9=(%F8F\Z"A^\3CQVPQ P9G2.\X4*^ /]"R4Z_-80LIHF78TL /)V$QJ+.W MIV;%TX(O5#>IF3X+@*G2\8T]WQ#/NOW%;,%G+]P@>39;Q'A,6 "3/\$6PS-< M/%RGN49+['E,;0-QT2Y$RETP# LTG19]8BTZ/A@M^L$PM^'W-<%(64PQ)W6C M*.*CUX*M^4I8G?JKV$^+U,X?)BF6S;'I%!V7@MR3&4XIS*;:X9R),-8(Y]A/ M0><%9\L,['K3)P?7S[?7SSZ=5.O7]/#]=[YE3#Y,C), FR+-7UXL-QZ^.7X%?5X+95%UBM8R;%$ MXQ-#^L#P<\Q?HVR3N2A\EG*VB'4LH'J\I0&]B\*/%^ %I9S#Z_MR3I9D$8)4 M&>]1D2?X9TSM*>EH)&L4YBF^D_K^S-7Q0PG4 B=%T>!%K MYJ0= JXF2_\&=WU);8U05@B\/V!+18'*&L9F7# ID_:IRTDV[=EF_:W0-YSF M&Y( PB,^V,A67E_C'B8BYL^I]#JD%ZT[4^HHL;+%^%\J 8\""&'V31-3!3$X+YE*+6&TVE:&;X3N!52<__BZ MAC1KF"1DCCSAB9!JSCJ/PD(<BTZ9U$T?HZLM$. M[XL3Y#E,BYZ"FWXEX6(.>&$00V6BKE.&,BG!#$I2V?!PP95EKAY;Y$_KF$L1 MI_&Y?Q[M/9+V&S<@S5+5F! -UC= 2;>Q)T"'T/1%TWM=+'4^W3R+33X+A;SP M])GZUQNZFGU9XB;#=6.I&0\3=C7K<5,]H:7&6&3PU/'R/G[2?R=7F,?;4 59 M&V>!#$FIIMY$"M:J:M*;-HJ*494H&)('"$**W3]8;Q7TI&[&Q&Q\%Y5:7"P$ MVX^7^\&"5R4LX@Y0^\_H:SP3^F%B&U;"R_^"OLTN )^I[LRC.(5 MK<@_G7TJVE=R/%GE,1<3,]%"/PUI,WF@ S'4 #N=\L7//I7FCN'Y#1%C':#5 MX0CXK1 N/TZ86B9>#ESBI4N\O#WQ. M)9B\8#I;1OSF#N1WCG#C.\WYGZK_1!5KS'W+2>&P"H8F\5!3E7)M>C]5C4W" M#"L[P0%)G7IV MO9'K_YD?"YD,#CW)[X8=L7QZ+@K2CED5,+^OCCS M/>^UC[LCG82^]^ECKW\T!W1W260,/F"1;M>IXIC'6=TM>+]]U.ZV1T/9;9UW MAZW6>4].NN?#X'ATWNH)"5NL-3GN=4O["'EJ=%HD57W1@;]WX!C#''X'X9H% MH;_5C;5AB>[:J^61MY'Y:-@2YZ.1WSUN^]WAN%7. MW/Y\\N7K^_?OSX?=87^XW5SM:_W]^ZG?GW[%,?).A)$:?N;QO]$'9":52V5J M82[ZJ:ZV^>U02IS;K3H+.T7*QGI>GCI]-03U?D/;FQ(?G@YD[J9%71^QJH%1 M=JN4>ES@ :F "1[5<9P2/9U8S+BT'(&L\+P(0;&DF5%BY4;J ^F5 MB'+#3M=5[MO5-,3'X+,HGQ-^!=^+@J"$RD@G_"#HUE]$)XSJ/2;$BJXA'I'H M[[@*VG0Z##YO_H-GOUYH73BX<*SA6 MH/4Y"VT][9CA1^;?ZS+<>WVYX;/2X HG%M0X?S+0KTJAEQ?LGLU)M"[=,$A+MN/.-IM3.!(_+8D[K?8V&F#O M&>&TGMEY=R>9T4FB58NYYFO_J)9XTAG1F6LFO!-,*XJ2BSK81(\N(*HC#>XF M\-=;<#KB58!X(,I'!TX2);>?=/#7%DL7\=HSZ:>2P+E0CF/F)9YJ_;#DWK5Z M^DTFZ87T/BS25"R=$5%#Z^].\KX_<@9^?4F,B>*.- U\K _]WD"5]%XG5:K=:!DV0W MYKT(4[A+G_F_3D0:U-UR_PO;A(F9]SOVZ$IRZ0R$&EIV=Y+F Q>=KS&)P7@? M.,)5U'A_LSD;K%;F^A^+;^" -+T_Q#]%%,F&]WO:;!RXE5$UP^]N5GO+6>U5 M)!Y8[?T#)\DNK/9'DLT[5SDRCL/,^ZW)-R?.-JBA4;>Y(_*12?WM'L7M# M.&>W;VT.'YMO00>$_C?O##$D@V@1!P=N9E3-\KM;>&;K9ZN.>)43X/4D277- M=HTM\Q2%T75I7;Y6KQF6!D&?7X8Y/,]?R\P/?UVI2[Q3WBG2Z'V^ M@ONQT,7[!/1#!#9,+.;NA.:Q]M4*6,:[TPFX-TF3F?=.CM,%)E'!H]O 'BF! M%-KO0S30$!%O$N]?"2/;(Q>51IE+,6MX'[*F60#LU0&O;@^I(;MJUO9UFJ21 M&&<-N-MO-CSAS:=)GL2A#T]'^!M?Y)C NI#<_AVK0*\(4"B;2FO.-D>_UAW' MW\A+&25S@L6CJ8&X:7/W^':;L 09:S'!B%QIJ'Z2( X"]P&AN:P!_0O5$1U+ M65'(V1BVJMEYDN6J]TE@C01NF"VB'$&@O;E(\UBF:FXA D#GTI_&"4QYR;#5 M$UWF^_ZS!UPEXTQZ1F\4WQ2WYK@!T-/&H0O9AY;Q'!/<6G98BR&2 M1D#9)<'.!I>)+_REZ5:?,+?]7X:_(\B482/SE(Q6< TM\-N-X#V,(BZ[:Q*\9 M3^UK"A.V;@:!]3N06BYA/\:+"0R+*YS??L^!YEB,_)F9)9N&\Z;'^N>,VO#X M,KSD9I_>ZQ.DQJEI6T.K3;S_ :;N1R),&6H<<<=!4P&_+JN#,WJS--5)[2JC M?4V'_\<:H4 MPC>9OD[P5;0K22ZM:!"\[KH=5&IEY75=O.3];Y__O5%P]WQ9K%Q&(P0 MQRL_G)V^-UH!'KOA_=:+\8[_DPB:Y6.HM8BU0$B$.M?>:-XDU0MH@ M9WD35>'R[W_KCK!=%S[X0J)*^B!0D*OOWS"Z](8'*#1_M:L8)S425R*]Z2'_ M3:3^HDCM64B[],R_PF@&+P!Q8CV:%^0-3(.N^8@8"U@AF0(QK&UM\882/ H6 M_20 "PLE*B59F ;#Y4:I']Z?P3!103$*;7[#_+C1#5R6I*KCUP7P*$-WF[V0 M+P+=,Z'\)+4F?P!3 "4+=OA #\3Q?$X3>.#,DLE*$P(/?#[13R2 :7M8]42E M'3I46D46ATI[ RIM]?7U2MW"FKXN2_2&\DC8E"M\DA6-I_0UIEN#@ ,SC1]/ M"ER!?FNL%G@%/Y*%*A@!?X$MBR!GU.T/C=9VJTEX9JPS&_8#&5*;GY@97VE6 MC OM1B"+)*5\\CU;9MY7;;OCM^]GX@(O5#:U]PS:'#.SJEXAL-+CP M8>[L[=&EONGZ@#:;1'Q96K6WQ6ROT]&G"C06E(ZRR;P/6K-^ 1V3P9Z#$7U. MHB6Y9N!'O8]AI^2+G!4X4!2LCZ#AG7ZMBR6]FCV^MC4W9F.:K=<:L94*%Q*B MK^TBK5S98OJI-RFV+8,SV38/$",#WUBPFXQOUG>J7Y"0_/#V:#1H>N^03.W1 ML A4X/>-TDOM=[W1#*AMS1=Z)RHA0?+F]0>;,\M3F+*7>_):GE-6&H]U54QE>(0 M@[5EY/> UY6N7O7B5E"1__GY%L^"@SOMX1'Z:KSN&?7'N:ZQK@X''>,=0^,K MF/$0HUZH/@GL@8-%BBVX4A8WL//9HU*@9L6@-",*+U[H79')& -F%HPS"6<* M@65@,$2L7$*PZ<0 M_EQ?/2.GE1P]%6FTNCG@[9_R'.QT-5[M'RF2W\?->@V:)\RF9GO59<]LR@J\ M==^T^DWOE''JM,6B[K?"2QP*81G>N+$/L9\<\<_O8[B7?3TK\GPR@U7!WD.G M8H[CMH6UCMB.$WCLOQ=(+/,(RWB8P"@:1F@/6V2_D!3U7I\Q25\G2L:3R[VF MAMAH\=D*="O'P2R&@^#6L8?MV<"W$/WN@C M;PP;WG1-W1M)M1+?>_L)5_0CT$%Y*MF*QZ \&(T;RIS#=(B+NTSSA:R@N/+2 MF-;%A&SC5.UG$R0S.*L4;40I(5)PB]21R)'R3Y\)H[_5B=7SE?,Y>\IE QN? MB[/]O&&VFQZ\/GKF5I:=85P2PTB%W^!W(-1OY0, I8%O]JI.9)K0\?6Z4W4F MT)Z6%\FC'BW:D]-$_, M$HK +G732].>%2%KUW!LLPHL\6D24*CK;3Z%';!3,/@-ZUU@]Z+-$237'5#5/->;#.Z2H:&]>/:28O]H^4H6$C$?G&2\0S[4A*F<(;_ MQ7X7[/3"\HFT. J"S7\"]\V)3PB)>&5&: A="KB) I&E3CO>E1S#]I3H[):" MFX^(O'UU==4,,9#'1[9-D&$J)$KBYPK\1SR1I7;&Q;C1\ +S$CL&I\.C_ZF$D)O9[8BM&N4=ZA)E-_C:'R3S-LQRZM*8A=^5/\]M2]?XNJ T MV@V*PAY*IPCG%V(DVL?^I72):> E(V[2BAS_[P6(9HHR !'-G1Y81CJ S0]* MJ3&JT VA4SE+8'_4\X!NY [HW %=/0[H"A$19G3XHHYO4+6@7>]'U&C6>W:* M'[SW#4]]>,\.F/KC_7..@%BJP79;GF%K VXEBR$IU=W6N$NZQ2T*>>J;0&]E M=QLMFUQ<7,B40N0PIB/,#L3CI!E(K9.<[Q!QO, NTE(JR\G+P""0*+:,2J); MRGX:O#")=8H5Z2=[TO+['*ZDE[#U=\M+BN>B_:ZE(*RE4 L%'TE@JFA_*]\&O,KZ\"!Z99A)T0?JJ]9")3;3ZR>S>\>,K6J'?L@\J7]7O\VTH:]P\->ANM4/_^ MM]'Q8/2J4OU0E4/%8F&%=U;CAB1!-@6-7BF;@+F=+,@R)V_@X3SQORD>5JF; MZO ;,T^[S>L;HSH./6 .7671U4-*8M%-IS!;9]%>TW,\ZGAT$X^N,JE=-$(, M6L[6V#IK]F^0GD_<5OKN1NUX";QZE:W&R",*\*%ZH=K06G(2Y0&SG:.D%*H0@ M<1,#_9"Y5R;3W"C,-Y0)K-Q7',?PN15LS,5,ES5AJ@9NE3?2Y^0(3!OA@ H; MQPFU)E:1%I--O?(&W-D?@ 5^F-:I/? M\C9N3P?DSR9+GH3\]P*XFP-Q$PJX!7*.F4DQA7SPI%28QJ3>V=M3+UU$&-^T MZG'P0:7[B XP3#..CR=G;T[^%R8& D?E<&[]>/.F1O.;#NLV+>%JPD"LG59! M"^F;A2QB^93[DRM?%E>#PIOX6/*MY82>?OU*/MTZ_$!KUT&_VP^.._WS7C#R MSWMB.#X?#R>3\\Y83%K'@^ZH(]H_V:U=35();EL99]Q5?=09]#K;;?1:-3%J MM4-MW]8.]1&'4:)U$&9SL.!>AC'>>32.8!>^PBJE"7CLFOSKL:KK9#9]!6HV MR\O?%X-9':9BR0VVV\8J:#*&= 5WJZWL->)-3_/HK?-3H=3UR+#F;O6?&RE4 MW8:U1=:6O<,JI[57FK]F)BF2E#E^'Q1MQC.9J\:P88SGFWPL(#"/C-NP6C/% MHP04K.,E'89C%]E@PZF4[@<+]FR' UO77JG2V.EQ-YSHFAS'_ KMQ"SWID!P M.F)1H]O\^&=L#I!1>PYOD5L8YC&\718O5.C;\W.NWZ<:)MD;)PT#% '8[YP*=2: M14,"!B%$&NOVWUR$9/VMIFQA M'98@P<%@I&**!C5*R !,?_NE2NZZS"W25A M/]!AOX?0Y9'A6Y6OA-D+/F<]:#E*^2!BD2?Z"\X&H6]*.2.M0AZI:]8]KSS5 M U,O;"LI>R>!(AER0;K^:M^KOZ;,.!>&)Z#!H#D>.$!4@A-L0U:## MH#EJ.T)4@!!N0U2##FY#5(00;D-4@PYN0U2$$&Y#5(,.H^:-(-..#FX_'!0= MP*>^L9F$(\3]"''/9AZW!OF>;M;#>\SZ,;?^'L[XML#5(Q=O5F,1#I'L-QO? MCNR.[([LCNQWG/+P#E2_*;43@9FLE$E'WZUZCCLG[TD4>9\PY])1^)%\H3H) M[KO[(=KM N>L'"+9*VZ^G(E(I$NGW/:5OJ^3>)$Y\NXG>:]K M2'MRA66SCNI[Z9-<1_2-%7R.]!5S5GY4GG_%MJ!E\C[L<$1E=:NCHO;\NT-G=:Q5$T9?F_'UIT16I,UY\=41U1'5'K0%3O6?OYL\YS1]O-OD&=2?NLZ\AZG=U?9[IN MQ24B!E,='&:=O/]7 !5^?QY:/*7;O MDK1K289=&1@U$QCMT; Q..[6.8-MRU'IFA&0H-4Z^Y."Z+;JM;I]V.CTMVWX MUW.G/G;^T6.0;]3H#7MUIMZNK/*:T;G3'34ZO<&63/##<\4.UP.MY)F$8X!] MCT\ZA/ZH \2AHW>J-;4\J-^8SAJUS'ROZ-3K3V?8R4.$1QIZQO%=(1TA'2$K!(A*YD< MLN>4W?6)@R/LOIXQ/'T^SZZ]N]]DDEY([\,B3<5R7US60SA)<"A'+J38'^XA MCHD[25@]Q.XT^GM'9;?K*Y5ZM&MV< <)JP<)[-?H; M^*$&!PG_#'WI&5RBAG[UUI@0,IJDE@\4&^0F_8 M&'77SR)K1.G#+BUP($6'0NEVN]%UM065B/0_A'R#1KOM0(KJ%?=_6$+?L-'K M78,3^B(7XT@^PLC_MJ7W>.MD# (+W_]+_A'W^='4J1(NZEZ MN.Y9T<67*.YLM7YY ANUTROHXVF#U1HU_?N?_V&/OO#ZCOPD2M*7NK^&-:TI M=[?H$,==R*-Q*L6W(S&!-[\4T9589FJ:PV&S8UIWO#0].G AO'YS./S%*S[B MOGTY7N(X?@I]AKZ(E$^\4?@6:9X8EQ5W8LKRJFY9K%SN0UJG=V2Q/@C";1V+Y,HRC, :>BQ+_ MF_U\Y(G2PXO=1J_9M,X/G=8=B?2L_=R0A?[S=2H]<7&1R@N12^\B%7'N!?AQ M(L+4NQ31@FB:S)$OO9.S4^]K,@]];] >-C9==O;VU$L7DY,DA=OAB1\3&'J[Y>6)ERQ29$5JR2-P7$6YU5D.7\R0 M1_&>?!KBE.(%_)+*.3RJ2?SJ^&T+_-99X;=/L?=.CM.%2)=>I]?P\/RSX?6I MVKJ!$7'Z+S(8?U9\EBAB7TG@-&(Z("@0^0.PBFX!U*"_".&"G_ A;:KC<*!K M-I<^2I)HRJ'F?3F*0:Z@.=_;C<[+7J06-D-\$NKZ\UE MZF538/VF![/Z(%)_JJ?4WCRESA:GU'C8G%K-XTXQ\LVS:S7[ WMV)U&T,F:2 M$[S5D8!JK,'\O]H"<(=/J0S^O529KF7@#4)VRV5TL-?LP;L9WD$^R\- M/"E@^>B>Q5SO\CB&R:49\@J,"[^B%_-DQ0Q, MC!H+8B6 :^XW9)1N^AY7:[ M?&N[O+NRRY%C/@%!TE*;:6 7/UH$, *D59DL>)V(EUJM ,?X(IN"4HGS-!PO M-C$;[ B0V]Y,Y$!1V#CX4/48"K$,7F7>&6X0>'.OU7[V[;GW.8*% 64!SP([ M) Q0Y,,F\1>XBXJ7$8^K)](M(3-DF=?I%\7'I;VX1;ZZ@6=N:N_V=C:/DB5J M..\$=@3K.M/RK0HL_[4@%@B-S(N3W"-'@0@-:X\_R&(:0D^#+07\%;CF6ED) M)"Y$Y>,0Y&8:T%($$NP;8OT5SV7U5]SI+\'!D2E^6ON9=R!9,O#63XL\RX$+ MP2-].1N#H.VVV9C:G59[ M(*%YC;6OSRTU8;=$8I[)E_J#/3)\J_+WT6WTV=W4D0URQ,4B3_07[(;3-R5G MW8I.J6O6@R%YJ@>F7MCF:3XX/M9O-X>#FP)DEGMLO1(-IPGPI%Y(_3>%L%YR ML.,*EN[6.(.*^]"+]:5B#)(%-.PCAQPV&B9\(?QXK]"6^O<'H[&C&T_0'2&> MBA"M9NO&LP%'";SO?)Q\7&'?EO9%,=*+DV#& 8P#' +5@ *<<:LP:-WH^M68-YX:X75%- M@?FC&O-,^HLTS$.9.6WIB.^(7Q_B.U.IQJSA3"5G*KE=42]M^2WS%T=X9P@Y0\@90@'X_Q1WSO$ZW^]MS)_8<"S@6.#06^(Q8+8[N!V?QO/T^#QGO87M6 MSX[3T.^12REF4F&) __'?C@7D?=9597491O<;\I,Y?5_MS5;%G0U+D10WA_" M0S@..$@.,-$?QP,'RP,_.[H_W-RI,=W?B%QNQ03:<:^)4F1U:G1>= MWHMNIU:G5Z;'FPK(G+[]5 ?[^_%5477XZHYM31K'QX-:'R(>. 6[W4:WN]7F MH;L]"-B3$Y['(#7B\CM"5^Q(YV':OEWWD,4.2%D)&]:YKJM2J;>7KNL>T-GM M5Q>"^#%S8[#5#L*'RPYU"$$,7G1&M0I![$JBU5H-58?G=FA;. JZ/;9SG5"_ MS=ANUGPKNO##KZW!BU;W16?HP@_UM%_WP"VMA8G@Z.SV:TWGO2\;&SL,.W8X MB/!#^T5[^*(S<.&'JEG,=7->:V%;. JZ/;9SG5"_S=AJ=ON.T#4//W1>=.!_ MQR[\4$_[=0_W7UWXXW<,77Y-<1'MC MU3Z!L[IKM;)MPZ'3?HRR3\<(=6.$X:,4C^Z:#PXIZK%A VQO&QPP-2L7M+B6 MO"Y840W[N&XG[3?SVD&0[!!]5T?;FM-VU[,\%%+N-O+P(].N:5!B*E.9">^U MB)(+9[W6T!=QX)<5B5+4C-#=O2SA<3O_!RI-'?CEGH8Q]@'\\G0:RHGW+HQ% M[(QMK,(!8%:!T-7*H7 F+6V M8YW[^C0FA*-SU>B\EY4^+DKQ U&*WM"QPX%$*=J=%]U6K:(4!W$TN&_U ]L6 M48^BLQR%JT/A1SHDVW=)5N]E%_[XM=5_T3[> M3VK@U%5T)RV)4# MW;WTAAT?W#LHLI=\<$A1$5=!"BE=!@3'=\T1+C7#59"XG7_+48FK M(-G3,,8^5)#\,_2E]SF560B4RQO>F8C@87\7L_DK[X-(O\D[-BWR5-+6G=;M9\K[H MQJ^MP8M6]T5GZ (8]31PG6/[-$6GCLY5H[,+8+@ QFH H[]W385< &.CU=)^ MT1Z^P(YV+H!1+9/ZP-U?AWA1=PJZ ,;AT+K5[/8=H6L>P.B\Z,#_CET HYX& MKL,\J,8AB>.#NO&!"X"X ,BJ/=,>.78XE !(]T6G7ZL R'9!N^JMG?9+%8U< MW4[CGZE(J&Q79P,=;AM Z #KM'"WC!G"L%[D81_(1AO&O19:'DR5_%<98 M#?JR>[P-@M1HJ"^"\/+7_X)_]'U^)$6*3#-5#]=2O(LOT2S3^N51.,.'B=MC5J^O<__\,>?6&W'OE)E*0OM<:QIC65R'\O.\3I%_)HG$KQ M[4A,X,TO170EEIF:YG#8[/2T,GMIM!8NA-=O#H>_>,5'7(ZUM9R)[T?6BJE] M=13)2?Z2[])?T9;0WR59F(<)[!,9B3R\E/CLTE.)+'DR?]EI-X\?B2J6QB2M M::E,X4U3.?G'3W_[^NETA>OX(?@9A$PZ$Q$_]HJ77'T%QC!N:2^9>*?P*] \ M,RPI[L*6Y56]9;FVL IZ"UC?$ VMOY$:ENSDWVF+WK*-C^BBE64,PFP>B>7+ M,(["&#@T2OQOKV;P&C7OH7ZN>@AMS74!_].OS]K/U=)^FN,B9=Y47$I/>.W6 MT1)6U .FGWDB#KQ+F>5> KK#RX&ZTL-?LX:7Q!*^"-/ D\*?TK?>8I[$_*>( M8UCP-!/I$JF93Z5WD8HX;V[:"V:=VAV>,5_S:,*R+!O'I==)"NPXF\LX$[A4__5B_,C2_'KAO3;&.TIS4I5&%K(1#G(P$O-,OM0?[)$A M[REYB-O*Y^U8YF*;K5E.K6N"/-5O54]K\Z0>;)4<=YLW&H\69UEO1/Z=1,F5 M7B3]-UGR+UG07\&RW"HTK UO+A5C<&(6N7QD<;N1%_A"^/%>:EW]^T/F8:?9 M:CM"5( 08*>WW9:H B7,[#.]#])K_WG909QUS!K8]EP)^35,=A MQ_M'^8=ZUOO."AP>*H?A'?FW2/X;E?*N5< /+1AU62A-4:P\XB4<2 M;RY"I?!")?=\D4V=[#LX1CBY$FF@[*!G[>?/.L\=^6ND^GZ4_)28MVG;/TBO M[3#S:;C&##=-^Z.8R;KP^=K,;#MUVSD_+*]V3,B?:TO6&Z=U/V>?Z/XPM;7C0H>_PB@*QG](?XIHD@VO-_3 M9AV,K IIHYJQZN.HGOK*GQI2\%&42GTI^+1G3U53%[LV!CXVWS:]+Z'_S3O+ M4Q$'$8QD;RP=Y^)43,_LFB&2/C.,SXSJ2>YI+S;9QONU MU:-#\_RP4#[HD1&I$6QC$[TW0HQ8CT/HAW6,D0)^9%.NZ4-GP7_B@VY$C2G M3-1_ODZE=RFB!4')@ 'B?_,2JF/Q!.7T>N#5^LELOLAEX(7PK>\G:2!B7WI7 M83[UWIV]CT\)E<#.-Q8K"7RDDD_9S03<3%12HO1,XX M)X$7X,>)"--B''09W7G"@"OJ^8$"+,D\&.8'D<(OG5[#Z[0ZG0:AN=SW):WF<>?N+VDW M=[6YZLBUG0U<&R]F8YFNLBV0:!K",B,6#W,L4M30)4[B(SF;1\E2%M3QKD3F MP?\F210E5]E+3Z=2_=[D;*J&1_B4K[Q-)]GF1Q4#^JVIPD#FATVG%^9'9+6R M"Z!^:GHG&<[NC?0ES;3;UNQ9WD;%0I1W;K+(LQP>#^H1II;>M #P0""H3"_Q M6ER,^ZQ-NT--2ZY;G8'Z=7UY]"^;UV?8XE\W+1#?^YG+4[9])?I/"* M3U>Q3+-I.$\FIV!1B3!^+6,Y"?U0W;0+O7A]=B4])Y"@-@@3:@54;O57E$DO M@?XRQ4]K/[.LH+Q2>"NN"YN;[4Z34C@?D@5KY<+N9!::KIXA+,&Z,6D]35L1 MJ=]I0WP0L;B0,V!-^O,+(@F N#M#23B%\8(\^"#R'"Y_? RNF_<)BFH6'BA; M&%WK(@3Q3%(LC"!5AG_/X *:'5P@_OO!5+$!C/S/J<) M&" ,]88W@BR^YL)(@(P2FZ4W630P0KP(E)5,Y<91)'&T]"0_W%]]>(9Z37X/ M0<6A(7;=F^HF'NL'O49/Z?6;Q\<.+\0\=H?(+;(F4V5($2_.7* =UNDQ#WS$&YU( X"Y>(62V7/ M2J9O,9!W7A']3&P+PN7 "'N+G7<06_DV$VOWW#W>(G<_KNBN%G??9BGLGK+^ M\X=B.5PWZ2=2SSN"'JRN7*^'I'N"[F:.,VK(& ([H*[;PWE[E3FL3LCPJF*VA@13Q&7RY,MG^D[OG F1!WR&OZBOV1P= )3$Q=RV]O J8C* MFPICOI"(4@X.\'9 M"0=H)SS9?G!JHO)6PFJ$]0L#^LF5]N_;L!AJT_X9+2?O5.3R(DF73CMLV6"H M<3?9OS3@%&\*$*%JTQ#TE..4+=L1.^24.JP1VQEN.SDSY(YF2(U9Y32)%C-E MBZQ5L#_0'-DQG/IU (.9=S*?I\FE#+SQTCN;BE0R\&/F$_@S82 M;'[4'G6^W>@,"4AXV^&L V0)MC-V/.^?MV@-U)Z[6\U!>]M9D+LF\$YDW6@_ M6FPTCEN$%_ZC/:%V<6QQO8K_F.37JOEZ^I#;ZPZSZRC!8[ QP3]W]N@ ZE## M -O4U8[%J^:Y;U.([=CC?DH2U],!_YKD(MH;YVG;^G=].F5F[@(S!\D"@?UK MRLW.CWY\/WKG//.$CO;.Y^H\\:=7\/O/!K=XX(_>YW+[[6AJ--2[=<[A'UZV M\"4WFF$TP#R9W\#7P\?=A\86[A1?P8!>7K.BJK'E^G:MTA"_WM@S2C67HG9[ M03+/.>"SJ3549I_U".Z8=1+'"Q%Y'Z3,L3D-IVW=LZ2 MW^=A*JV1\<"X,1?WS;1Z%G(#+]._J^C>9?J %DV\-KR!^F_BI *9RW06QJ4; M\*M,M^E,X+%A#.M'G1,;JH5D&'MQXLE+V*8->#"([8!ZCWI+*=+LYO:,J61* MPEJ"]X#7#=F(-&TJ[9D6PZ(EQ-A?TWL?J\?!(,H=+LTD4^X?-DG2B0S+"V(] MZ$_KRYL[EA6C[;0V=C_%M]$:P;NPI:9J))EYP2+%B7"#L^/CZ^[5_=G61GK= MH'0#3V:1M96XX:$WS%0_M%DM';6I4QYHV RNSCQ?M0,L-7+,]UX,+$;#][:@ _$TK/P>:G/[>KU1=];)AON/IDU MX#Y]8RQF0# @G;_ CA#PH$GH M967!:._K:UL ?N9GB@MJ@PCD"F.LO)!E2AA1D<(K8M+1I.9-+J8'HMD#M>TO MN/VCR++%#%]<]$'4MV;(,#!Y6A%@P? R#%!C8%_8."IUTR-2YD$?PK-2Q<"*_?' Y_\8J/ MN!QK:XG="ZT5*S4PY+O*+0S5=[?T5;&,DDZ[>?Q(5+'--43O[Q MT]^^?CK=F.^$GV_L_/R5Q!NV0TVHMV-FK%[QZQW8LKRJFY;K:1IPHV#LM%Z! M;#A*)D>PS8Y 8,BEWFST<_O5\\8-6QTE0W#S#L[D7*0@"$".H;C';JKPL"P$ MIB2-0@W)(Y:AX(*B)BB:1FN1P5+5J(9">F3XW14MN M4SVW)!W:C,#&*'0+&8ND8?,1?@(%12*3Y3:,V@_G\ ++XFV DH_H*AS%%I?)& ZI2*@%O0^*)WWL=]L>.UAV_M#H9UFEW7O*T*A&BWFEW7O*T*E.@W.Z[7:A4(@5O"":=*4*+9=^IZBX2P,RC MML,K__%3_Z<'4F-SAT<"-G22?0^9VDGV.DCVPK5W M4OW@I#K';YPPOXLPKPV.VD[TWO79+DM<3 MVUX5F!+$M8=9:?='C6YGBY6P+)!W3>@M ::U=L6U6Z_H'&X[#+YK"O]2J]#( M'XMOTOO<]/X0_Q019J?^GC;K8/T^O@BMV4X:;JZ(K:[]ND$V=K8H&VM&OE:S M5Z/SP$>0>KL6VV]D'(>9]UN3;TZ<:;FWIN7CB,I=T_E9UUF6CRM0=TWA>EF6 M'YMO09:&_C?O+,=2J C6S5F6SK+N/)DMO;?9MS#*MBA,:RTY:[:#>L>]1G>T12#'71B4 MQ\__?_:^M#EU75G[^ZVZ_\&USCZW]GX+V)XP=M8YNXK!$!("A"'3%Y>P!3@8 M&SP$R*]_)=EF"&1:"P($G2$K,<*26MV/GFZUI#^Y$PY7(JNAI'*?F%V"CMN# MS%7@NF!&.>6WY92\)"1XA?]VI#)#2>5RLL/VX73?(WQBHGS:K))-I2FK/*U[&@Z#=^[A?HI#)*A[D<1A$-+] M:,!IJOY!\--?[O<1L-FL93&%E7.QU?F)UK7YB=;XS'ARBC7SIQR=7.UM@WM0 M[OOEW#R7^5TF:^4DBCS/0NX M<,I4?"/%_!\8CGXRM]"R, /&CRBY/4)RFTED9#XA"\IQDUN./5UV*R@T76"_ MF)\#,YR&#V%XMUT#3/ ]5V@:0,GMKOM63]523,Z9 M,E5&8#GI.-GLWD#ZU.QQW\<,?I-S! ]R;/= @;\86/<]CU2!YX$@P>1 'PR! M1SDRYL]P+,OSWX;$TACP MOD'Y-#7@X&@PC0'3&#"- 5,:36DTC0$?6B>/DS67;1<83&V$VNDEF+*MIQAU M.+*<&43O%%GNS\%?3-T"]!3S3/\0\T&I7OQHJ/ M*QZ\?!)N I_GT'(#SX)L;.HYZL>[(%FRX M!,OQ"3Z]]=N$OG@9;IL7G1_9$*936[PW[U@.4GNM_0="<],L<^78 =GKUG" MD6": 6HQP[,W24]M TX&0X[CM(_Z7=S0$+,/F9/9DA1*]G&4YA M6?$X>2^-%]-X,8T7'Q];_CW$_=L''0ON8#@> \\WN[/PD6FCIOAG@K2-QA]1 M4XEPX^]T'-> ;E)W+ N,/'@6__(S_.",Q96\.0.2!OK.Z(UY@TM)N]6Z9&@" M9TM/4(O.7A$I]L0W.N('U,*RK5L!;@S#L>D$R[*,UP=UU=D<>SR@%E+5.535$:GJ4-7Y-=5)4]6AJO-K MJB,=C^KPZ9WK#L>)"4'A-O-Q+T6V4^&;<3[-R#U*R7]+33/'HZ8<)R0$0=BI MFK)\@E?X5]W&J\!UP8SZC5^LI/+Q*"G_:2C5/ZVD?$+F,J]":0Y83N]M%;W\ M)1BE"OJJ@FZ^0?N 6KB$HD@_A82B[ A'7X.QOPWSZ9__H!^Q$'0+ A<'__LO MNB3@3L0K'NR_=[*PH4/;AVX;81*)F M84$PZ90L_YM9_(K%L2;+(9@FER06Z5W2@EW_+/Q6_(BLZ,3/',_$ WSF0@M@ M,\?O7GGK7*\BD]O%J"SE9>'_"XLQ^ ]@^B[L_O?'OUJU_(O%@O E^'>$#>X0 M6.%K)Z'(HT<__FD1G45*FD>?HC'WYBL)X)^E 7Y-+5>ENDE<%/Q>O6'U@)JX M-#TGTBR[/$/CF6X"$*M#RH%GT%& T P@_$.ZACN 1QQ8"#7ES,K,#GSF#RXE MI)D1FD/)LV@FQ;^M0JKNV&B8/7PZ.]+$\"_?Q!^/7&>(RCKNC+$=/VI-FGV= M0:R^"NBZ&Z")W\1@!CV?F9?8_'I*,=]0XH-?4VOU(5++KMD+B/XA->L@/35" MQ3#M+L8\<@6 !WVFB[=<8A+8U/O0"-#PO/F#^!'_M M=FW[K8;E31?-)$QUGKR?.( V(42Q4 5%-QAVH-O;;VM0Y8P*$&"&*H=4>TW5 M$/@Q!D0C:C *:@-NZ9N(C#&L4<7?V]^!T( M#P,JFD>?3 ,2)5H^^XE,U^@MZ.L@=+L3\5%07HRD2P&AU#S2.?_RW%\GQTCY MKW\W$7&,]U0RI@VQSJ^]!JNVX6 ^@/Q]Y-D3+]];\O+#J( 7Z/U8I=]H-OZZ M;@%SN&:>7M\^N1#G0\V$++4,3+D6!#(R8"6[A,D("\%0^39^60'/T2!U M(!Z 17>M6=BQ\*ND71NK#PL@1"/@0*G8&\AQ\&O].Z!BXM%SL4W;%?=+,>(6 ME5PG&"$"5C^0YM1Q6PZC'80@[54J!8"@DJFGF+S3A_;Q<]+Y9D_F0Z3T"I-/ M=Z&C*20),J_C$-0Z,\53V =HZ(F@H8T_CO#TV2):ZC="4-Z)VN M)NI&1^OHG8S&&KS837.LA$C&CS#P&'XCCZ9J8-H-$DU$FH4(DX>&E_P-C98+ M; _HZ)/H2SN)MG+\(MK:6:D@BJ1V',L(969 W7%)2U]$O%]^:B%X.0N0A%W\ MV]K'8=#6$<7CKH[*D9*^..*;$%9F>FC;^9["#F.?B)67$7 MS<.Q*JQ'@U]3-O(H:0'/7WV^:,S+9D;JBXDU/?KGS1&*=_J_]G-_ QP9&[-B;01-(WMC%@9G1ZY"P701J#HN M FP#CB >%!V2+NP1H1#U1/Z;3G8]HU9#Y%+H'IH++#0-+3S'O#-$PS7#$X/O MFFAFT*/^^[-16,J-NCT"KH]/T5S:ZS/XL><$K@Z)U[O2J-;B#VPB7.;GDA"1?XQF^Z'IKTC) M#"LEOY(P$MD_T#5M'%5"#,!?42#+1-\/W=6H")JRGTR R$,'.;; M0%^/%T#"T):_W+[Y\@&RG&@-H@N)OXP<&_1F"R+LPNW%G71PVY&&H*_@>NWE M>CM8Q8@#BSNZZ';7=88,HC,XKD#&PPL'((N:Y..>HJ;X$"^;$":#Y$>6+[!V MX+>[\,E$!H7;!4982S#=ZN*0P!M:3!G/QYI:LYF+P)HQ/$\<4#;4/N2^!BYJ M,6,0E<#29O[@YFMGS0!'(-#X8MGGEU:8(/4)6\A-9HRE4C?_L1= MY]F?X6/R!_?SKW!P<17L+U2!E^H02E@FMDF\V!M6B>@Q9""F\R2D9(3:GAVY MIA4M?2"GF^CF\C,NU,UP/:X#@;NP#V0+TK^QQ<9_D_4WCYFA4E:$D0A&P"Q< M=;;G8DPQ;7L$S,5*';(MRT&60=@[JIS$I:T$03&$8-$B7KBTYR"(U/%K-N [ M H