0001558370-22-004783.txt : 20220330 0001558370-22-004783.hdr.sgml : 20220330 20220330172606 ACCESSION NUMBER: 0001558370-22-004783 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 78 CONFORMED PERIOD OF REPORT: 20211231 FILED AS OF DATE: 20220330 DATE AS OF CHANGE: 20220330 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: 22787887 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-20211231x10k.htm 10-K
15191610717537P5Y00000719494--12-312021FYfalsetrue0000719494us-gaap:TreasuryStockMember2021-12-310000719494inrd:CapitalInExcessOfParValueMember2021-12-310000719494inrd:AccumulatedDeficitMember2021-12-310000719494us-gaap:TreasuryStockMember2020-12-310000719494inrd:CapitalInExcessOfParValueMember2020-12-310000719494inrd:AccumulatedDeficitMember2020-12-310000719494us-gaap:TreasuryStockMember2019-12-310000719494inrd:CapitalInExcessOfParValueMember2019-12-310000719494inrd:AccumulatedDeficitMember2019-12-310000719494us-gaap:CommonStockMember2021-12-310000719494us-gaap:CommonStockMember2020-12-310000719494us-gaap:CommonStockMember2019-12-310000719494inrd:ExercisePriceRangeTwoMember2021-01-012021-12-310000719494inrd:ExercisePriceRangeThreeMember2021-01-012021-12-310000719494inrd:ExercisePriceRangeOneMember2021-01-012021-12-310000719494inrd:ExercisePriceRangeTwoMember2021-12-310000719494inrd:ExercisePriceRangeThreeMember2021-12-310000719494inrd:ExercisePriceRangeOneMember2021-12-310000719494us-gaap:EmployeeStockOptionMember2019-01-012019-12-310000719494us-gaap:EmployeeStockOptionMember2020-12-310000719494us-gaap:EmployeeStockOptionMember2019-12-310000719494us-gaap:EmployeeStockOptionMember2020-01-012020-12-310000719494us-gaap:EmployeeStockOptionMember2021-01-012021-12-310000719494us-gaap:EmployeeStockOptionMember2021-12-310000719494inrd:EquityCompensation2010ProgramMember2021-12-310000719494srt:MinimumMemberinrd:PropertyAndEquipmentExcludingLeaseholdImprovementsMember2021-01-012021-12-310000719494srt:MaximumMemberus-gaap:LeaseholdImprovementsMember2021-01-012021-12-310000719494srt:MaximumMemberinrd:PropertyAndEquipmentExcludingLeaseholdImprovementsMember2021-01-012021-12-310000719494us-gaap:MachineryAndEquipmentMember2021-12-310000719494us-gaap:LeaseholdImprovementsMember2021-12-310000719494inrd:OfficeAndComputerEquipmentMember2021-12-310000719494us-gaap:MachineryAndEquipmentMember2020-12-310000719494us-gaap:LeaseholdImprovementsMember2020-12-310000719494inrd:OfficeAndComputerEquipmentMember2020-12-310000719494inrd:PaycheckProtectionProgramLoanMember2020-05-062020-05-060000719494us-gaap:StateAndLocalJurisdictionMember2021-12-310000719494us-gaap:DomesticCountryMember2021-12-310000719494us-gaap:StateAndLocalJurisdictionMember2020-12-310000719494us-gaap:DomesticCountryMember2020-12-3100007194942019-07-080000719494us-gaap:ConvertibleSubordinatedDebtMemberinrd:AffiliateOfClarexMember2021-12-310000719494us-gaap:ConvertibleSubordinatedDebtMemberinrd:AffiliateOfClarexMember2020-12-310000719494us-gaap:ConvertibleSubordinatedDebtMemberinrd:AffiliateOfClarexMember2021-01-012021-12-310000719494us-gaap:ConvertibleSubordinatedDebtMemberinrd:AffiliateOfClarexMember2020-01-012020-12-310000719494us-gaap:EmployeeStockOptionMember2021-12-310000719494us-gaap:EmployeeStockOptionMember2020-12-310000719494us-gaap:StateAndLocalJurisdictionMember2021-01-012021-12-310000719494us-gaap:StateAndLocalJurisdictionMember2020-01-012020-12-310000719494inrd:UsSmallBusinessAdministrationNotePayableMember2021-12-310000719494inrd:UsSmallBusinessAdministrationNotePayableMember2020-12-310000719494us-gaap:ConvertibleSubordinatedDebtMemberinrd:AffiliateOfClarexMember2020-07-220000719494inrd: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: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-310000719494inrd:MajorCustomersTwoMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310000719494inrd:MajorCustomersThreeMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310000719494inrd:MajorCustomersOneMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310000719494inrd:CustomerTwoMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310000719494inrd:CustomerThreeMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310000719494inrd:CustomersInEuropeAsiaJapanMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310000719494inrd:CustomerOneMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310000719494us-gaap:ConvertibleSubordinatedDebtMember2021-12-310000719494inrd:WarrantsIssuableOnConversionOfSubordinatedConvertibleNotesMember2021-12-310000719494inrd:EquityCompensationPlan2010Member2021-12-310000719494inrd:EquityCompensationPlan2000Member2021-12-310000719494us-gaap:ConvertibleSubordinatedDebtMemberinrd:AffiliateOfClarexMemberus-gaap:CommonStockMember2020-07-2200007194942019-12-310000719494us-gaap:WarrantMemberus-gaap:ConvertibleNotesPayableMember2021-01-012021-12-310000719494us-gaap:ConvertibleNotesPayableMemberus-gaap:CommonStockMember2021-01-012021-12-310000719494us-gaap:EmployeeStockOptionMember2021-01-012021-12-310000719494us-gaap:WarrantMemberus-gaap:ConvertibleNotesPayableMember2020-01-012020-12-310000719494us-gaap:ConvertibleNotesPayableMemberus-gaap:CommonStockMember2020-01-012020-12-310000719494us-gaap:EmployeeStockOptionMember2020-01-012020-12-310000719494us-gaap:EmployeeStockOptionMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2021-01-012021-12-310000719494us-gaap:EmployeeStockOptionMemberus-gaap:CostOfSalesMember2021-01-012021-12-310000719494us-gaap:EmployeeStockOptionMember2021-01-012021-12-310000719494us-gaap:EmployeeStockOptionMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2020-01-012020-12-310000719494us-gaap:EmployeeStockOptionMemberus-gaap:CostOfSalesMember2020-01-012020-12-310000719494us-gaap:EmployeeStockOptionMember2020-01-012020-12-310000719494us-gaap:TreasuryStockMember2021-01-012021-12-310000719494us-gaap:CommonStockMember2021-01-012021-12-310000719494inrd:CapitalInExcessOfParValueMember2021-01-012021-12-310000719494inrd:AccumulatedDeficitMember2021-01-012021-12-310000719494us-gaap:TreasuryStockMember2020-01-012020-12-310000719494us-gaap:CommonStockMember2020-01-012020-12-310000719494inrd:CapitalInExcessOfParValueMember2020-01-012020-12-310000719494inrd:AccumulatedDeficitMember2020-01-012020-12-310000719494us-gaap:TransferredOverTimeMember2021-01-012021-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:TransferredOverTimeMember2020-01-012020-12-310000719494us-gaap:TransferredAtPointInTimeMember2020-01-012020-12-310000719494inrd:ScientificRdMember2020-01-012020-12-310000719494inrd:ProcessControlMetrologyMember2020-01-012020-12-310000719494inrd:LaserSystemsMember2020-01-012020-12-310000719494inrd:AerospaceDefenseMember2020-01-012020-12-310000719494us-gaap:ConvertibleSubordinatedDebtMemberinrd:AffiliateOfClarexMemberus-gaap:WarrantMember2020-07-222020-07-220000719494us-gaap:ConvertibleSubordinatedDebtMemberinrd:AffiliateOfClarexMemberus-gaap:CommonStockMember2020-07-222020-07-220000719494inrd:EquityCompensation2010ProgramMember2021-01-012021-12-310000719494inrd:TopThreeMajorCustomersMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310000719494inrd:TopFiveCustomersMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310000719494inrd:TopThreeMajorCustomersMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310000719494inrd:TopFiveCustomersMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-3100007194942020-01-012020-12-3100007194942020-06-012020-06-3000007194942020-12-310000719494inrd:UsSmallBusinessAdministrationNotePayableMember2021-01-012021-12-310000719494inrd:UsSmallBusinessAdministrationNotePayableMember2020-01-012020-12-3100007194942021-12-3100007194942021-06-3000007194942022-03-3000007194942021-01-012021-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, 2021

 

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.

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, 2022 –14,022,320 shares

DOCUMENTS INCORPORATED BY REFERENCE

Portions of the registrant’s definitive Proxy Statement for the 2022 Annual Meeting of Shareholders, to be filed with the Commission not later than 120 days after the close of the registrant’s fiscal year, have been incorporated by reference, in whole or in part, into Part III Items 10, 11, 12, 13 and 14 of this Annual Report on Form 10-K.

Inrad Optics, Inc.

INDEX

Part I

Page

Item 1.

Business

4

Item 1A.

Risk Factors

10

Item 1B.

Unresolved Staff Comments

13

Item 2.

Properties

13

Item 3.

Legal Proceedings

13

Item 4.

Mine Safety Disclosures

13

Part II

Item 5.

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

13

Item 6.

[Reserved]

13

Item 7.

Managements Discussion and Analysis of Financial Condition and Results of Operations

14

Item 7A.

Quantitative and Qualitative Disclosures about Market Risk

18

Item 8.

Financial Statements and Supplementary Data

18

Item 9.

Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

18

Item 9A.

Controls and Procedures

18

Item 9B.

Other Information

19

Item 9C.

Disclosure Regarding Foreign Jurisdictions that Prevent Inspections

19

Part III

Item 10.

Directors, Executive Officers and Corporate Governance

20

Item 11.

Executive Compensation

20

Item 12.

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

20

Item 13.

Certain Relationships and Related Transactions, and Director Independence

20

Item 14.

Principal Accountant Fees and Services

20

Part IV

Item 15.

Exhibits and Financial Statement Schedules

20

Item 16.

Form 10-K Summary

21

Signatures

22

3

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, that 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 crystal growth, extensive optical fabrication capacity, super-precision optical surfacing, precision diamond turning and 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.

The products produced by Inrad Optics, Inc. fall into two main categories: Optical Components and Laser Devices/Instrumentation.

The Optical Components category is heavily focused on custom optics manufacturing. 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, metal, and crystal substrates are processed using complex processes and techniques to manufacture components, deposit optical thin films, and assemble sub-components used in advanced photonic systems.

The Laser Devices/Instrumentation category includes the growth and fabrication of crystalline materials with electro-optic (EO) and non-linear optical properties for use in both standard and custom products. This category also includes crystal-based electro-optical devices and associated instrumentation.

4

The majority of the Company’s products are used in optical inspection applications, process control systems, defense and aerospace systems, laser systems, industrial scanners, medical laser applications, and in physics research applications.

The following table summarizes the Company’s net sales by product categories during the past two years. Laser Devices/Instrumentation includes all non-linear and electro-optical crystal components.

    

Years Ended December 31,

2021

   

2020

Category (In thousands)

Net Sales

   

%  

Net Sales

   

%

Optical Components

$

10,629

93.6

$

8,341

92.6

Laser Devices/Instrumentation

 

724

 

6.4

 

667

 

7.4

Total

$

11,353

 

100.0

$

9,008

 

100

Products Manufactured by the Company

Optical Components

a)Custom Optics and Optical Coatings

Manufacturing of high-performance custom optics and optical assemblies is a major product area for Inrad Optics. This product line focuses on products manufactured to specific customer requirements and specializes in the manufacture of optical components and sub-assemblies from crystal, glass, and metal, and optical coatings (ultra-violet wavelengths through infrared wavelengths).

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 produces a full line of x-ray monochromators, which is a type of bent single crystal assembly that focuses x-ray emissions. Monochromators are used in a variety of applications, including x-ray photoelectron spectroscopy (XPS) for elemental surface analysis, synchrotron beamline focusing, and plasma diagnostics in controlled nuclear fusion research facilities.

Metal substrate optics are produced to customer specifications utilizing high precision diamond machining, polishing, and plating of aluminum, AlBeMet™, beryllium, and stainless steel. The metal optics product area 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.

Most optical components and sub-assemblies 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 included electron beam, ion and plasma assisted deposition systems and thermal.

The Company’s Custom Optics and Optical Coatings product line offers opto-mechanical design and assembly services as part of its manufactured deliverables, and can support prototyping through production requirements.

b)UV Filter Optical Components

This product line consists of UV filter crystals of both patented and proprietary formulations with unique transmission and absorption characteristics. These materials are used in critical applications in defense systems such as missile warning sensors.

Laser Devices/Instrumentation

This product line consists of crystal-based products that are used in, or alongside, laser systems. Developing growth processes for high quality synthetic crystals is a core competency of the Crystals and Devices manufacturing team. These crystals are embedded

5

in our value-added devices and instrumentation products manufactured in our Northvale facility and include crystals for wavelength conversion, modulation and polarization, and EO Pockels cell devices. In addition to the filter materials used in the UV Filter Optical components described above, materials produced include beta barium borate (BBO), lithium niobate, potassium dideuterium phosphate, potassium dihydrogen phosphate, potassium acid phthalate and stilbene. Applications for these materials include defense, homeland security, and commercial and surgical lasers systems.

The Company is also engaged in ongoing research and development efforts to develop new materials for evolving applications. Some of the major products produced for the photonics marketplace include:

a)Crystal Components

The Company grows and fabricates electro-optic and nonlinear crystals for altering the intensity, polarization or wavelength of a laser beam. Other crystal materials are grown for use in novel x-ray monochromators and are used in physics research and in detection of fast neutrons.

b)Pockels Cells and Drivers

A line of Pockels cells and associated electronics is manufactured for sale in multiple market sectors. Pockels cells are devices that include one or more crystal components and are used in applications that require fast switching of the polarization direction of a beam of light. These uses include Q-switching of laser cavities to generate pulsed laser light, coupling light into and out from regenerative amplifiers, and light intensity modulation. These devices are sold to medical and industrial laser original equipment manufacturers (“OEM”), research institutes and laser system design engineers.

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 2021 and 2020, the Company’s product sales were made to customers in the following market areas:

    

Years Ended December 31,

 

2021

2020

 

Market (In thousands)

    

Net Sales

    

%  

    

Net Sales

    

%

Aerospace & Defense

$

3,824

33.7

$

3,916

43.5

 

Process Control & Metrology

 

5,656

 

49.8

 

3,328

 

36.9

Laser Systems

 

724

 

6.4

 

667

 

7.4

Scientific / R&D

 

1,149

 

10.1

 

1,097

 

12.2

Total

$

11,353

 

100.0

$

9,008

 

100.0

Aerospace & Defense

This market consists of sales to OEM defense electro-optical systems and subsystems manufacturers, U.S. based prime defense contractors, and direct sales to governments 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.

6

Sales in the aerospace and defense market represented approximately 33.7% and 43.5% of sales in 2021 and 2020, respectively. Sales decreased by approximately $0.1 million, or 2.3% from 2020.

The Company believes that the aerospace and defense sector will continue to represent a significant market for the Company’s products and offers an ongoing opportunity for growth given the Company’s capabilities in specialty crystal, glass 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 $2.3 million, or 70.0% in 2021, compared to 2020, and represented 49.8% and 36.9% of sales in 2021 and 2020 respectively. Increased sales were a result of the strong semiconductor equipment market in 2021.

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 The stronger bookings from the second half of 2020 led to the strong rebound for our products in the PC&M market in 2021. COVID-19 related temporary customer shutdowns negatively impacted the sales in this market during 2020.

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 6.4% of total sales in 2021 compared to 7.4% in 2020. Sales in the laser systems market increased $0.1 million, reflecting stronger demand from one customer.

Scientific / R&D

These sales consist of product sales directly to researchers at various educational and research institutions and through distributors into that same market internationally. Sales to customers within the Scientific / R&D market consist primarily of x-ray monochromators, non-linear crystals for laser research, and Pockels cells. Sales in 2021 increased approximately $0.1 million, or 4.7%, due to demand for our monochromators as a result of expanded applications in the R&D market.

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 2021, the Company’s sales to its top three customers accounted for 43.4% of sales. These customers included one U.S.- based defense contractor of electro-optical systems for U.S. and foreign governments, and two OEM manufacturers of process control and metrology equipment. These customers represented 20.3%, 13.6%, and 9.5% of total sales during the year.

Sales to the Company’s top five customers represented approximately 53.9% and 43.0%, in 2021 and 2020, respectively. All of these customers are OEM manufacturers either within the defense, process control and metrology or laser systems sector.

Export Sales

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

7

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.

Independent sales agents are 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 continue to be impacted by COVID-19-related government mandates and limitations on travel.

Backlog

The Company’s order backlog at December 31, 2021, was $12.4 million. The Company’s order backlog as of December 31, 2020, was $5.9 million. This significant increase in order backlog is due in large part to 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 2022. 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.

The Laser Devices/Instrumentation products have the advantage of vertical integration within our facility that includes crystal growth, fabrication, and design and assembly of instrumentation. Our crystals and devices are used in critical laser applications such as laser surgery, quantum technology, and scientific research. We are a sole supplier of Stilbene scintillation crystals to the nuclear science and radiation detection community and produce associated instrumentation. We believe our vertical integration provides best in class control of quality, delivery, and traceability in our products and allows us to respond quickly to market trends and newly innovative demands from our customers.

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.

8

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. Our laser devices compete with several small and midsize companies both in the U.S., as well as Asia and Europe. There is also limited competition from commodity supply chain optics value added resellers.

Human Capital

We believe that each employee contributes to the culture of integrity, respect, and commitment to our customers through innovation and teamwork.

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.

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, regular internal communication regarding impacts of the COVID-19 pandemic, and have limited employee domestic and international travel.

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 a variety of technology fields to secure the engineering and fabrication talent that we require.

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

Patents and Licenses

The Company mainly relies on its manufacturing and technological expertise, know-how, and trade secrets in addition to its exclusive license patent, 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.

9

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 2021, we recorded a net loss of approximately $0.8 million for each of the years ended December 31, 2020 and 2019. Our past history of losses has had an adverse effect on our working capital, total assets, and shareholders’ equity. We were profitable in 2021, but are unable to predict, with certainty, whether we will continue to be profitable after 2021, 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 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 had an impact on our operations, including the curtailment of certain of our production activities and 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.

10

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, 2021, five customer accounts represented approximately 53.9% of total revenues. Two customers accounted for more than 10% of revenues. We are a supplier of custom manufactured components to OEM customers, and have a number of large customers in both the commercial and defense markets, but the relative size and identity of our largest customers 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 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.

11

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 currently holds one patent for a material applicable to an important product, but 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 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 could adversely

12

impact, among other things, 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, 2019 to May 31, 2022, along with an option to renew the lease for three additional one-year terms running through May 31, 2025, 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.”

b)Shareholders

As of March 30, 2022, there were approximately 122 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 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.

13

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

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.

14

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 8, 2019, retroactive to June 1, 2019. 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,

 

    

2021

    

2020

 

Revenues:

 

%

 

%

Product sales

 

100.0

 

100.0

Costs and expenses:

 

  

 

  

Cost of goods sold

 

69.4

 

80.1

Gross profit margin

 

30.6

 

19.9

Selling, general and administrative expenses

 

22.4

 

28.2

Operating income (loss)

 

8.2

 

(8.3)

Net income (loss)

 

15.4

 

(10.0)

Revenues

Sales were $11.4 million in 2021, an increase of 26.0% or $2.3 million, compared to $9.0 million in 2020. The increase in sales from 2020 to 2021 was due to the increase in orders booked in 2021, particularly in the process control and metrology market.

Sales to the defense and aerospace market in 2021 decreased 2.3% or $0.1 million to $3.8 million from $3.9 million in 2020. Sales in the defense and aerospace market represented 33.7% and 43.5% of total sales in 2021 and 2020, respectively. The decrease in revenue in this market was due to timing of contracts and deliveries.

Sales in the process control and metrology market increased $2.3 million, or 70.0% to $5.7 million in 2021 from $3.3 million in 2020. Sales in the process control and metrology represented 49.8% and 36.9% of total sales in 2021 and 2020, respectively. Increased demand for process control and metrology components, including critical components in the semiconductor capital equipment market positively impacted sales in 2021 and 2020.

The Company serves as an OEM supplier of standard and custom optical components and laser accessories within the non-military laser industry. Sales to this and related markets were $0.7 million in each of 2021 and 2020. Overall, sales of laser devices and related products represented 6.4% and 7.4% of revenues in 2021 and 2020, respectively.

Sales to customers within the Scientific / R&D market were $1.1 million for each of the years ended December 31, 2021 and 2020. As a percentage of total sales, this market represented 10.1% and 12.2% of sales in 2021 and 2020, respectively.

15

Bookings

The Company booked new orders totaling approximately $17.9 million in 2021. The Company’s backlog as of December 31, 2021, was $12.4 million, compared to $5.9 million as of December 31, 2020. The significant increase in year over year bookings is due in large part 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 69.4% and 80.1% for years ended December 31, 2021 and 2020, respectively. The cost of goods sold in 2021 was $7.9 million compared to $7.2 million in 2020, an increase of $0.7 million mainly attributable to the increase in sales. While direct material increased due to the increase in sales year over year, sales mix and an overall decrease in labor and overhead as a percentage of sales resulted in an increase in gross profit margin.

Selling, General and Administrative Expenses

Selling, general and administrative expenses (“SG&A”) were $2.5 million in each of the years ended December 31 2021 and 2020. SG&A expenses were flat due to lower wages and fringe benefits and marketing related expenses, offset by higher depreciation and corporate insurance. As a percentage of sales, SG&A was 22.4% of sales in 2021 compared to 28.2% of sales in 2020, primarily reflecting the increase in sales in 2021.

Operating Income (Loss)

The Company had operating income of $0.9 million in 2021, compared to an operating loss of $0.7 million in 2020.

Other Income and Expenses

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

Income Taxes

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

In 2020, the Company did not record a current provision for either state tax or federal taxes due to losses incurred for both income tax and financial reporting purposes.

Net Income (Loss)

As a result of the foregoing, the Company recorded net income of $1.7 million in 2021, compared to a net loss of $0.9 million in 2020.

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, 2021 and December 31, 2020, cash and cash equivalents were $1.8 and $1.1 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

16

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, 2021 and 2020. Accrued interest of $37,500 is included in accounts payable and accrued liabilities as of December 31, 2021 and 2020.

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

In both 2021 and 2020, the Company had capital expenditures of $0.2 million. Capital spending in 2021 reflects the Company’s investment in new manufacturing equipment and upgrades. Capital spending in 2020 reflects the Company’s investment in information and technology system upgrades to address cybersecurity requirements and manufacturing equipment upgrades.

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

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.

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

    

Years Ended

December 31,

    

2021

    

2020

(in thousands)

Net cash provided by (used in) operating activities

$

861

$

(587)

Capital expenditures and purchase of precious metals

 

(222)

 

(201)

PPP Loan Proceeds

 

 

973

Principal payments on debt obligations

 

(8)

 

(6)

Overview of Financial Condition

The Company recorded net income of $1.7 million and a net loss of $0.9 million for the twelve months ended December 31, 2021 and 2020, respectively. The Company’s cash and cash equivalents increased to $1.8 million at December 31, 2021, from $1.1 million at December 31, 2020.

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

17

Contractual Obligations

Subordinated Convertible Promissory Notes

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

Notes Payable Other

At December 31, 2021 and 2020, the Company had $0.2 million outstanding in Notes Payable Other in each year. Interest accrues annually at 4%. For the years ended December 31, 2021 and 2020, the Company recorded interest expense on Notes Payable Other of $7,000 in each year.

PPP Loan Proceeds

At December 31, 2021 and 2020, PPP loan proceeds were $0 and $973,000, respectively. The PPP loan and all accrued interest was forgiven in January 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. Our operations have been considered essential business under the Executive Orders of New Jersey’s Governor, and 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 2021, compared to 2020 and our sales have increased over last year. However, our sales and marketing efforts continue to be impacted due to travel and other operational restrictions. 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

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

18

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

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

19

PART III

Item 10.     Directors, Executive Officers and Corporate Governance

The information required under this item is incorporated by reference to the Company’s Proxy Statement for the 2021 Annual Meeting of Stockholders which we anticipate will be filed within 120 days after our fiscal year ended December 31, 2021.

Item 11.​ ​     Executive Compensation

The information required under this item is incorporated by reference to the Company’s Proxy Statement for the 2021 Annual Meeting of Stockholders which we anticipate will be filed within 120 days after our fiscal year ended December 31, 2021.

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

The information required under this item is incorporated by reference to the Company’s Proxy Statement for the 2021 Annual Meeting of Stockholders which we anticipate will be filed within 120 days after our fiscal year ended December 31, 2021.

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

The information required under this item is incorporated by reference to the Company’s Proxy Statement for the 2021 Annual Meeting of Stockholders which we anticipate will be filed within 120 days after our fiscal year ended December 31, 2021.

Item 14.​ ​     Principal Accountant Fees and Services

The information required under this item is incorporated by reference to the Company’s Proxy Statement for the 2021 Annual Meeting of Stockholders which we anticipate will be filed within 120 days after our fiscal year ended December 31, 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 23.

(a) (2)Financial Statement Schedule.

Reference is made to the Index to Financial Statements on Page 23. 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.

20

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

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, 2021, has been formatted Inline XBRL

* Filed herewith ** Furnished herewith

Item 16.     Form 10-K Summary.

None.

21

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

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

Jan M. Winston

/s/ William J. Foote

Director

March 30, 2022

William J. Foote

/s/ Luke P. LaValle, Jr.

Director

March 30, 2022

Luke P. LaValle, Jr.

/s/ Dennis G. Romano

Director

March 30, 2022

Dennis G. Romano

/s/ N.E. Rick Strandlund

Director

March 30, 2022

N.E. Rick Strandlund

/s/ Amy Eskilson

President, Chief Executive Officer

March 30, 2022

Amy Eskilson

and Director (Principal Executive Officer)

/s/ Theresa A. Balog

Chief Financial Officer, Secretary, and Treasurer

March 30, 2022

Theresa A. Balog

(Principal Financial and Accounting Officer)

22

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, 2021 and 2020, and the related consolidated statements of operations, shareholders’ equity and cash flows for each of the two years in the period ended December 31, 2021, 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, 2021 and 2020, and the results of its operations and its cash flows for each of the two years in the period ended December 31, 2021, 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, 2021 totaled $2.5 million. Net inventories at December 31, 2021 totaled $2.5 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.

24

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

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 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.
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.
Performed an observation of the Company’s physical inventory count, including independent test counts thereon.

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

/s/ PKF O’Connor Davies, LLP (127)

New York, New York

March 30, 2022

* * * * *

25

INRAD OPTICS, INC. AND SUBSIDIARIES

CONSOLIDATED BALANCE SHEETS

December 31, 

    

2021

    

2020

Assets

 

  

 

  

Current assets:

 

  

 

  

Cash and cash equivalents

$

1,801,188

$

1,129,703

Accounts receivable (net of allowance for doubtful accounts of $90,000 in 2021, and $91,000 in 2020)

 

1,287,653

 

824,452

Inventories, net

 

2,524,871

 

3,206,057

Other current assets

 

260,116

 

214,748

Total current assets

 

5,873,828

 

5,374,960

Plant and equipment:

 

 

Plant and equipment, at cost

 

15,393,241

 

15,191,610

Less: Accumulated depreciation and amortization

 

(14,709,744)

 

(14,564,186)

Total plant and equipment

 

683,497

 

627,424

Precious metals

 

561,909

 

561,909

Lease right-of-use, net

125,724

415,377

Other assets

 

26,993

 

48,421

Total Assets

$

7,271,951

$

7,028,091

Liabilities and Shareholders’ Equity

 

  

 

  

Current liabilities:

 

  

 

  

Current portion of other long term notes

$

16,403

$

16,288

Accounts payable and accrued liabilities

 

554,604

 

717,537

Contract liabilities

576,474

856,802

Current portion of lease obligation

 

141,536

 

304,844

Total current liabilities

 

1,289,017

 

1,895,471

Related party convertible notes payable

 

2,500,000

 

2,500,000

Other long term notes, net of current portion

157,578

1,133,682

Lease obligation, net of current portion

 

2,692

 

144,228

Total liabilities

 

3,949,287

 

5,673,381

Shareholders’ equity:

 

  

 

  

Common stock: $.01 par value; 60,000,000 authorized shares; 13,967,257 shares issued at December 31, 2021, and 13,824,928 shares issued at December 31, 2020

 

139,674

 

138,251

Capital in excess of par value

 

19,733,996

 

19,516,363

Accumulated deficit

 

(16,536,056)

 

(18,284,953)

 

3,337,614

 

1,369,661

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

 

(14,950)

 

(14,950)

Total shareholders’ equity

 

3,322,664

 

1,354,711

Total Liabilities and shareholders’ equity

$

7,271,951

$

7,028,091

See Notes to Consolidated Financial Statements

26

INRAD OPTICS, INC AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF OPERATIONS

Years Ended December 31, 

    

2021

    

2020

Total revenue

$

11,352,527

$

9,007,562

Cost and expenses:

 

 

  

Cost of goods sold

 

7,874,076

 

7,218,119

Selling, general and administrative expenses

 

2,544,102

 

2,537,630

 

10,418,178

 

9,755,749

Income (loss) from operations

 

934,349

 

(748,187)

Other expense:

 

 

  

Gain on forgiveness of PPP loan

973,166

Interest expense-net

 

(158,618)

 

(150,374)

 

814,548

 

(150,374)

Income (loss) before income taxes

 

1,748,897

 

(898,561)

Income tax (provision) benefit

 

 

Net income (loss)

$

1,748,897

$

(898,561)

Net income (loss) per common share - basic

$

0.13

$

(0.07)

Net income (loss) per common share - diluted

$

0.11

$

(0.07)

Weighted average shares outstanding – basic

 

13,871,420

 

13,762,795

Weighted average shares outstanding – diluted

 

16,630,239

 

13,762,795

See Notes to Consolidated Financial Statements

27

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

 

13,735,177

$

137,353

$

19,281,255

$

(17,386,392)

$

(14,950)

$

2,017,266

401K contribution

 

89,751

 

898

 

123,457

 

 

 

124,355

Stock-based compensation expense

 

 

 

111,651

 

 

 

111,651

Net income (loss) December 31, 2020

 

 

 

(898,561)

 

 

(898,561)

Balance - December 31, 2020

 

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 (loss) 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

See Notes to Consolidated Financial Statements

28

INRAD OPTICS, INC AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF CASH FLOWS

Years Ended December 31, 

    

2021

    

2020

Cash flows from operating activities:

 

  

 

  

Net income (loss)

$

1,748,897

$

(898,561)

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

 

  

 

  

Depreciation and amortization

 

166,987

 

254,194

401(k) common stock contribution - non cash item

 

103,348

 

124,355

Stock based compensation

 

115,708

 

111,651

Gain on forgiveness of PPP loan

(973,166)

Capitalized interest on promissory note

5,538

Changes in operating assets and liabilities:

 

  

 

  

Accounts receivable

 

(463,200)

 

408,629

Inventories, net

 

681,185

 

(371,949)

Other current assets

 

(45,368)

 

(73,409)

Other assets

 

(20,206)

 

(3,844)

Accounts payable and accrued liabilities

 

(178,125)

 

(151,952)

Customer advances

 

(280,327)

 

88,558

Accrued interest in related party note payable

 

 

(75,000)

Total adjustments and changes

 

(887,626)

 

311,233

Net cash provided by (used in) operating activities

 

861,271

 

(587,328)

Cash flows from investing activities:

 

  

 

  

Capital expenditures

 

(221,838)

 

(200,837)

Net cash (used in) investing activities

 

(221,838)

 

(200,837)

Cash flows from financing activities:

 

  

 

  

Proceeds from PPP Loan

 

 

973,166

Principal payments on notes payable-other

 

(8,360)

 

(6,003)

Net cash (used in) provided by financing activities

 

(8,360)

 

967,163

Net increase in cash and cash equivalents

 

631,073

 

178,998

Cash and cash equivalents at beginning of year

 

1,129,703

 

950,705

Cash and cash equivalents at end of year

$

1,760,776

$

1,129,703

Supplemental disclosure of cash flow information:

 

  

 

  

Interest paid

$

161,948

$

226,513

Income taxes paid

$

$

See Notes to Consolidated Financial Statements

29

INRAD OPTICS, INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

TWO YEARS ENDED DECEMBER 31, 2021

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 crystals, crystal devices, electro-optic and optical components, and sophisticated laser devices and instruments. The Company has administrative offices and manufacturing operations in Northvale, New Jersey.

The Company’s principal customers include commercial instrumentation companies and OEM laser systems manufacturers, research laboratories, government agencies, and defense contractors. The Company’s products are sold domestically using its own sales staff, and in major overseas markets, principally Europe, Israel, Japan, and Asia, using independent sales agents.

b.            Liquidity

As of December 31, 2021, the Company had working capital of $4.6 million and cash and cash equivalents of $1.8 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, 2023.

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

Accounts receivable are carried at net realizable value, net of write-offs and allowances. The Company establishes an allowance for doubtful accounts based on estimates as to the collectability of accounts receivable. Management specifically analyzes past-due accounts receivable balances and, additionally, considers bad debt history, customer credit-worthiness, current economic trends and changes in customer payment terms when evaluating the adequacy of the allowance for doubtful accounts. Uncollectible accounts receivable are written-off when it is determined that the balance will not be collected.

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.

30

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 2018 and state or local income tax examinations by tax authorities for the years before 2018.

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.

31

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 adopted the provisions of ASU 2014-09, “Revenues from Contracts with Customers (ASC 606)” on January 1, 2018, which requires recognition of revenue at the time performance obligations are satisfied. 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).  See Note 2

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 $19,000 and $18,000 for the years ended December 31, 2021 and 2020, 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 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, 2021, the Company had three customers who had sales representing 20.3%, 13.6% and 9.5% of total revenues. For the year ended December 31, 2020, the Company had three customers who had sales representing 17.1%, 7.0% and 6.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.

32

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 Company is currently evaluating the impact of adoption on its consolidated financial statements.

In December 2019, the FASB issued ASU 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes. This guidance was effective for entities for the fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020, on a prospective basis. 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.

33

2.            Revenue

Years Ended December 31, 

    

2021

    

2020

Market (In thousands)

Net Sales

%

Net Sales

%

Aerospace & Defense

$

3,824

33.7

$

3,916

43.5

Process Control & Metrology

 

5,656

49.8

 

3,328

36.9

Laser Systems

 

724

6.4

 

667

7.4

Scientific / R&D

 

1,149

10.1

 

1,097

12.2

Total

$

11,353

100.0

$

9,008

100.0

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.4% and 1.8% of revenue for 2021 and 2020, 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.

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

34

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

For the years ended

December 31, 

    

2021

    

2020

(in thousands)

Transfer at point in time

$

11,313

$

8,842

Transfer over time

 

40

 

166

Total net sales

$

11,353

$

9,008

3.            Inventories, net

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

December 31, 

    

2021

    

2020

 

(in thousands)

Raw materials

$

1,160

$

1,130

Work in process, including manufactured parts and components

 

1,020

 

1,718

Finished goods

 

345

 

358

$

2,525

$

3,206

4.            Plant and Equipment

Plant and equipment are comprised of the following:

December 31, 

    

2021

    

2020

 

(In thousands)

Office and computer equipment

$

1,482

$

1,474

Machinery and equipment

 

11,599

 

11,405

Leasehold improvements

 

2,312

 

2,312

 

15,393

 

15,191

Less accumulated depreciation and amortization

 

(14,710)

 

(14,564)

$

683

$

627

Depreciation expense recorded by the Company totaled approximately $166,000 and $254,000 for 2021 and 2020, respectively. Fully depreciated assets of $20,000 were written off in 2021. No fully depreciated assets were written off in 2020.

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, 2021 and 2020, 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.

35

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

6.            Other Long-Term Notes

Other Long-Term Notes consist of the following:

December 31, 

    

2021

    

2020

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

$

174

$

177

Less current portion

 

(16)

 

(16)

Long-term debt, excluding current portion

$

158

$

161

Other Long-Term Notes mature as follows:

Year ending December 31:

(In thousands)

2022

 

$

16

2023

 

17

2024

 

18

2025

18

2026

 

19

Thereafter

 

86

$

174

7.             Payroll Protection Program

On May 6, 2020, the Company received loan proceeds of approximately $973,000 (the “PPP Loan”), under the Paycheck Protection Program (“PPP”). The PPP was established as part of the Coronavirus Aid, Relief and Economic Security Act (“CARES Act”) which was enacted March 27, 2020.

The CARES Act and the PPP provide a mechanism for forgiveness of up to the full amount borrowed. The amount of loan proceeds eligible for forgiveness is based on a formula that takes into account a number of factors, including the amount of loan proceeds used by the Company during the 24-week period after the loan origination for certain eligible purposes including payroll costs, interest on certain mortgage obligations, rent payments on certain leases, and certain qualified utility payments, provided that at least 60% of the loan amount is used for eligible payroll costs; the employer maintaining or rehiring employees and maintaining salaries at certain levels; and other factors. Subject to the other requirements and limitations on loan forgiveness, only loan proceeds spent on payroll and other eligible costs during a covered eight-week or twenty-four-week period qualify for forgiveness. Any forgiveness of the PPP Loan is subject to approval by the Small Business. At December 31, 2020, the PPP Loan is included in other long-term notes on the accompanying balance sheet.

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.

36

8.            Accounts Payable and Accrued Liabilities

Accounts payable and accrued expenses are comprised of the following:

December 31, 

    

2021

    

2020

Trade accounts payable and accrued purchases

$

404

$

454

Accrued payroll

 

12

 

Accrued 401K company matching contribution

 

126

 

138

Accrued expenses – other

 

13

 

125

$

555

$

717

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, 

 

    

2021

    

2020

 

Federal statutory rate

 

21

%  

(21)

%

Reduction in state rate due to tax rate change

 

9

 

(9)

Change in Valuation Allowance

 

(14)

 

3

Permanent Differences

 

(15)

 

11

Other

(1)

16

Effective income tax rate

 

%  

%

At December 31, 2021 and 2020, the Company had estimated Federal net operating loss carry forwards of approximately $9.5 million and $10.4 million, respectively, and state net operating loss carry forwards of approximately $4.5 million and $5.1 million, respectively. Approximately $7.9 million net operating loss carryforwards expire during various years through 2037, and approximately $1.6 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, 

2021

    

2020

Account receivable reserves

$

25

$

25

Inventory reserves

 

707

 

692

Inventory capitalization

 

71

 

101

Depreciation

 

197

 

182

Loss carry forwards

 

2,386

 

2,636

Gross deferred tax assets

 

3,386

 

3,636

Valuation allowance

 

(3,386)

 

(3,636)

Net deferred tax asset

$

$

37

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

On the basis of this evaluation, as of December 31, 2021, the valuation allowance was decreased by $250,000 due to the reduction of net operating loss carryforwards. The valuation allowance increased as of December 31, 2020, by $262,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 2018.

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 for the years ended December 31, 2021 and 2020, include stock-based compensation expense for stock option grants totaling $116,000 and $112,000, respectively. Such amounts have been included in the Consolidated Statements of Operations within cost of goods sold ($21,000 and $29,000 for 2021 and 2020, respectively), and selling, general and administrative expenses ($92,000 and $83,000 for 2021 and 2020, respectively).

38

As of December 31, 2021, and 2020, there were $120,000 and $98,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.57 and 1.16 years, respectively.

The weighted average estimated fair value of stock options granted in the two years ended December 31, 2021 and 2020, was $0.62 and $1.41, 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, 2021 and 2020:

Years Ended

 

December 31, 

 

    

2021

    

2020

 

Expected dividend yield

 

%  

%

Expected volatility

 

106.35

%  

122.22

%

Risk-free interest rate

 

0.86

%  

1.96

%

Expected term

 

10 years

 

10 years

Stock Option Activity

A summary of the Company’s outstanding stock options as of and for the years ended December 31, 2021 and 2020, 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, 2020

 

1,147,267

$

0.63

 

6.29

 

$

718,840

Granted

 

22,500

 

1.48

 

 

Exercised

 

 

 

 

Expired/Forfeited

 

(18,900)

 

0.99

 

 

Outstanding December 31, 2020 (b)

 

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

Exercisable at December 31, 2021

 

875,998

$

0.57

 

6.49

 

$

520,164

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

39

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

Weighted-average 

Grant-date Fair Value

    

Options

    

  ($)

Non-Vested - January 1, 2021

210,840

 

0.89

Granted

 

200,000

 

0.57

Vested

 

(130,837)

 

0.90

Forfeited

 

(3,334)

 

0.68

Non-Vested – December 31, 2021

 

276,669

 

0.66

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

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

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

382,667

4.11

$

0.29

382,667

$

0.29

$0.50 - $1.00

 

732,500

 

7.10

$

0.81

 

475,831

$

0.90

$1.40 - $1.80

 

37,500

 

8.89

$

1.61

 

17,500

$

1.66

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, 2021, a total of 2,500,000 common shares issuable upon conversion of outstanding convertible notes have been included in the diluted computation. 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 have been included in the computation of diluted earnings per share because their effect is dilutive and 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.

For the year ended December 31, 2020, all common equivalent shares outstanding have been excluded from the diluted computation because their effect is anti-dilutive. This included 1,150,867 common stock equivalents related to outstanding options, in addition to 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.

12.          Commitments and Contingencies

p.            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.8 million was recognized as a non-cash asset addition with the signing of the July 8, 2019, lease amendment. Cash paid for amounts included in the present value of the operating lease liability was $0.3 million during the year ended December 31, 2021, and is included in operating cash flows.

40

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

Maturity of Lease Liability

    

(in thousands)

 

2022

$

144

2023

2

Total undiscounted operating and capital lease payments

 

146

Less: imputed interest

 

(2)

Present value of lease liabilities

$

144

Other Information

 

  

Remaining lease term (in months)

 

Opeating lease

5

Capital lease

14

Discount rate for operating lease

 

5.80

%

Discount rate for capital lease

3.99

%

The Company’s total rent expense for the year ended December 31, 2021 and 2020, 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 2021 and 2020.

q.            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 2021, the Company’s 401(k) matching contribution for employees was $127,000. This will be funded by way of a contribution of 149,156 shares of the Company’s common stock, which will be issued to the Plan in April, 2022. In 2020, the Company’s 401(k) matching contribution for employees was $145,000. This was funded by way of a contribution of 142,329 shares of the Company’s common stock, which were issued to the Plan in June, 2020 and a cash contribution of $42,000. 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 36.6% and 29.4% of product sales in 2021 and 2020, respectively.

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

During the past two years, sales to the Company’s top five customers represented approximately 53.9% and 43.0%, 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.

41

14.          Shareholders’ Equity

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

2020 Equity compensation plan

    

4,000,000

2010 Equity compensation plan

 

1,150,867

Subordinated convertible notes

 

2,500,000

Warrants issuable on conversion of Subordinated convertible notes

 

1,875,000

 

9,525,867

b.            Warrants

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

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, 2021, 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.3 million compared to its carrying amount of $2.7 million as of December 31, 2021.

42

EX-23.1 2 inrd-20211231xex23d1.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, 2021, 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, 2021.

/s/ PKF O’Connor Davies, LLP

March 30, 2022

New York, NY


EX-31.1 3 inrd-20211231xex31d1.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, 2021, 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, 2022

/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-20211231xex31d2.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, 2021, 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, 2022

/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-20211231xex32d1.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, 2021, 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, 2022

/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-20211231xex32d2.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, 2021, 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, 2022

/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-20211231.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 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 - Textual (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 - Textual (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 - Textual (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Payroll Protection Program (Details) link:presentationLink link:calculationLink link:definitionLink 40903 - Disclosure - Income Taxes - Textual (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Equity Compensation Program and Stock-based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 41002 - Disclosure - Equity Compensation Program and Stock-based Compensation - Weighted-average assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 41003 - Disclosure - Equity Compensation Program and Stock-based Compensation - Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 41004 - Disclosure - Equity Compensation Program and Stock-based Compensation - Non-vested stock option activity (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 41006 - Disclosure - Equity Compensation Program and Stock-based Compensation - Option exercise prices (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 31201 - 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-20211231_cal.xml EX-101.CAL EX-101.DEF 9 inrd-20211231_def.xml EX-101.DEF EX-101.LAB 10 inrd-20211231_lab.xml EX-101.LAB EX-101.PRE 11 inrd-20211231_pre.xml EX-101.PRE XML 12 R1.htm IDEA: XBRL DOCUMENT v3.22.1
Document and Entity Information - USD ($)
12 Months Ended
Dec. 31, 2021
Mar. 30, 2022
Jun. 30, 2021
Document and Entity Information      
Document Type 10-K    
Document Annual Report true    
Document Transition Report false    
Document Period End Date Dec. 31, 2021    
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    
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,022,320  
Document Fiscal Year Focus 2021    
Document Fiscal Period Focus FY    
Entity Central Index Key 0000719494    
Current Fiscal Year End Date --12-31    
Amendment Flag false    
Title of 12(g) Security Common stock, par value $.01 Per Share    
Entity Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
Entity Public Float     $ 5,762,963
Auditor Name PKF O’Connor Davies, LLP (127)    
Auditor Location New York    
Auditor Firm ID 127    
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.22.1
CONSOLIDATED BALANCE SHEETS - USD ($)
Dec. 31, 2021
Dec. 31, 2020
Current assets:    
Cash and cash equivalents $ 1,801,188 $ 1,129,703
Accounts receivable (net of allowance for doubtful accounts of $90,000 in 2021, and $91,000 in 2020) 1,287,653 824,452
Inventories, net 2,524,871 3,206,057
Other current assets 260,116 214,748
Total current assets 5,873,828 5,374,960
Plant and equipment:    
Plant and equipment, at cost 15,393,241 15,191,610
Less: Accumulated depreciation and amortization (14,709,744) (14,564,186)
Total plant and equipment 683,497 627,424
Precious metals 561,909 561,909
Lease right-of-use, net 125,724 415,377
Other assets 26,993 48,421
Total Assets 7,271,951 7,028,091
Current liabilities:    
Current portion of other long term notes 16,403 16,288
Accounts payable and accrued liabilities 554,604 717,537
Contract liabilities 576,474 856,802
Current portion of lease obligation 141,536 304,844
Total current liabilities 1,289,017 1,895,471
Related party convertible notes payable 2,500,000 2,500,000
Other long term notes, net of current portion 157,578 1,133,682
Lease obligation, net of current portion 2,692 144,228
Total liabilities 3,949,287 5,673,381
Shareholders' equity:    
Common stock: $.01 par value; 60,000,000 authorized shares; 13,967,257 shares issued at December 31, 2021, and 13,824,928 shares issued at December 31, 2020 139,674 138,251
Capital in excess of par value 19,733,996 19,516,363
Accumulated deficit (16,536,056) (18,284,953)
Stockholders' Equity before Treasury Stock 3,337,614 1,369,661
Less - Common stock in treasury, at cost (4,600 shares) (14,950) (14,950)
Total shareholders' equity 3,322,664 1,354,711
Total Liabilities and shareholders' equity $ 7,271,951 $ 7,028,091
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.22.1
CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
Dec. 31, 2021
Dec. 31, 2020
CONSOLIDATED BALANCE SHEETS    
Allowance for doubtful accounts (in dollars) $ 90,000 $ 91,000
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
Common stock, shares authorized 60,000,000 60,000,000
Common stock, shares issued 13,967,257 13,824,928
Treasury stock, shares 4,600 4,600
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.22.1
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
CONSOLIDATED STATEMENTS OF OPERATIONS    
Total revenue $ 11,352,527 $ 9,007,562
Cost and expenses:    
Cost of goods sold 7,874,076 7,218,119
Selling, general and administrative expenses 2,544,102 2,537,630
Costs and Expenses, Total 10,418,178 9,755,749
Income (loss) from operations 934,349 (748,187)
Other expense:    
Gain on forgiveness of PPP loan 973,166  
Interest expense-net (158,618) (150,374)
Nonoperating Income (Expense) 814,548 (150,374)
Income (loss) before income taxes 1,748,897 (898,561)
Income tax (provision) benefit 0 0
Net income (loss) $ 1,748,897 $ (898,561)
Net income (loss) per common share - basic $ 0.13 $ (0.07)
Net income (loss) per common share - diluted $ 0.11 $ (0.07)
Weighted average shares outstanding - basic 13,871,420 13,762,795
Weighted average shares outstanding - diluted 16,630,239 13,762,795
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.22.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, 2019 $ 137,353 $ 19,281,255 $ (17,386,392) $ (14,950) $ 2,017,266
Beginning balance (in shares) at Dec. 31, 2019 13,735,177        
401K contribution $ 898 123,457 0 0 124,355
401K contribution (in shares) 89,751        
Stock-based compensation expense $ 0 111,651 0 0 111,651
Net income (loss) 0 0 (898,561) 0 (898,561)
Ending balance at Dec. 31, 2020 $ 138,251 19,516,363 (18,284,953) (14,950) 1,354,711
Ending 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 (loss) 0 0 1,748,897 0 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        
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.22.1
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Cash flows from operating activities:    
Net income (loss) $ 1,748,897 $ (898,561)
Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities    
Depreciation and amortization 166,987 254,194
401(k) common stock contribution - non cash item 103,348 124,355
Stock based compensation 115,708 111,651
Gain on forgiveness of PPP loan (973,166)  
Capitalized interest on promissory note 5,538  
Changes in operating assets and liabilities:    
Accounts receivable (463,200) 408,629
Inventories, net 681,185 (371,949)
Other current assets (45,368) (73,409)
Other assets (20,206) (3,844)
Accounts payable and accrued liabilities (178,125) (151,952)
Customer advances (280,327) 88,558
Accrued interest in related party note payable   (75,000)
Total adjustments and changes (887,626) 311,233
Net cash provided by (used in) operating activities 861,271 (587,328)
Cash flows from investing activities:    
Capital expenditures (221,838) (200,837)
Net cash (used in) investing activities (221,838) (200,837)
Cash flows from financing activities:    
Proceeds from PPP Loan 0 973,166
Principal payments on notes payable-other (8,360) (6,003)
Net cash (used in) provided by financing activities (8,360) 967,163
Net increase in cash and cash equivalents 631,073 178,998
Cash and cash equivalents at beginning of year 1,129,703 950,705
Cash and cash equivalents at end of year 1,760,776 1,129,703
Supplemental disclosure of cash flow information:    
Interest paid 161,948 226,513
Income taxes paid $ 0 $ 0
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.22.1
Nature of Business and Operations and Summary of Significant Accounting Policies and Estimates
12 Months Ended
Dec. 31, 2021
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 crystals, crystal devices, electro-optic and optical components, and sophisticated laser devices and instruments. The Company has administrative offices and manufacturing operations in Northvale, New Jersey.

The Company’s principal customers include commercial instrumentation companies and OEM laser systems manufacturers, research laboratories, government agencies, and defense contractors. The Company’s products are sold domestically using its own sales staff, and in major overseas markets, principally Europe, Israel, Japan, and Asia, using independent sales agents.

b.            Liquidity

As of December 31, 2021, the Company had working capital of $4.6 million and cash and cash equivalents of $1.8 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, 2023.

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

Accounts receivable are carried at net realizable value, net of write-offs and allowances. The Company establishes an allowance for doubtful accounts based on estimates as to the collectability of accounts receivable. Management specifically analyzes past-due accounts receivable balances and, additionally, considers bad debt history, customer credit-worthiness, current economic trends and changes in customer payment terms when evaluating the adequacy of the allowance for doubtful accounts. Uncollectible accounts receivable are written-off when it is determined that the balance will not be collected.

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 2018 and state or local income tax examinations by tax authorities for the years before 2018.

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 adopted the provisions of ASU 2014-09, “Revenues from Contracts with Customers (ASC 606)” on January 1, 2018, which requires recognition of revenue at the time performance obligations are satisfied. 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).  See Note 2

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 $19,000 and $18,000 for the years ended December 31, 2021 and 2020, 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 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, 2021, the Company had three customers who had sales representing 20.3%, 13.6% and 9.5% of total revenues. For the year ended December 31, 2020, the Company had three customers who had sales representing 17.1%, 7.0% and 6.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 Company is currently evaluating the impact of adoption on its consolidated financial statements.

In December 2019, the FASB issued ASU 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes. This guidance was effective for entities for the fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020, on a prospective basis. 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.22.1
Revenue
12 Months Ended
Dec. 31, 2021
Revenue  
Revenue

2.            Revenue

Years Ended December 31, 

    

2021

    

2020

Market (In thousands)

Net Sales

%

Net Sales

%

Aerospace & Defense

$

3,824

33.7

$

3,916

43.5

Process Control & Metrology

 

5,656

49.8

 

3,328

36.9

Laser Systems

 

724

6.4

 

667

7.4

Scientific / R&D

 

1,149

10.1

 

1,097

12.2

Total

$

11,353

100.0

$

9,008

100.0

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.4% and 1.8% of revenue for 2021 and 2020, 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.

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

    

2021

    

2020

(in thousands)

Transfer at point in time

$

11,313

$

8,842

Transfer over time

 

40

 

166

Total net sales

$

11,353

$

9,008

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

3.            Inventories, net

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

December 31, 

    

2021

    

2020

 

(in thousands)

Raw materials

$

1,160

$

1,130

Work in process, including manufactured parts and components

 

1,020

 

1,718

Finished goods

 

345

 

358

$

2,525

$

3,206

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

4.            Plant and Equipment

Plant and equipment are comprised of the following:

December 31, 

    

2021

    

2020

 

(In thousands)

Office and computer equipment

$

1,482

$

1,474

Machinery and equipment

 

11,599

 

11,405

Leasehold improvements

 

2,312

 

2,312

 

15,393

 

15,191

Less accumulated depreciation and amortization

 

(14,710)

 

(14,564)

$

683

$

627

Depreciation expense recorded by the Company totaled approximately $166,000 and $254,000 for 2021 and 2020, respectively. Fully depreciated assets of $20,000 were written off in 2021. No fully depreciated assets were written off in 2020.

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, 2021 and 2020, its long-lived assets were not impaired.

XML 22 R11.htm IDEA: XBRL DOCUMENT v3.22.1
Related Party Transactions
12 Months Ended
Dec. 31, 2021
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 2021 and 2020, respectively. Accrued interest of $37,500 is included in Accounts payable and accrued liabilities as of December 31, 2021 and 2020, respectively.

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

6.            Other Long-Term Notes

Other Long-Term Notes consist of the following:

December 31, 

    

2021

    

2020

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

$

174

$

177

Less current portion

 

(16)

 

(16)

Long-term debt, excluding current portion

$

158

$

161

Other Long-Term Notes mature as follows:

Year ending December 31:

(In thousands)

2022

 

$

16

2023

 

17

2024

 

18

2025

18

2026

 

19

Thereafter

 

86

$

174

XML 24 R13.htm IDEA: XBRL DOCUMENT v3.22.1
Payroll Protection Program
12 Months Ended
Dec. 31, 2021
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.

The CARES Act and the PPP provide a mechanism for forgiveness of up to the full amount borrowed. The amount of loan proceeds eligible for forgiveness is based on a formula that takes into account a number of factors, including the amount of loan proceeds used by the Company during the 24-week period after the loan origination for certain eligible purposes including payroll costs, interest on certain mortgage obligations, rent payments on certain leases, and certain qualified utility payments, provided that at least 60% of the loan amount is used for eligible payroll costs; the employer maintaining or rehiring employees and maintaining salaries at certain levels; and other factors. Subject to the other requirements and limitations on loan forgiveness, only loan proceeds spent on payroll and other eligible costs during a covered eight-week or twenty-four-week period qualify for forgiveness. Any forgiveness of the PPP Loan is subject to approval by the Small Business. At December 31, 2020, the PPP Loan is included in other long-term notes on the accompanying balance sheet.

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.22.1
Accounts Payable and Accrued Liabilities
12 Months Ended
Dec. 31, 2021
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, 

    

2021

    

2020

Trade accounts payable and accrued purchases

$

404

$

454

Accrued payroll

 

12

 

Accrued 401K company matching contribution

 

126

 

138

Accrued expenses – other

 

13

 

125

$

555

$

717

XML 26 R15.htm IDEA: XBRL DOCUMENT v3.22.1
Income Taxes
12 Months Ended
Dec. 31, 2021
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, 

 

    

2021

    

2020

 

Federal statutory rate

 

21

%  

(21)

%

Reduction in state rate due to tax rate change

 

9

 

(9)

Change in Valuation Allowance

 

(14)

 

3

Permanent Differences

 

(15)

 

11

Other

(1)

16

Effective income tax rate

 

%  

%

At December 31, 2021 and 2020, the Company had estimated Federal net operating loss carry forwards of approximately $9.5 million and $10.4 million, respectively, and state net operating loss carry forwards of approximately $4.5 million and $5.1 million, respectively. Approximately $7.9 million net operating loss carryforwards expire during various years through 2037, and approximately $1.6 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, 

2021

    

2020

Account receivable reserves

$

25

$

25

Inventory reserves

 

707

 

692

Inventory capitalization

 

71

 

101

Depreciation

 

197

 

182

Loss carry forwards

 

2,386

 

2,636

Gross deferred tax assets

 

3,386

 

3,636

Valuation allowance

 

(3,386)

 

(3,636)

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

On the basis of this evaluation, as of December 31, 2021, the valuation allowance was decreased by $250,000 due to the reduction of net operating loss carryforwards. The valuation allowance increased as of December 31, 2020, by $262,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 2018.

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.22.1
Equity Compensation Program and Stock-based Compensation
12 Months Ended
Dec. 31, 2021
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 for the years ended December 31, 2021 and 2020, include stock-based compensation expense for stock option grants totaling $116,000 and $112,000, respectively. Such amounts have been included in the Consolidated Statements of Operations within cost of goods sold ($21,000 and $29,000 for 2021 and 2020, respectively), and selling, general and administrative expenses ($92,000 and $83,000 for 2021 and 2020, respectively).

As of December 31, 2021, and 2020, there were $120,000 and $98,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.57 and 1.16 years, respectively.

The weighted average estimated fair value of stock options granted in the two years ended December 31, 2021 and 2020, was $0.62 and $1.41, 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, 2021 and 2020:

Years Ended

 

December 31, 

 

    

2021

    

2020

 

Expected dividend yield

 

%  

%

Expected volatility

 

106.35

%  

122.22

%

Risk-free interest rate

 

0.86

%  

1.96

%

Expected term

 

10 years

 

10 years

Stock Option Activity

A summary of the Company’s outstanding stock options as of and for the years ended December 31, 2021 and 2020, 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, 2020

 

1,147,267

$

0.63

 

6.29

 

$

718,840

Granted

 

22,500

 

1.48

 

 

Exercised

 

 

 

 

Expired/Forfeited

 

(18,900)

 

0.99

 

 

Outstanding December 31, 2020 (b)

 

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

Exercisable at December 31, 2021

 

875,998

$

0.57

 

6.49

 

$

520,164

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

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

Weighted-average 

Grant-date Fair Value

    

Options

    

  ($)

Non-Vested - January 1, 2021

210,840

 

0.89

Granted

 

200,000

 

0.57

Vested

 

(130,837)

 

0.90

Forfeited

 

(3,334)

 

0.68

Non-Vested – December 31, 2021

 

276,669

 

0.66

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

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

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

382,667

4.11

$

0.29

382,667

$

0.29

$0.50 - $1.00

 

732,500

 

7.10

$

0.81

 

475,831

$

0.90

$1.40 - $1.80

 

37,500

 

8.89

$

1.61

 

17,500

$

1.66

XML 28 R17.htm IDEA: XBRL DOCUMENT v3.22.1
Net (Loss) Income per Share
12 Months Ended
Dec. 31, 2021
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, 2021, a total of 2,500,000 common shares issuable upon conversion of outstanding convertible notes have been included in the diluted computation. 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 have been included in the computation of diluted earnings per share because their effect is dilutive and 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.

For the year ended December 31, 2020, all common equivalent shares outstanding have been excluded from the diluted computation because their effect is anti-dilutive. This included 1,150,867 common stock equivalents related to outstanding options, in addition to 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.

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

12.          Commitments and Contingencies

p.            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.8 million was recognized as a non-cash asset addition with the signing of the July 8, 2019, lease amendment. Cash paid for amounts included in the present value of the operating lease liability was $0.3 million during the year ended December 31, 2021, 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, 2021:

Maturity of Lease Liability

    

(in thousands)

 

2022

$

144

2023

2

Total undiscounted operating and capital lease payments

 

146

Less: imputed interest

 

(2)

Present value of lease liabilities

$

144

Other Information

 

  

Remaining lease term (in months)

 

Opeating lease

5

Capital lease

14

Discount rate for operating lease

 

5.80

%

Discount rate for capital lease

3.99

%

The Company’s total rent expense for the year ended December 31, 2021 and 2020, 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 2021 and 2020.

q.            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 2021, the Company’s 401(k) matching contribution for employees was $127,000. This will be funded by way of a contribution of 149,156 shares of the Company’s common stock, which will be issued to the Plan in April, 2022. In 2020, the Company’s 401(k) matching contribution for employees was $145,000. This was funded by way of a contribution of 142,329 shares of the Company’s common stock, which were issued to the Plan in June, 2020 and a cash contribution of $42,000. 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.22.1
Product Sales, Foreign Sales and Sales to Major Customers
12 Months Ended
Dec. 31, 2021
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 36.6% and 29.4% of product sales in 2021 and 2020, respectively.

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

During the past two years, sales to the Company’s top five customers represented approximately 53.9% and 43.0%, 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.22.1
Shareholders' Equity
12 Months Ended
Dec. 31, 2021
Shareholders' Equity  
Shareholders' Equity

14.          Shareholders’ Equity

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

2020 Equity compensation plan

    

4,000,000

2010 Equity compensation plan

 

1,150,867

Subordinated convertible notes

 

2,500,000

Warrants issuable on conversion of Subordinated convertible notes

 

1,875,000

 

9,525,867

b.            Warrants

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

XML 32 R21.htm IDEA: XBRL DOCUMENT v3.22.1
Fair Value of Financial Instruments
12 Months Ended
Dec. 31, 2021
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, 2021, 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.3 million compared to its carrying amount of $2.7 million as of December 31, 2021.

XML 33 R22.htm IDEA: XBRL DOCUMENT v3.22.1
Nature of Business and Operations and Summary of Significant Accounting Policies and Estimates (Policies)
12 Months Ended
Dec. 31, 2021
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 crystals, crystal devices, electro-optic and optical components, and sophisticated laser devices and instruments. The Company has administrative offices and manufacturing operations in Northvale, New Jersey.

The Company’s principal customers include commercial instrumentation companies and OEM laser systems manufacturers, research laboratories, government agencies, and defense contractors. The Company’s products are sold domestically using its own sales staff, and in major overseas markets, principally Europe, Israel, Japan, and Asia, using independent sales agents.

Liquidity

b.            Liquidity

As of December 31, 2021, the Company had working capital of $4.6 million and cash and cash equivalents of $1.8 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, 2023.

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

Accounts receivable are carried at net realizable value, net of write-offs and allowances. The Company establishes an allowance for doubtful accounts based on estimates as to the collectability of accounts receivable. Management specifically analyzes past-due accounts receivable balances and, additionally, considers bad debt history, customer credit-worthiness, current economic trends and changes in customer payment terms when evaluating the adequacy of the allowance for doubtful accounts. Uncollectible accounts receivable are written-off when it is determined that the balance will not be collected.

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 2018 and state or local income tax examinations by tax authorities for the years before 2018.

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 adopted the provisions of ASU 2014-09, “Revenues from Contracts with Customers (ASC 606)” on January 1, 2018, which requires recognition of revenue at the time performance obligations are satisfied. 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).  See Note 2

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 $19,000 and $18,000 for the years ended December 31, 2021 and 2020, 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 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, 2021, the Company had three customers who had sales representing 20.3%, 13.6% and 9.5% of total revenues. For the year ended December 31, 2020, the Company had three customers who had sales representing 17.1%, 7.0% and 6.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 Company is currently evaluating the impact of adoption on its consolidated financial statements.

In December 2019, the FASB issued ASU 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes. This guidance was effective for entities for the fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020, on a prospective basis. 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.22.1
Revenue (Tables)
12 Months Ended
Dec. 31, 2021
Revenue  
Schedule of Disaggregation of Revenue

Years Ended December 31, 

    

2021

    

2020

Market (In thousands)

Net Sales

%

Net Sales

%

Aerospace & Defense

$

3,824

33.7

$

3,916

43.5

Process Control & Metrology

 

5,656

49.8

 

3,328

36.9

Laser Systems

 

724

6.4

 

667

7.4

Scientific / R&D

 

1,149

10.1

 

1,097

12.2

Total

$

11,353

100.0

$

9,008

100.0

Schedule of Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction

For the years ended

December 31, 

    

2021

    

2020

(in thousands)

Transfer at point in time

$

11,313

$

8,842

Transfer over time

 

40

 

166

Total net sales

$

11,353

$

9,008

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

December 31, 

    

2021

    

2020

 

(in thousands)

Raw materials

$

1,160

$

1,130

Work in process, including manufactured parts and components

 

1,020

 

1,718

Finished goods

 

345

 

358

$

2,525

$

3,206

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

December 31, 

    

2021

    

2020

 

(In thousands)

Office and computer equipment

$

1,482

$

1,474

Machinery and equipment

 

11,599

 

11,405

Leasehold improvements

 

2,312

 

2,312

 

15,393

 

15,191

Less accumulated depreciation and amortization

 

(14,710)

 

(14,564)

$

683

$

627

XML 37 R26.htm IDEA: XBRL DOCUMENT v3.22.1
Other Long-Term Notes (Tables)
12 Months Ended
Dec. 31, 2021
Other Long-Term Notes  
Schedule of Debt

December 31, 

    

2021

    

2020

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

$

174

$

177

Less current portion

 

(16)

 

(16)

Long-term debt, excluding current portion

$

158

$

161

Schedule of Maturities of Long-term Debt

Year ending December 31:

(In thousands)

2022

 

$

16

2023

 

17

2024

 

18

2025

18

2026

 

19

Thereafter

 

86

$

174

XML 38 R27.htm IDEA: XBRL DOCUMENT v3.22.1
Accounts Payable and Accrued Liabilities (Tables)
12 Months Ended
Dec. 31, 2021
Accounts Payable and Accrued Liabilities  
Schedule of Accounts Payable and Accrued Liabilities

December 31, 

    

2021

    

2020

Trade accounts payable and accrued purchases

$

404

$

454

Accrued payroll

 

12

 

Accrued 401K company matching contribution

 

126

 

138

Accrued expenses – other

 

13

 

125

$

555

$

717

XML 39 R28.htm IDEA: XBRL DOCUMENT v3.22.1
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2021
Income Taxes  
Schedule of Effective Income Tax Rate Reconciliation

Years Ended

 

December 31, 

 

    

2021

    

2020

 

Federal statutory rate

 

21

%  

(21)

%

Reduction in state rate due to tax rate change

 

9

 

(9)

Change in Valuation Allowance

 

(14)

 

3

Permanent Differences

 

(15)

 

11

Other

(1)

16

Effective income tax rate

 

%  

%

Schedule of Deferred Tax Assets and Liabilities

Years Ended

    

December 31, 

2021

    

2020

Account receivable reserves

$

25

$

25

Inventory reserves

 

707

 

692

Inventory capitalization

 

71

 

101

Depreciation

 

197

 

182

Loss carry forwards

 

2,386

 

2,636

Gross deferred tax assets

 

3,386

 

3,636

Valuation allowance

 

(3,386)

 

(3,636)

Net deferred tax asset

$

$

XML 40 R29.htm IDEA: XBRL DOCUMENT v3.22.1
Equity Compensation Program and Stock-based Compensation (Tables)
12 Months Ended
Dec. 31, 2021
Equity Compensation Program and Stock-based Compensation  
Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions

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, 2021 and 2020:

Years Ended

 

December 31, 

 

    

2021

    

2020

 

Expected dividend yield

 

%  

%

Expected volatility

 

106.35

%  

122.22

%

Risk-free interest rate

 

0.86

%  

1.96

%

Expected term

 

10 years

 

10 years

Schedule of Share-based Compensation, Stock Options, Activity

A summary of the Company’s outstanding stock options as of and for the years ended December 31, 2021 and 2020, 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, 2020

 

1,147,267

$

0.63

 

6.29

 

$

718,840

Granted

 

22,500

 

1.48

 

 

Exercised

 

 

 

 

Expired/Forfeited

 

(18,900)

 

0.99

 

 

Outstanding December 31, 2020 (b)

 

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

Exercisable at December 31, 2021

 

875,998

$

0.57

 

6.49

 

$

520,164

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

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

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

Weighted-average 

Grant-date Fair Value

    

Options

    

  ($)

Non-Vested - January 1, 2021

210,840

 

0.89

Granted

 

200,000

 

0.57

Vested

 

(130,837)

 

0.90

Forfeited

 

(3,334)

 

0.68

Non-Vested – December 31, 2021

 

276,669

 

0.66

Schedule of Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range [Table Text Block]

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

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

382,667

4.11

$

0.29

382,667

$

0.29

$0.50 - $1.00

 

732,500

 

7.10

$

0.81

 

475,831

$

0.90

$1.40 - $1.80

 

37,500

 

8.89

$

1.61

 

17,500

$

1.66

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

Maturity of Lease Liability

    

(in thousands)

 

2022

$

144

2023

2

Total undiscounted operating and capital lease payments

 

146

Less: imputed interest

 

(2)

Present value of lease liabilities

$

144

Other Information

 

  

Remaining lease term (in months)

 

Opeating lease

5

Capital lease

14

Discount rate for operating lease

 

5.80

%

Discount rate for capital lease

3.99

%

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

2020 Equity compensation plan

    

4,000,000

2010 Equity compensation plan

 

1,150,867

Subordinated convertible notes

 

2,500,000

Warrants issuable on conversion of Subordinated convertible notes

 

1,875,000

 

9,525,867

XML 43 R32.htm IDEA: XBRL DOCUMENT v3.22.1
Nature of Business and Operations and Summary of Significant Accounting Policies and Estimates (Details)
12 Months Ended
Dec. 31, 2021
USD ($)
customer
Dec. 31, 2020
USD ($)
customer
Jul. 08, 2019
USD ($)
Nature Of Business And Operations And Summary Of Significant Accounting Policies And Estimates [Line Items]      
Working Capital (Deficit) $ 4,600,000    
Cash and Cash Equivalents, at Carrying Value, Total 1,801,188 $ 1,129,703  
Unrecognized Tax Benefits 0    
Advertising Expense 19,000 18,000  
Operating Lease, Right-of-Use Asset $ 125,724 $ 415,377 $ 800,000
Top Three Major Customers [Member] | Sales Revenue, Net [Member] | Customer Concentration Risk [Member]      
Nature Of Business And Operations And Summary Of Significant Accounting Policies And Estimates [Line Items]      
Number of major customers | customer 3 3  
Concentration Risk, Percentage 43.40%    
Customer One [Member] | Sales Revenue, Net [Member] | Customer Concentration Risk [Member]      
Nature Of Business And Operations And Summary Of Significant Accounting Policies And Estimates [Line Items]      
Concentration Risk, Percentage 20.30% 17.10%  
Customer Two [Member] | Sales Revenue, Net [Member] | Customer Concentration Risk [Member]      
Nature Of Business And Operations And Summary Of Significant Accounting Policies And Estimates [Line Items]      
Concentration Risk, Percentage 13.60% 7.00%  
Customer Three [Member] | Sales Revenue, Net [Member] | Customer Concentration Risk [Member]      
Nature Of Business And Operations And Summary Of Significant Accounting Policies And Estimates [Line Items]      
Concentration Risk, Percentage 9.50% 6.50%  
Minimum [Member] | Property And Equipment Excluding Leasehold Improvements [Member]      
Nature Of Business And Operations And Summary Of Significant Accounting Policies And Estimates [Line Items]      
Property, Plant and Equipment, Useful Life 5 years    
Maximum [Member] | Property And Equipment Excluding Leasehold Improvements [Member]      
Nature Of Business And Operations And Summary Of Significant Accounting Policies And Estimates [Line Items]      
Property, Plant and Equipment, Useful Life 7 years    
Maximum [Member] | Leasehold Improvements [Member]      
Nature Of Business And Operations And Summary Of Significant Accounting Policies And Estimates [Line Items]      
Property, Plant and Equipment, Useful Life 10 years    
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue - Disaggregation of Revenue (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Disaggregation of Revenue [Line Items]    
Revenues $ 11,352,527 $ 9,007,562
Percentage of Revenue from Products or Services 100.00% 100.00%
Aerospace & Defense    
Disaggregation of Revenue [Line Items]    
Revenues $ 3,824,000 $ 3,916,000
Percentage of Revenue from Products or Services 33.70% 43.50%
Process Control & Metrology    
Disaggregation of Revenue [Line Items]    
Revenues $ 5,656,000 $ 3,328,000
Percentage of Revenue from Products or Services 49.80% 36.90%
Laser Systems    
Disaggregation of Revenue [Line Items]    
Revenues $ 724,000 $ 667,000
Percentage of Revenue from Products or Services 6.40% 7.40%
Scientific / R&D    
Disaggregation of Revenue [Line Items]    
Revenues $ 1,149,000 $ 1,097,000
Percentage of Revenue from Products or Services 10.10% 12.20%
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue - Transfer of Goods and Services (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Disaggregation of Revenue [Line Items]    
Revenues $ 11,352,527 $ 9,007,562
Transferred at Point in Time [Member]    
Disaggregation of Revenue [Line Items]    
Revenues 11,313,000 8,842,000
Transferred over Time [Member]    
Disaggregation of Revenue [Line Items]    
Revenues $ 40,000 $ 166,000
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue - Additional Information (Details)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Disaggregation of Revenue [Line Items]    
Percentage of Revenue from Products or Services 100.00% 100.00%
Transferred over Time [Member]    
Disaggregation of Revenue [Line Items]    
Percentage of Revenue from Products or Services 0.40% 1.80%
Transferred at Point in Time [Member]    
Disaggregation of Revenue [Line Items]    
Percentage of Revenue from Products or Services 99.60% 98.20%
Aerospace & Defense    
Disaggregation of Revenue [Line Items]    
Percentage of Revenue from Products or Services 33.70% 43.50%
Process Control & Metrology    
Disaggregation of Revenue [Line Items]    
Percentage of Revenue from Products or Services 49.80% 36.90%
Laser Systems    
Disaggregation of Revenue [Line Items]    
Percentage of Revenue from Products or Services 6.40% 7.40%
Scientific / R&D    
Disaggregation of Revenue [Line Items]    
Percentage of Revenue from Products or Services 10.10% 12.20%
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.22.1
Inventories, net - Schedule of inventory (Details) - USD ($)
Dec. 31, 2021
Dec. 31, 2020
Inventories, net    
Raw materials $ 1,160,000 $ 1,130,000
Work in process, including manufactured parts and components 1,020,000 1,718,000
Finished goods 345,000 358,000
Inventories, net $ 2,524,871 $ 3,206,057
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.22.1
Inventories, net - Textual (Details) - USD ($)
$ in Millions
Dec. 31, 2021
Dec. 31, 2020
Inventories, net    
Inventory Reserves $ 2.5 $ 2.5
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.22.1
Plant and Equipment - Schedule of plant and equipment (Details) - USD ($)
Dec. 31, 2021
Dec. 31, 2020
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Gross $ 15,393,241 $ 15,191,610
Less accumulated depreciation and amortization (14,709,744) (14,564,186)
Total plant and equipment 683,497 627,424
Office and Computer Equipment [Member]    
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Gross 1,482,000 1,474,000
Machinery and Equipment [Member]    
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Gross 11,599,000 11,405,000
Leasehold Improvements [Member]    
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Gross $ 2,312,000 $ 2,312,000
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.22.1
Plant and Equipment - Textual (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Plant and Equipment    
Depreciation $ 166,000 $ 254,000
Write Off Of Fixed Assets $ 20,000 $ 0
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.22.1
Related Party Transactions (Details) - Affiliate Of Clarex [Member]
12 Months Ended
Jul. 22, 2020
USD ($)
item
$ / shares
shares
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Subordinated convertible notes [Member]      
Related Party Transaction [Line Items]      
Debt Instrument, Interest Rate, Stated Percentage 6.00%    
Interest paid   $ 200,000 $ 200,000
Interest payable   $ 37,500 $ 37,500
Subordinated convertible notes [Member] | Common Stock      
Related Party Transaction [Line Items]      
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    
Class of Warrant or Right, Exercise Price of Warrants or Rights | $ / shares $ 1.35    
Subordinated convertible notes [Member] | Warrant      
Related Party Transaction [Line Items]      
Number of shares/warrants comprised in a unit (in shares) | shares 1    
Convertible Subordinated Debt, $1,500,000 [Member]      
Related Party Transaction [Line Items]      
Convertible Subordinated Debt $ 1,500,000    
Debt Instrument, Convertible, Number of Equity Instruments | item 1,500,000    
Convertible Subordinated Debt, $1,000,000 [Member]      
Related Party Transaction [Line Items]      
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.22.1
Other Long-Term Notes (Details) - USD ($)
Dec. 31, 2021
Dec. 31, 2020
Debt Instrument [Line Items]    
U.S. Small Business Administration term note payable in equal monthly installments of $1,922 and bearing an interest rate of 4.0% and expiring in July 2029. $ 174,000  
Less current portion (16,403) $ (16,288)
Long-term debt, excluding current portion 158,000 161,000
Us Small Business Administration Note Payable [Member]    
Debt Instrument [Line Items]    
U.S. Small Business Administration term note payable in equal monthly installments of $1,922 and bearing an interest rate of 4.0% and expiring in July 2029. $ 174,000 $ 177,000
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.22.1
Other Long-Term Notes - Textual (Details) - Us Small Business Administration Note Payable [Member] - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Debt Instrument [Line Items]    
Monthly installment payment $ 1,922 $ 1,922
Debt Instrument, Interest Rate, Stated Percentage 4.00% 4.00%
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.22.1
Other Long-Term Notes - Schedule of other long-term note maturities (Details)
$ in Thousands
Dec. 31, 2021
USD ($)
Other Long-Term Notes  
2022 $ 16
2023 17
2024 18
2025 18
2026 19
Thereafter 86
Other notes payable, Total $ 174
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.22.1
Payroll Protection Program (Details) - USD ($)
12 Months Ended
May 06, 2020
Dec. 31, 2021
Dec. 31, 2020
Jan. 19, 2021
Debt Instrument [Line Items]        
Proceeds from PPP Loan   $ 0 $ 973,166  
PPP Loan and accrued interest forgiven       $ 980,000
PPP Loan        
Debt Instrument [Line Items]        
Proceeds from PPP Loan $ 973,000      
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.22.1
Accounts Payable and Accrued Liabilities (Details) - USD ($)
Dec. 31, 2021
Dec. 31, 2020
Accounts Payable and Accrued Liabilities    
Trade accounts payable and accrued purchases $ 404,000 $ 454,000
Accrued payroll 12,000  
Accrued 401K company matching contribution 126,000 138,000
Accrued expenses - other 13,000 125,000
Accounts Payable and Accrued Liabilities, Current, Total $ 554,604 $ 717,537
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.22.1
Income Taxes - Reconciliation of income tax provision (Details)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Income Tax Disclosure [Line Items]    
Federal statutory rate 21.00% (21.00%)
Change in Valuation Allowance (14.00%) 3.00%
Permanent Differences (15.00%) 11.00%
Other (1.00%) 16.00%
State and Local Jurisdiction [Member]    
Income Tax Disclosure [Line Items]    
Reduction in State rate due to tax rate change 9.00% (9.00%)
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.22.1
Income Taxes - Deferred tax assets (liabilities) (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Income Taxes    
Account receivable reserves $ 25 $ 25
Inventory reserves 707 692
Inventory capitalization 71 101
Depreciation 197 182
Loss carry forwards 2,386 2,636
Gross deferred tax assets 3,386 3,636
Valuation allowance (3,386) (3,636)
Net deferred tax asset $ 0 $ 0
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.22.1
Income Taxes - Textual (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Income Tax Disclosure [Line Items]    
Net Operating Loss Carryforward Subject To Expiration $ 7,900,000  
Net Operating Loss Carryforward Not Subject To Expiration 1,600,000  
Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount 250,000 $ (262,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  
Domestic Tax Authority [Member]    
Income Tax Disclosure [Line Items]    
Operating Loss Carryforwards 9,500,000 10,400,000
State and Local Jurisdiction [Member]    
Income Tax Disclosure [Line Items]    
Operating Loss Carryforwards $ 4,500,000 $ 5,100,000
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.22.1
Equity Compensation Program and Stock-based Compensation (Details) - Employee Stock Option - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Allocated Share-based Compensation Expense $ 116,000 $ 112,000
Cost of Sales [Member]    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Allocated Share-based Compensation Expense 21,000 29,000
Selling, General and Administrative Expenses [Member]    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Allocated Share-based Compensation Expense $ 92,000 $ 83,000
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.22.1
Equity Compensation Program and Stock-based Compensation - Weighted-average assumptions (Details)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Equity Compensation Program and Stock-based Compensation    
Expected Dividend yield 0.00% 0.00%
Expected Volatility 106.35% 122.22%
Risk-free interest rate 0.86% 1.96%
Expected term 10 years 10 years
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.22.1
Equity Compensation Program and Stock-based Compensation - Stock Option Activity (Details) - Employee Stock Option - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Options outstanding at beginning 1,150,867 1,147,267  
Options, Granted 200,000 22,500  
Options, Exercised 0 0  
Option, Expired/Forfeited (198,200) (18,900)  
Options outstanding at ending 1,152,667 1,150,867 1,147,267
Options, Exercisable at Ending 875,998    
Weighted Average Exercise Price Per Options Outstanding at Beginning (in dollars per share) $ 0.64 $ 0.63  
Weighted Average Exercise Price per Option, Granted 0.62 1.48  
Weighted Average Exercise Price per Option, Exercised 0 0  
Weighted Average Exercise Price per Option, Expired/Forfeited 0.86 0.99  
Weighted Average Exercise Price Options Outstanding at Ending (in dollars per share) 0.60 $ 0.64 $ 0.63
Weighted Average Exercise Price per Option, Exercisable at ending $ 0.57    
Weighted Average Remaining Contractual Term, Options Outstanding at Beginning 7 years 4 months 24 days 6 years 7 months 9 days 6 years 3 months 14 days
Weighted Average Remaining Contractual Term, Exercisable at Ending 6 years 5 months 26 days    
Aggregate Intrinsic Value, Options Outstanding at Beginning (in dollars) $ 662,465 $ 107,573 $ 718,840
Aggregate Intrinsic Value, Options Exercisable at Ending $ 520,164    
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.22.1
Equity Compensation Program and Stock-based Compensation - Non-vested stock option activity (Details)
12 Months Ended
Dec. 31, 2021
$ / shares
shares
Equity Compensation Program and Stock-based Compensation  
Options - Non-vested - January 1, 2021 | shares 210,840
Options - Granted | shares 200,000
Options - Vested | shares (130,837)
Options - Forfeited | shares (3,334)
Options - Non-vested - December 31, 2021 | shares 276,669
Weighted-Average Grant-Date Fair Value - Non-vested at Ending balance (in dollars per share) | $ / shares $ 0.89
Weighted-Average Grant-Date Fair Value - Granted (in dollars per share) | $ / shares 0.57
Weighted-Average Grant-Date Fair Value - Vested (in dollars per share) | $ / shares 0.90
Weighted-Average Grant-Date Fair Value - Forfeited (in dollars per share) | $ / shares 0.68
Weighted-Average Grant-Date Fair Value - Non-vested at Ending balance (in dollars per share) | $ / shares $ 0.66
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.22.1
Equity Compensation Program and Stock-based Compensation - Additional Information (Details)
12 Months Ended
Dec. 31, 2021
USD ($)
item
shares
Dec. 31, 2020
USD ($)
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Options Grants In Period Weighted Average Grant Date Fair Value $ 0.62 $ 1.41
Equity Compensation 2010 Program [Member]    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Number of parts of the 2010 Equity Compensation Program | item 4  
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant | shares 4,000,000  
Employee Stock Option    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Allocated Share-based Compensation Expense $ 116,000 112,000
Employee Service Share-based Compensation, Nonvested Awards, Total Compensation Cost Not yet Recognized $ 120,000 $ 98,000
Employee Service Share-based Compensation, Nonvested Awards, Total Compensation Cost Not yet Recognized, Period for Recognition (in years) 1 year 6 months 25 days 1 year 1 month 28 days
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value $ 113,000 $ 142,000
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.22.1
Equity Compensation Program and Stock-based Compensation - Option exercise prices (Details)
12 Months Ended
Dec. 31, 2021
$ / shares
shares
Exercise Price Range One [Member]  
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]  
Exercise Price, Lower Range $ 0.18
Exercise Price, Upper Range $ 0.35
Options Outstanding, Number | shares 382,667
Outstanding Options, Weighted Average Remaining Contractual Life in Years 4 years 1 month 9 days
Outstanding Options, Weighted Average Exercise Price $ 0.29
Options Exercisable, Number Outstanding | shares 382,667
Options Exercisable, Weighted Average Exercise Price $ 0.29
Exercise Price Range Two [Member]  
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]  
Exercise Price, Lower Range 0.50
Exercise Price, Upper Range $ 1.00
Options Outstanding, Number | shares 732,500
Outstanding Options, Weighted Average Remaining Contractual Life in Years 7 years 1 month 6 days
Outstanding Options, Weighted Average Exercise Price $ 0.81
Options Exercisable, Number Outstanding | shares 475,831
Options Exercisable, Weighted Average Exercise Price $ 0.90
Exercise Price Range Three [Member]  
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]  
Exercise Price, Lower Range 1.40
Exercise Price, Upper Range $ 1.80
Options Outstanding, Number | shares 37,500
Outstanding Options, Weighted Average Remaining Contractual Life in Years 8 years 10 months 20 days
Outstanding Options, Weighted Average Exercise Price $ 1.61
Options Exercisable, Number Outstanding | shares 17,500
Options Exercisable, Weighted Average Exercise Price $ 1.66
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.22.1
Net (Loss) Income per Share (Details) - shares
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Employee Stock Option    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Shares excluded from computation of net income per share because their effect is anti-dilutive 37,500 1,150,867
Common Stock    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Shares excluded from computation of net income per share because their effect is anti-dilutive 258,819  
Convertible Notes Payable | Warrant    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Shares excluded from computation of net income per share because their effect is anti-dilutive 1,875,000 1,875,000
Convertible Notes Payable | Common Stock    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Shares excluded from computation of net income per share because their effect is anti-dilutive 2,500,000 2,500,000
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.22.1
Commitments and Contingencies - Maturity of Lease Liability (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
Commitments and Contingencies  
2022 $ 144
2023 2
Total undiscounted operating and capital lease payments 146
Less: imputed interest (2)
Present value of lease liabilities $ 144
Lease, Cost  
Remaining lease term (in months) 5 months
Remaining capital lease term 14 months
Discount rate for operating lease 5.80%
Discount rate for capital lease 3.99
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.22.1
Commitments and Contingencies (Details) - USD ($)
1 Months Ended 12 Months Ended
Jun. 30, 2020
Dec. 31, 2021
Dec. 31, 2020
Commitments and Contingencies      
Operating Lease, Expense   $ 300,000 $ 300,000
Operating Lease, Payments   300,000  
Real Estate Taxes and Insurance, Total   $ 100,000 $ 100,000
Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent   70.00% 70.00%
Defined Contribution Plan, Maximum Annual Contributions Per Employee, Amount   $ 127,000 $ 145,000
Defined Contribution Plan Employer Matching Contribution (In Shares)     142,329
Defined Contribution Plan Employer Matching Contribution In Cash $ 42,000 $ 149,156  
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.22.1
Product Sales, Foreign Sales and Sales to Major Customers (Details) - Sales Revenue, Net [Member] - Customer Concentration Risk [Member] - customer
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Customers In Europe Asia Japan [Member]    
Concentration Risk [Line Items]    
Concentration Risk, Percentage 36.60% 29.40%
Top Three Major Customers [Member]    
Concentration Risk [Line Items]    
Concentration Risk, Percentage 43.40%  
Number Of Major Customers 3 3
Major Customers One [Member]    
Concentration Risk [Line Items]    
Concentration Risk, Percentage 20.30% 17.10%
Major Customers Two [Member]    
Concentration Risk [Line Items]    
Concentration Risk, Percentage 13.60% 7.00%
Major Customers Three [Member]    
Concentration Risk [Line Items]    
Concentration Risk, Percentage 9.50% 6.50%
Top Five Customers [Member]    
Concentration Risk [Line Items]    
Concentration Risk, Percentage 53.90% 43.00%
Number Of Major Customers 5 5
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.22.1
Shareholders Equity (Details) - USD ($)
Dec. 31, 2021
Dec. 31, 2020
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Common Stock, Capital Shares Reserved for Future Issuance 9,525,867  
Warrants and Rights Outstanding $ 0 $ 0
2020 Equity compensation plan [Member]    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Common Stock, Capital Shares Reserved for Future Issuance 4,000,000  
2010 Equity compensation plan [Member]    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Common Stock, Capital Shares Reserved for Future Issuance 1,150,867  
Warrants Issuable On Conversion Of Subordinated Convertible Notes [Member]    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Common Stock, Capital Shares Reserved for Future Issuance 1,875,000  
Subordinated convertible notes [Member]    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Common Stock, Capital Shares Reserved for Future Issuance 2,500,000  
XML 71 R60.htm IDEA: XBRL DOCUMENT v3.22.1
Fair Value of Financial Instruments (Details)
$ in Millions
Dec. 31, 2021
USD ($)
Fair Value of Financial Instruments  
Long-term Debt, Fair Value $ 2.3
Long-term Debt, Gross $ 2.7
XML 72 inrd-20211231x10k_htm.xml IDEA: XBRL DOCUMENT 0000719494 us-gaap:TreasuryStockMember 2021-12-31 0000719494 inrd:CapitalInExcessOfParValueMember 2021-12-31 0000719494 inrd:AccumulatedDeficitMember 2021-12-31 0000719494 us-gaap:TreasuryStockMember 2020-12-31 0000719494 inrd:CapitalInExcessOfParValueMember 2020-12-31 0000719494 inrd:AccumulatedDeficitMember 2020-12-31 0000719494 us-gaap:TreasuryStockMember 2019-12-31 0000719494 inrd:CapitalInExcessOfParValueMember 2019-12-31 0000719494 inrd:AccumulatedDeficitMember 2019-12-31 0000719494 us-gaap:CommonStockMember 2021-12-31 0000719494 us-gaap:CommonStockMember 2020-12-31 0000719494 us-gaap:CommonStockMember 2019-12-31 0000719494 inrd:ExercisePriceRangeTwoMember 2021-01-01 2021-12-31 0000719494 inrd:ExercisePriceRangeThreeMember 2021-01-01 2021-12-31 0000719494 inrd:ExercisePriceRangeOneMember 2021-01-01 2021-12-31 0000719494 inrd:ExercisePriceRangeTwoMember 2021-12-31 0000719494 inrd:ExercisePriceRangeThreeMember 2021-12-31 0000719494 inrd:ExercisePriceRangeOneMember 2021-12-31 0000719494 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-12-31 0000719494 us-gaap:EmployeeStockOptionMember 2020-12-31 0000719494 us-gaap:EmployeeStockOptionMember 2019-12-31 0000719494 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0000719494 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0000719494 us-gaap:EmployeeStockOptionMember 2021-12-31 0000719494 inrd:EquityCompensation2010ProgramMember 2021-12-31 0000719494 srt:MinimumMember inrd:PropertyAndEquipmentExcludingLeaseholdImprovementsMember 2021-01-01 2021-12-31 0000719494 srt:MaximumMember us-gaap:LeaseholdImprovementsMember 2021-01-01 2021-12-31 0000719494 srt:MaximumMember inrd:PropertyAndEquipmentExcludingLeaseholdImprovementsMember 2021-01-01 2021-12-31 0000719494 us-gaap:MachineryAndEquipmentMember 2021-12-31 0000719494 us-gaap:LeaseholdImprovementsMember 2021-12-31 0000719494 inrd:OfficeAndComputerEquipmentMember 2021-12-31 0000719494 us-gaap:MachineryAndEquipmentMember 2020-12-31 0000719494 us-gaap:LeaseholdImprovementsMember 2020-12-31 0000719494 inrd:OfficeAndComputerEquipmentMember 2020-12-31 0000719494 inrd:PaycheckProtectionProgramLoanMember 2020-05-06 2020-05-06 0000719494 us-gaap:StateAndLocalJurisdictionMember 2021-12-31 0000719494 us-gaap:DomesticCountryMember 2021-12-31 0000719494 us-gaap:StateAndLocalJurisdictionMember 2020-12-31 0000719494 us-gaap:DomesticCountryMember 2020-12-31 0000719494 2019-07-08 0000719494 us-gaap:ConvertibleSubordinatedDebtMember inrd:AffiliateOfClarexMember 2021-12-31 0000719494 us-gaap:ConvertibleSubordinatedDebtMember inrd:AffiliateOfClarexMember 2020-12-31 0000719494 us-gaap:ConvertibleSubordinatedDebtMember inrd:AffiliateOfClarexMember 2021-01-01 2021-12-31 0000719494 us-gaap:ConvertibleSubordinatedDebtMember inrd:AffiliateOfClarexMember 2020-01-01 2020-12-31 0000719494 us-gaap:EmployeeStockOptionMember 2021-12-31 0000719494 us-gaap:EmployeeStockOptionMember 2020-12-31 0000719494 us-gaap:StateAndLocalJurisdictionMember 2021-01-01 2021-12-31 0000719494 us-gaap:StateAndLocalJurisdictionMember 2020-01-01 2020-12-31 0000719494 inrd:UsSmallBusinessAdministrationNotePayableMember 2021-12-31 0000719494 inrd:UsSmallBusinessAdministrationNotePayableMember 2020-12-31 0000719494 us-gaap:ConvertibleSubordinatedDebtMember inrd:AffiliateOfClarexMember 2020-07-22 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 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 inrd:MajorCustomersTwoMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0000719494 inrd:MajorCustomersThreeMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0000719494 inrd:MajorCustomersOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0000719494 inrd:CustomerTwoMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0000719494 inrd:CustomerThreeMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0000719494 inrd:CustomersInEuropeAsiaJapanMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0000719494 inrd:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0000719494 us-gaap:ConvertibleSubordinatedDebtMember 2021-12-31 0000719494 inrd:WarrantsIssuableOnConversionOfSubordinatedConvertibleNotesMember 2021-12-31 0000719494 inrd:EquityCompensationPlan2010Member 2021-12-31 0000719494 inrd:EquityCompensationPlan2000Member 2021-12-31 0000719494 us-gaap:ConvertibleSubordinatedDebtMember inrd:AffiliateOfClarexMember us-gaap:CommonStockMember 2020-07-22 0000719494 2019-12-31 0000719494 us-gaap:WarrantMember us-gaap:ConvertibleNotesPayableMember 2021-01-01 2021-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:WarrantMember us-gaap:ConvertibleNotesPayableMember 2020-01-01 2020-12-31 0000719494 us-gaap:ConvertibleNotesPayableMember us-gaap:CommonStockMember 2020-01-01 2020-12-31 0000719494 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-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 us-gaap:EmployeeStockOptionMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-01-01 2020-12-31 0000719494 us-gaap:EmployeeStockOptionMember us-gaap:CostOfSalesMember 2020-01-01 2020-12-31 0000719494 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0000719494 us-gaap:TreasuryStockMember 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 inrd:AccumulatedDeficitMember 2021-01-01 2021-12-31 0000719494 us-gaap:TreasuryStockMember 2020-01-01 2020-12-31 0000719494 us-gaap:CommonStockMember 2020-01-01 2020-12-31 0000719494 inrd:CapitalInExcessOfParValueMember 2020-01-01 2020-12-31 0000719494 inrd:AccumulatedDeficitMember 2020-01-01 2020-12-31 0000719494 us-gaap:TransferredOverTimeMember 2021-01-01 2021-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:TransferredOverTimeMember 2020-01-01 2020-12-31 0000719494 us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-12-31 0000719494 inrd:ScientificRdMember 2020-01-01 2020-12-31 0000719494 inrd:ProcessControlMetrologyMember 2020-01-01 2020-12-31 0000719494 inrd:LaserSystemsMember 2020-01-01 2020-12-31 0000719494 inrd:AerospaceDefenseMember 2020-01-01 2020-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 2021-01-01 2021-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 inrd:TopThreeMajorCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0000719494 inrd:TopFiveCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0000719494 2020-01-01 2020-12-31 0000719494 2020-06-01 2020-06-30 0000719494 2020-12-31 0000719494 inrd:UsSmallBusinessAdministrationNotePayableMember 2021-01-01 2021-12-31 0000719494 inrd:UsSmallBusinessAdministrationNotePayableMember 2020-01-01 2020-12-31 0000719494 2021-12-31 0000719494 2021-06-30 0000719494 2022-03-30 0000719494 2021-01-01 2021-12-31 shares iso4217:USD pure inrd:customer inrd:item iso4217:USD shares 15191610 717537 P5Y 0 0000719494 --12-31 2021 FY false true 10-K true 2021-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 14022320 PKF O’Connor Davies, LLP (127) 127 New York 1801188 1129703 90000 91000 1287653 824452 2524871 3206057 260116 214748 5873828 5374960 15393241 15191610 14709744 14564186 683497 627424 561909 561909 125724 415377 26993 48421 7271951 7028091 16403 16288 554604 717537 576474 856802 141536 304844 1289017 1895471 2500000 2500000 157578 1133682 2692 144228 3949287 5673381 0.01 0.01 60000000 60000000 13967257 13824928 139674 138251 19733996 19516363 -16536056 -18284953 3337614 1369661 4600 4600 14950 14950 3322664 1354711 7271951 7028091 11352527 9007562 7874076 7218119 2544102 2537630 10418178 9755749 934349 -748187 973166 -158618 -150374 814548 -150374 1748897 -898561 0 0 1748897 -898561 0.13 -0.07 0.11 -0.07 13871420 13762795 16630239 13762795 13735177 137353 19281255 -17386392 -14950 2017266 89751 898 123457 0 0 124355 0 0 111651 0 0 111651 0 0 0 -898561 0 -898561 13824928 138251 19516363 -18284953 -14950 1354711 142329 1423 101925 0 0 103348 0 0 115708 0 0 115708 0 0 0 1748897 0 1748897 13967257 139674 19733996 -16536056 -14950 3322664 1748897 -898561 166987 254194 103348 124355 115708 111651 973166 5538 463200 -408629 -681185 371949 45368 73409 20206 3844 -178125 -151952 -280327 88558 -75000 -887626 311233 861271 -587328 221838 200837 -221838 -200837 0 973166 8360 6003 -8360 967163 631073 178998 1129703 950705 1760776 1129703 161948 226513 0 0 <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 crystals, crystal devices, electro-optic and optical components, and sophisticated laser devices and instruments. The Company has administrative offices and manufacturing operations in Northvale, New Jersey.</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 principal customers include commercial instrumentation companies and OEM laser systems manufacturers, research laboratories, government agencies, and defense contractors. The Company’s products are sold domestically using its own sales staff, and in major overseas markets, principally Europe, Israel, Japan, and Asia, using independent sales agents.</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, 2021, the Company had working capital of $4.6 million and cash and cash equivalents of $1.8 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, 2023.</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;">Accounts receivable are carried at net realizable value, net of write-offs and allowances. The Company establishes an allowance for doubtful accounts based on estimates as to the collectability of accounts receivable. Management specifically analyzes past-due accounts receivable balances and, additionally, considers bad debt history, customer credit-worthiness, current economic trends and changes in customer payment terms when evaluating the adequacy of the allowance for doubtful accounts. Uncollectible accounts receivable are written-off when it is determined that the balance will not be collected.</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_QFWQX6yuTEytG6fcfn0Lxw;"><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 2018 and state or local income tax examinations by tax authorities for the years before 2018.</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 0pt 10pt 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 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 adopted the provisions of ASU 2014-09, “Revenues from Contracts with Customers (ASC 606)” on January 1, 2018, which requires recognition of revenue at the time performance obligations are satisfied. 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).  See Note 2</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 $19,000 and $18,000 for the years ended December 31, 2021 and 2020, 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 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, 2021, the Company had three customers who had sales representing 20.3%, 13.6% and 9.5% of total revenues. For the year ended December 31, 2020, the Company had three customers who had sales representing 17.1%, 7.0% and 6.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;">In June 2016, the FASB issued ASU 2016-13, "Financial Instruments - Credit Losses: Measurement of Credit Losses on Financial Instruments" (“ASU 2016-13”) which amended guidance on the accounting for credit losses on financial instruments within its scope. The guidance introduces an expected loss model for estimating credit losses, replacing the incurred loss model. The new guidance also changes the impairment model for available-for-sale debt securities, requiring the use of an allowance to record estimated credit losses (and subsequent recoveries). The new guidance is effective for interim and annual periods beginning in 2023, with earlier application permitted. The Company is currently evaluating the impact of adoption on 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;"><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 December 2019, the FASB issued ASU 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes. This guidance was effective for entities for the fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020, on a prospective basis. 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 crystals, crystal devices, electro-optic and optical components, and sophisticated laser devices and instruments. The Company has administrative offices and manufacturing operations in Northvale, New Jersey.</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 principal customers include commercial instrumentation companies and OEM laser systems manufacturers, research laboratories, government agencies, and defense contractors. The Company’s products are sold domestically using its own sales staff, and in major overseas markets, principally Europe, Israel, Japan, and Asia, using independent sales agents.</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, 2021, the Company had working capital of $4.6 million and cash and cash equivalents of $1.8 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, 2023.</p> 4600000 1800000 <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;">Accounts receivable are carried at net realizable value, net of write-offs and allowances. The Company establishes an allowance for doubtful accounts based on estimates as to the collectability of accounts receivable. Management specifically analyzes past-due accounts receivable balances and, additionally, considers bad debt history, customer credit-worthiness, current economic trends and changes in customer payment terms when evaluating the adequacy of the allowance for doubtful accounts. Uncollectible accounts receivable are written-off when it is determined that the balance will not be collected.</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_QFWQX6yuTEytG6fcfn0Lxw;"><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 2018 and state or local income tax examinations by tax authorities for the years before 2018.</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 0pt 10pt 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 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 adopted the provisions of ASU 2014-09, “Revenues from Contracts with Customers (ASC 606)” on January 1, 2018, which requires recognition of revenue at the time performance obligations are satisfied. 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).  See Note 2</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 $19,000 and $18,000 for the years ended December 31, 2021 and 2020, respectively. Advertising costs are charged to expense when the related services are incurred or related events take place.</p> 19000 18000 <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 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, 2021, the Company had three customers who had sales representing 20.3%, 13.6% and 9.5% of total revenues. For the year ended December 31, 2020, the Company had three customers who had sales representing 17.1%, 7.0% and 6.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.203 0.136 0.095 3 0.171 0.070 0.065 <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;">In June 2016, the FASB issued ASU 2016-13, "Financial Instruments - Credit Losses: Measurement of Credit Losses on Financial Instruments" (“ASU 2016-13”) which amended guidance on the accounting for credit losses on financial instruments within its scope. The guidance introduces an expected loss model for estimating credit losses, replacing the incurred loss model. The new guidance also changes the impairment model for available-for-sale debt securities, requiring the use of an allowance to record estimated credit losses (and subsequent recoveries). The new guidance is effective for interim and annual periods beginning in 2023, with earlier application permitted. The Company is currently evaluating the impact of adoption on 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;"><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 December 2019, the FASB issued ASU 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes. This guidance was effective for entities for the fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020, on a prospective basis. 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;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width: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;">2021</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;">2020</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,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><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,916</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;"> 43.5</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;"> </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><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;"> 3,328</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;"> 36.9</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;"> </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><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;"> 667</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;"> 7.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;"> </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><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,097</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;"> 12.2</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;"> 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><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;"> 9,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;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 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.4% and 1.8% of revenue for 2021 and 2020, 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;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 99.6% and 98.2% of revenue for 2021 and 2020, 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;"><b style="font-weight:bold;">For the 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: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;">2021</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;">2020</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.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;"><b style="font-weight:bold;">(in thousands)</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;">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;"> 11,313</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;"> 8,842</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;"> 40</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;"> 166</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;"> 11,353</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;"> 9,008</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:60%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width: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;">2021</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;">2020</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,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><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,916</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;"> 43.5</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;"> </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><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;"> 3,328</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;"> 36.9</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;"> </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><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;"> 667</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;"> 7.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;"> </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><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,097</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;"> 12.2</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;"> 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><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;"> 9,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;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> 3824000 0.337 3916000 0.435 5656000 0.498 3328000 0.369 724000 0.064 667000 0.074 1149000 0.101 1097000 0.122 11353000 1.000 9008000 1.000 0.004 0.018 0.996 0.982 <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;"><b style="font-weight:bold;">For the 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: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;">2021</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;">2020</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.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;"><b style="font-weight:bold;">(in thousands)</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;">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;"> 11,313</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;"> 8,842</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;"> 40</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;"> 166</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;"> 11,353</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;"> 9,008</p></td></tr></table> 11313000 8842000 40000 166000 11353000 9008000 <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.5 million at December 31, 2021 and 2020:</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;"><p style="font-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;"><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;">2021</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;">2020</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.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;"><b style="font-weight:bold;">(in thousands)</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;">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,160</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,130</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,020</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,718</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;"> 345</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;"> 358</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,525</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;"> 3,206</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> 2500000 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;"><p style="font-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;"><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;">2021</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;">2020</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.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;"><b style="font-weight:bold;">(in thousands)</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;">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,160</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,130</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,020</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,718</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;"> 345</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;"> 358</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,525</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;"> 3,206</p></td></tr></table> 1160000 1130000 1020000 1718000 345000 358000 2525000 3206000 <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;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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;">2021</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;">2020</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.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;"><b style="font-weight:bold;">(In thousands)</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;">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,482</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,474</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;"> 11,599</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,405</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,312</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;"> 15,393</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;"><span style="-sec-ix-hidden:Hidden_U2yelARBUUy062S5x2GEtg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> 15,191</span></span></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,710)</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,564)</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;"> 683</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;"> 627</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 expense recorded by the Company totaled approximately $166,000 and $254,000 for 2021 and 2020, respectively. Fully depreciated assets of $20,000 were written off in 2021. No fully depreciated assets were written off in 2020. </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, 2021 and 2020, 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;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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;">2021</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;">2020</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.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;"><b style="font-weight:bold;">(In thousands)</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;">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,482</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,474</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;"> 11,599</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,405</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,312</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;"> 15,393</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;"><span style="-sec-ix-hidden:Hidden_U2yelARBUUy062S5x2GEtg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> 15,191</span></span></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,710)</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,564)</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;"> 683</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;"> 627</p></td></tr></table> 1482000 1474000 11599000 11405000 2312000 2312000 15393000 14710000 14564000 683000 627000 166000 254000 20000 0 <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 0pt 10pt 0pt;"><span style="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 paid $0.2 million for interest on the subordinated convertible promissory notes for each of the years 2021 and 2020, respectively. Accrued interest of $37,500 is included in Accounts payable and accrued liabilities as of December 31, 2021 and 2020, 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;"><p style="font-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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.24%;margin:0pt;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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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;">2021</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;">2020</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;"> 174</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;"> 177</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;">Less 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: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%;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><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: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;"> (16)</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;">Long-term debt, excluding 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: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%;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;"> 158</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: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;"> 161</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;">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:84.97%;margin:0pt;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.69%;margin:0pt;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.7%;margin:0pt;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:10.62%;margin:0pt;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 colspan="4" style="vertical-align:bottom;width:100%;margin:0pt;padding:0pt;"><p style="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 colspan="4" style="vertical-align:bottom;white-space:nowrap;width:100%;border-bottom: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:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;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.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;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.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 19</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;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;"> 86</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;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;"> 174</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:100%;"><tr style="height:1pt;"><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:1pt;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: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.24%;margin:0pt;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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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;">2021</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;">2020</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;"> 174</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;"> 177</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;">Less 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: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%;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><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: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;"> (16)</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;">Long-term debt, excluding 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: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%;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;"> 158</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: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;"> 161</p></td></tr></table> 1922 1922 0.040 0.040 174000 177000 16000 16000 158000 161000 <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:84.97%;margin:0pt;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.69%;margin:0pt;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.7%;margin:0pt;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:10.62%;margin:0pt;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 colspan="4" style="vertical-align:bottom;width:100%;margin:0pt;padding:0pt;"><p style="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 colspan="4" style="vertical-align:bottom;white-space:nowrap;width:100%;border-bottom: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:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;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.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;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.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 19</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;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;"> 86</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;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;"> 174</p></td></tr></table> 16000 17000 18000 18000 19000 86000 174000 <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 0pt 12pt 0pt;">On May 6, 2020, the Company received loan proceeds of approximately $973,000 (the “PPP Loan”), under the Paycheck Protection Program (“PPP”). The PPP was established as part of the Coronavirus Aid, Relief and Economic Security Act (“CARES Act”) which was enacted March 27, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The CARES Act and the PPP provide a mechanism for forgiveness of up to the full amount borrowed. The amount of loan proceeds eligible for forgiveness is based on a formula that takes into account a number of factors, including the amount of loan proceeds used by the Company during the 24-week period after the loan origination for certain eligible purposes including payroll costs, interest on certain mortgage obligations, rent payments on certain leases, and certain qualified utility payments, provided that at least 60% of the loan amount is used for eligible payroll costs; the employer maintaining or rehiring employees and maintaining salaries at certain levels; and other factors. Subject to the other requirements and limitations on loan forgiveness, only loan proceeds spent on payroll and other eligible costs during a covered eight-week or twenty-four-week period qualify for forgiveness. Any forgiveness of the PPP Loan is subject to approval by the Small Business. At December 31, 2020, the PPP Loan is included in other long-term notes on the accompanying balance sheet.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">On January 19, 2021, the Company received notification from the Small Business Association that the Company’s Forgiveness Application of the PPP Loan and accrued interest, totaling $980,000, was approved in full, and the Company had no further obligations related to the PPP Loan.</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;">2021</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;">2020</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;"> 404</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;"> 454</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;"> 12</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;"> —</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;"> 126</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;"> 138</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;"> 13</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;"> 125</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;"> 555</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;"><span style="-sec-ix-hidden:Hidden_9n6lPsMiRUKHVKRviWJLUA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> 717</span></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><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;">2021</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;">2020</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;"> 404</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;"> 454</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;"> 12</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;"> —</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;"> 126</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;"> 138</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;"> 13</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;"> 125</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;"> 555</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;"><span style="-sec-ix-hidden:Hidden_9n6lPsMiRUKHVKRviWJLUA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> 717</span></span></p></td></tr></table> 404000 454000 12000 126000 138000 13000 125000 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.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: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.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: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: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.09%;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.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;">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.09%;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.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;">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.09%;margin:0pt;padding:0pt;"><p style="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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;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;"><b style="font-weight:bold;">2020</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.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> (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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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 0pt 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.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> (14)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 3</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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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 0pt 0.05pt 0pt;"> (15)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 11</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;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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 0pt 0.05pt 0pt;"> (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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;"> 16</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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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: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, 2021 and 2020, the Company had estimated Federal net operating loss carry forwards of approximately $9.5 million and $10.4 million, respectively, and state net operating loss carry forwards of approximately $4.5 million and $5.1 million, respectively. Approximately $7.9 million net operating loss carryforwards expire during various years through 2037, and approximately $1.6 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;">2021</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;">2020</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;"> 25</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;"> 707</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;"> 692</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;"> 71</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;"> 101</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;"> 197</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;"> 182</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,386</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,636</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,386</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,636</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;">Valuation allowance</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;"> (3,386)</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;"> (3,636)</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;">Net deferred tax asset</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;"> —</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;"> —</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, 2020.</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, 2021, the valuation allowance was decreased by $250,000 due to the reduction of net operating loss carryforwards. The valuation allowance increased as of December 31, 2020, by $262,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 2018.</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 <span style="-sec-ix-hidden:Hidden_ZdtqmS10KEaJaXMzUU7CeQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">not</span></span> 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.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: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.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: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: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.09%;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.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;">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.09%;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.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;">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.09%;margin:0pt;padding:0pt;"><p style="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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;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;"><b style="font-weight:bold;">2020</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.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> (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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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 0pt 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.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> (14)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 3</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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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 0pt 0.05pt 0pt;"> (15)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 11</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;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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 0pt 0.05pt 0pt;"> (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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;"> 16</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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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: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> -0.21 0.21 -0.09 0.09 -0.14 0.03 -0.15 0.11 -0.01 0.16 9500000 10400000 4500000 5100000 7900000 1600000 <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;">2021</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;">2020</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;"> 25</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;"> 707</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;"> 692</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;"> 71</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;"> 101</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;"> 197</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;"> 182</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,386</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,636</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,386</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,636</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;">Valuation allowance</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;"> (3,386)</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;"> (3,636)</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;">Net deferred tax asset</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;"> —</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;"> —</p></td></tr></table> 25000 25000 707000 692000 71000 101000 197000 182000 2386000 2636000 3386000 3636000 3386000 3636000 0 0 250000 -262000 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 for the years ended December 31, 2021 and 2020, include stock-based compensation expense for stock option grants totaling $116,000 and $112,000, respectively. Such amounts have been included in the Consolidated Statements of Operations within cost of goods sold ($21,000 and $29,000 for 2021 and 2020, respectively), and selling, general and administrative expenses ($92,000 and $83,000 for 2021 and 2020, 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, 2021, and 2020, there were $120,000 and $98,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.57 and 1.16 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, 2021 and 2020, was $0.62 and $1.41, 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, 2021 and 2020:</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;"><p style="font-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.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:1pt;visibility:hidden;">​</span></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;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:3.1%;margin:0pt;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.09%;margin:0pt;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.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></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;"><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;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;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;">2021</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;">2020</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;">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;"> 106.35</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;"> 122.22</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;"> 0.86</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;"> 1.96</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;"><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, 2021 and 2020, 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.78%;margin:0pt;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.69%;margin:0pt;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.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;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.01%;margin:0pt;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.32%;margin:0pt;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;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.32%;margin:0pt;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:59.78%;margin:0pt;padding: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.69%;margin:0pt;padding: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.69%;margin:0pt;padding: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.34%;margin:0pt;padding:0pt;"><p style="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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding: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.32%;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.78%;margin:0pt;padding: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.69%;margin:0pt;padding: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.69%;margin:0pt;padding: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.34%;margin:0pt;padding:0pt;"><p style="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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding: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.32%;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.78%;margin:0pt;padding: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.69%;margin:0pt;padding: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.69%;margin:0pt;padding: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.34%;margin:0pt;padding:0pt;"><p style="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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.34%;margin:0pt;padding:0pt;"><p style="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.78%;margin:0pt;padding: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.69%;margin:0pt;padding: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.69%;margin:0pt;padding: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.34%;margin:0pt;padding:0pt;"><p style="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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.34%;margin:0pt;padding:0pt;"><p style="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.78%;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;">Stock Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;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.69%;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.34%;border-bottom: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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td 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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.34%;border-bottom: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(a)</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.78%;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, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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,147,267</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.32%;background:#cceeff;margin: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.63</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.29</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 718,840</p></td></tr><tr><td style="vertical-align:bottom;width:59.78%;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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 22,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.48</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.32%;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.78%;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.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.32%;background:#cceeff;margin: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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.32%;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.78%;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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> (18,900)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;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.32%;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.99</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.32%;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.78%;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, 2020 <sub style="font-size:7.5pt;vertical-align:sub;">(b)</sub></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.32%;background:#cceeff;margin: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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.32%;background:#cceeff;margin: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.78%;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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.32%;margin: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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.32%;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.78%;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.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.32%;background:#cceeff;margin: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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.32%;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.78%;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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;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.32%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.32%;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.78%;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.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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,152,667</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;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.32%;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.60</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.40</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;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.32%;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;"> 662,465</p></td></tr><tr><td style="vertical-align:bottom;width:59.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.32%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.32%;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.78%;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, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 875,998</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;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.32%;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.57</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.49</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;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.32%;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;"> 520,164</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, 2021, 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, 2021.</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, 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: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, 2021</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;"> 210,840</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.89</p></td></tr><tr><td style="vertical-align:bottom;width:76.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 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;"> 0.57</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;"> (130,837)</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.90</p></td></tr><tr><td style="vertical-align:bottom;width:76.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,334)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.68</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, 2021</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;"> 276,669</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.66</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, 2021 and 2020, was $113,000 and $142,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, 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:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:54.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:7.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:8.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: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:0.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:7.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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: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:6.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></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;"> 382,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;"> 4.11</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.29</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;"> 382,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.29</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;"> 732,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;"> </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.81</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;"> 475,831</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.90</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;"> 37,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;"> </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;"> 8.89</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.61</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;"> 17,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: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.66</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> 4 4000000 116000 112000 21000 29000 92000 83000 120000 98000 P1Y6M25D P1Y1M28D 0.62 1.41 0 <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, 2021 and 2020:</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;"><p style="font-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.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:1pt;visibility:hidden;">​</span></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;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:3.1%;margin:0pt;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.09%;margin:0pt;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.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></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;"><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;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;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;">2021</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;">2020</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;">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;"> 106.35</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;"> 122.22</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;"> 0.86</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;"> 1.96</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> 0 0 1.0635 1.2222 0.0086 0.0196 P10Y P10Y <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, 2021 and 2020, 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.78%;margin:0pt;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.69%;margin:0pt;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.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;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.01%;margin:0pt;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.32%;margin:0pt;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;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.32%;margin:0pt;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:59.78%;margin:0pt;padding: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.69%;margin:0pt;padding: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.69%;margin:0pt;padding: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.34%;margin:0pt;padding:0pt;"><p style="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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding: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.32%;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.78%;margin:0pt;padding: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.69%;margin:0pt;padding: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.69%;margin:0pt;padding: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.34%;margin:0pt;padding:0pt;"><p style="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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding: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.32%;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.78%;margin:0pt;padding: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.69%;margin:0pt;padding: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.69%;margin:0pt;padding: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.34%;margin:0pt;padding:0pt;"><p style="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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.34%;margin:0pt;padding:0pt;"><p style="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.78%;margin:0pt;padding: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.69%;margin:0pt;padding: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.69%;margin:0pt;padding: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.34%;margin:0pt;padding:0pt;"><p style="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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.34%;margin:0pt;padding:0pt;"><p style="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.78%;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;">Stock Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;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.69%;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.34%;border-bottom: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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td 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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.34%;border-bottom: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(a)</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.78%;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, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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,147,267</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.32%;background:#cceeff;margin: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.63</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.29</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 718,840</p></td></tr><tr><td style="vertical-align:bottom;width:59.78%;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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 22,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.48</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.32%;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.78%;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.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.32%;background:#cceeff;margin: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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.32%;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.78%;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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> (18,900)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;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.32%;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.99</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.32%;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.78%;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, 2020 <sub style="font-size:7.5pt;vertical-align:sub;">(b)</sub></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.32%;background:#cceeff;margin: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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.32%;background:#cceeff;margin: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.78%;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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.32%;margin: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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.32%;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.78%;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.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.32%;background:#cceeff;margin: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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.32%;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.78%;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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;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.32%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.32%;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.78%;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.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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,152,667</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;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.32%;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.60</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.40</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;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.32%;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;"> 662,465</p></td></tr><tr><td style="vertical-align:bottom;width:59.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.32%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.32%;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.78%;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, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 875,998</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;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.32%;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.57</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.49</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;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.32%;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;"> 520,164</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, 2021, 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, 2021.</p> 1147267 0.63 P6Y3M14D 718840 22500 1.48 0 0 18900 0.99 1150867 0.64 P6Y7M9D 107573 200000 0.62 0 0 198200 0.86 1152667 0.60 P7Y4M24D 662465 875998 0.57 P6Y5M26D 520164 <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, 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: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, 2021</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;"> 210,840</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.89</p></td></tr><tr><td style="vertical-align:bottom;width:76.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 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;"> 0.57</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;"> (130,837)</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.90</p></td></tr><tr><td style="vertical-align:bottom;width:76.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,334)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.68</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, 2021</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;"> 276,669</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.66</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> 210840 0.89 200000 0.57 130837 0.90 3334 0.68 276669 0.66 113000 142000 <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, 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:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:54.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:7.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:8.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: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:0.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:7.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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: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:6.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></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;"> 382,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;"> 4.11</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.29</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;"> 382,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.29</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;"> 732,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;"> </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.81</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;"> 475,831</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.90</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;"> 37,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;"> </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;"> 8.89</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.61</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;"> 17,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: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.66</p></td></tr></table> 0.18 0.35 382667 P4Y1M9D 0.29 382667 0.29 0.50 1.00 732500 P7Y1M6D 0.81 475831 0.90 1.40 1.80 37500 P8Y10M20D 1.61 17500 1.66 <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, 2021, a total of 2,500,000 common shares issuable upon conversion of outstanding convertible notes have been included in the diluted computation. 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 have been included in the computation of diluted earnings per share because their effect is dilutive and 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><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, 2020, all common equivalent shares outstanding have been excluded from the diluted computation because their effect is anti-dilutive. This included 1,150,867 common stock equivalents related to outstanding options, in addition to 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.</p> 2500000 1875000 258819 37500 1150867 2500000 1875000 <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;">p.            <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.8 million was recognized as a non-cash asset addition with the signing of the July 8, 2019, lease amendment. Cash paid for amounts included in the present value of the operating lease liability was $0.3 million during the year ended December 31, 2021, and is included in operating cash flows.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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, 2021:</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;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New 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: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;">2022</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;"> 144</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;">2023</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;"><span style="visibility:hidden;">​</span></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 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="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;">Total undiscounted operating and capital lease payments</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;"> 146</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;">Less: imputed interest</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;"> </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 0pt 0.05pt 0pt;"> (2)</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;"><b style="font-weight:bold;">Present value of lease liabilities</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: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: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%;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;"> 144</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;">Other Information</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 0pt 0.05pt 0pt;">  </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;">Remaining lease term (in months)</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;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="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;">Opeating 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;"> 5</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;">Capital 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;"> 14</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;">Discount rate for operating 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;"> </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;"> 5.80</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></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;">Discount rate for capital 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="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%;background:#cceeff;margin: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%;background:#cceeff;margin: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="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;">3.99</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';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 year ended December 31, 2021 and 2020, 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 2021 and 2020.</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;">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 2021, the Company’s 401(k) matching contribution for employees was $127,000. This will be funded by way of a contribution of 149,156 shares of the Company’s common stock, which will be issued to the Plan in April, 2022. In 2020, the Company’s 401(k) matching contribution for employees was $145,000. This was funded by way of a contribution of 142,329 shares of the Company’s common stock, which were issued to the Plan in June, 2020 and a cash contribution of $42,000. 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> 800000 300000 <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;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New 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: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;">2022</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;"> 144</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;">2023</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;"><span style="visibility:hidden;">​</span></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 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="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;">Total undiscounted operating and capital lease payments</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;"> 146</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;">Less: imputed interest</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;"> </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 0pt 0.05pt 0pt;"> (2)</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;"><b style="font-weight:bold;">Present value of lease liabilities</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: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: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%;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;"> 144</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;">Other Information</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 0pt 0.05pt 0pt;">  </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;">Remaining lease term (in months)</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;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="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;">Opeating 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;"> 5</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;">Capital 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;"> 14</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;">Discount rate for operating 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;"> </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;"> 5.80</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></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;">Discount rate for capital 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="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%;background:#cceeff;margin: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%;background:#cceeff;margin: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="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;">3.99</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';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> 144000 2000 146000 2000 144000 P5M P14M 0.0580 3.99 300000 300000 100000 100000 0.70 0.70 127000 149156 145000 142329 42000 <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 36.6% and 29.4% of product sales in 2021 and 2020, 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 43.4% of sales in 2021. One customer, a capital equipment company supplies process and control and yield management systems for the semiconductor industry, accounted for 20.3% of sales in 2021. The two other customers included a U.S.-based customer in the aerospace defense industry and a foreign-based manufacturer of process control and metrology equipment whose sales represented 13.6% and 9.5% of sales, respectively. For 2020, the top three customers represented 17.1%, 7.0% and 6.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 53.9% and 43.0%, 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.366 0.294 3 0.434 0.203 0.136 0.095 3 0.171 0.070 0.065 5 5 0.539 0.430 <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, 2021, 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;"> 4,000,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;"> 1,150,867</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;"> 9,525,867</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, 2021 and 2020.</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;"> 4,000,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;"> 1,150,867</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;"> 9,525,867</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> 4000000 1150867 2500000 1875000 9525867 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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: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 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, 2021, 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.3 million compared to its carrying amount of $2.7 million as of December 31, 2021.</p> 2300000 2700000 EXCEL 73 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( #J+?E0'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 " ZBWY410$7,.X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)TW50^CFHGA2$%Q0O(5D=C?8I"$9:??M3>MN%]$'\)B9/]]\ M ].9*,V0\#D-$1,YS%>3[T.6)F[8@2A*@&P.Z'6N2R*4YFY(7E-YICU$;3[T M'D%P?@L>25M-&F9@%5S18Z ,3=T 4_/$ M>)SZ#BZ &4:8?/XNH%V)2_5/[-(!=DI.V:VI<1SKL5UR98<&WIX>7Y9U*Q/ MC<^"JH-?=Z&^ %!+ P04 " ZBWY4F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M #J+?E1,W#*Q[04 ' 9 8 >&PO=V]R:W-H965T&UL MG5EM<]HX$/[<^Q4:VNFT,R58,N&E33)#H-S1IH0)N79RWQ1;@">VQ,DR)/_^ M5K:QN9Y9NY"&'('RF MMD+"G972$3=PJM>=>*L%]U.C*.PPQ^EU(A[(UM5%>FVAKRY48L) BH4F<1)% M7+])E''HNQ"G\$OMEI\(X M_4_VV;/=;HMX26Q4E!L#@RB0V2]_SAUQ9. .3QBPW(#]9$!/C>#F!FY3@VYN MT$T]D[U*ZH<)-_SJ0JL]T?9I0+,'J3-3:WC]0-JX+XV&NP'8F:N)\A((HR%< M^N2S-(%Y(3.9Y9.-2YO\N9R0=V_>7W0,#&>-.EX.?9U!LQ/0E)%O2II-#+B^ M\/\-T &>!5EV('O-4,2)\,Z(2S\0YC!:06B,FW_C&LR=U)Q5F$]P\R^)+,PI M\C9NX7HWQ7/_G^N1$;K%"-UTA&[="/ MDCNQ5=I4T<%QC$X$0J=7T.DU=(KF(%]IEI^FA&.M>!ACG/H%IWXS3@NA V6S MP29)]"AT%2L\VDFO3.$(75*276: M7*C80('X*]B>)H8C.OT>GH=EE:"XM*?1'$$K M?9H*#L <3'UI61HHKN@WR@.?+#9*8OI; ]+O]=MT2!V,45D0**[FT['+"N?V2EWC-=9P"3 -8BOX#X)K,H6+U1F/@]6T M_JR4>H8K],^L\O7):5XXW/0!8U7*/6LF]T!, ZF9],4S^2JJTPJ'S=^CU9"B_1$-!*3CA2/HGC;!)OP=O002>"O#ESJ$W6 M;%YCI(]V:QJ)_P^0L?:3A!X?>/,8NC*?S.(XJ6[+:C#G"J-6BK_;J-G_KD+H MZKG.BWKE!*U!P@F5FN\VTOQ%\A@&'N2;XE6=SB1'Z1W)Z7F_QX8]MUI-W5+C M75SC#Y7PU.9 C?GBZY3\Q1I>J[ MN% ?>-HF_[^;?CE7'&(N]N1!Z2>,3ZGW+B[0!S[30$=D-JFD@R. :ZJ8=(ZV MJ&W[E&[UQ\2SZ]!LM[JX6GQ.&*6;Z)WR\>Q;Q#=NNZ^8A&(%ILY9'[)(9]O[ MV8E1VW3#^U$9HZ+T<".X+[1] .ZOE#*'$SM \9'EZA]02P,$% @ .HM^ M5)7+X!)[!@ _1@ !@ !X;"]W;W)K3G9:+T]G\W*>",S49ZIKKF, M&85:XI]$OI1[U\BXLE3JA[GYLKJ<8(-(IC+6QH2 CV(-*-"= CU6@>T4ZI6;-?5\14),2!A>S)[W%\4A1V@48-;*'6#U6JS>*-;K M.%850(.TBR7@7*82?S6GM]DE$]AYB9X@TJ/Q]=V@8<)_UW+;E0NIY/G5[[;=>^Z->?\F?83]4 MDC/UJ1<&I(?0EF,4<^P';HB\A#TP63VS Y MQ _OH72($2_P0C?(H 49C()\5%JD1X ,K+?[8UM\")F5A >,B\*.@#=LC1P*/> -J. M8P@=#Q6SQJHJ428!MC-'=A8.@I^3"$=]C._*'6+L6(N,T]:=A)8'%::W.57K MTZJ4@[5Q9^FP?/L!M0+ EO,@YH.!VD@ZUB+CM-54Q^&"0VS>H#R*^NSB$/-" MCY(!>!V]D'%^:8+S>AB>31H!#4CD]RN!2Q#3$$=#$#MZ(?RHMB=-Q#))$PU4 M.%8324<)9)P3W@QO31F!F@)=@JIW*U7Y$]*RR%"NM'2OBTT A'O8VC:7& T' MR(QT-$'"XYJAK7BM.Z&Z'L9Q44&AW%LH)_303DO?X]A*"5LN( 'DQ #XCHS( M.!O-5:X+F'S>!6JSBQ]PZ 7Z0&VYT.@QC!/;>>-$:S,)-+@1)GW*<0F&D>\% QE. M]^::<<[Y)AN&WXI"OT)3 CTO++@)ZSK_WH+@X M&]V[:D9-2"9@XL,826"T MC]TQ1GD>I0.5D'8$1H\AL/=BW#'Z1%X$=;)P[%R8,=+>5:%1(]%E!OJN(5U4+.LR8'-3(6 M<-(/$H<@83SB?"!*6$>B;)Q$S0"*3M%^=IF(T3OL[?R,/GA3#MG5)(/S"(G9 MS G39>3W.>I]N4-?.H)EXP3;%,G248*<<&VJ9(Q2SJW%MP4),PW!T.+OG4N. MQNS EX^XO'U7]02P,$% @ M.HM^5)KUBM&8 @ /0< !@ !X;"]W;W)KKR MK2TJ#C@SHH+:GN,$=H%):<61&5OR.&*UI*2$)4>B+@K,GRZ LOW4L..HPEM8@;ROEESU[,XE(P64@K 2<=A,K9E[GH0ZW@3\)K 7O3;2F:P9 M>]"=G]G4B_5)&A?E%^R9V,K906@O)BE:L" I2-F_\V*Y# M3^"^)?!:@?=9@=\*?)-H0V;2FF.)XXBS/>(Z6KGIAED;HU;9D%+_BRO)U5>B M=#).;JY7-U<_Y[.[Q1Q=S*YFU\D"K2X7B[L5.EIB#J7,09(4TV/T'=VOYNCH MVW%D2S6U-K#3=IJ+9AKOC6GFD(Z0[YX@S_'< 7GR>;ES*+=5PEW67I>U9_S\ MKV?]CKO?N?O&??R&^XRJLX'+%) Z92AC]5IN:JIV;,KJ4@IT1$HU2BGF8G I M&_? N.M3N(O/'/5$]JZ_8@-1;C_J 'WK=F4E5/T\S5_097T.[&C/\#4$L#!!0 ( #J+ M?E0#=C1G; 0 (@/ 8 >&PO=V]R:W-H965T&ULK5=M M;^(X$/XK%KH/7:F0V'EQJ"A2W_:NTK5%I7O[.24&HDUL+C;0_?,R%1P5;'D]N,%7=\35"J7$ M7RG;RZ-WI*F\"_%##QZ3ZX&K$;&,+90V$<-CQ^Y8EFE+@./OVNB@65,K'K\? MK'\MR0.9]UBR.Y%]3Q.UOAY$ Y2P9;S-U*O8_\%J0H&VMQ"9+/_1OI+U07BQ ME4KDM3(@R%->/>./VA%'"C@\HT!J!=)5\,\H>+6"5Q*MD)6T[F,53R>%V*-" M2X,U_5+ZIM0&-BG7VSA7!7Q-04]-[UZ>YR]_/M[?O#WGM_FZ.4K M>ID]O-Z\/8( &J)O\WMT\=N7B:-@4:WJ+.H%;JL%R)D%,$%/@JNU1 \\8:<_[+QZTK.,WZ_CE M.OZ9==Z$BC,X.3O&M\RT#Y5Z6*KKT[N;8NP%)"!TXNR._=,7'+LN#4+2R)T M#!J @=T10BH4\P2Q#T@RDLDK"^NP,1I:69=&Q1*MA$@DDB)+3-0K&\$1(QI1 MWZ5AA[E!CN (X[&9.6U 4BO(.62AE*\NT8IQ5L N:2_$"1S75*HBUHFJ<8H) M/NW!(H'O8Y=TX)OD/!IZKAE^U,"/?NEC66)^J$%>HC+:3%BC'@;L^N!#&G7 M]@7'- BH?\;7XP;LV KVD2]$SM!%)J3\@I:%R!'4-.UDP8W.'?=Q>+YW!*." MVQ<;4C_"$37#Q6Z;8%WKL7A1:U8E B[ =^#W)?S@ZYS?G8GO1/ MH_V=P8XSE%:3*OXPIY/:YLD9A5B.QMU"8! <1N,H"/$9W&TIP,%G< -$=+$I MQ"[5USY-@+-E:HZ/H(?%[<*UB9P";79[@II\=.-F(+^Z75[-"^H-VA M;87!]A+3PXD@DA&,<\@#Z6).)3&1PETQ?ZE^0::L1MI>C[V6?P*#<[R"SK%A% M -+Q5DD%)56G&MO&],L.]B**?=(+?I,D#0D=!V8.I*U0Q/T?.%AVI+9_@BV$ M:PGQNE76)&EFX1SU-#DK5F6K)R%,MEQ5O4(SV[23-V43U9F_A3:S:@I;,U6/ M^A1#^>0296P))MT1!5A%U?95 R4V9>?T+A3T8>7K&EIE5F@!^+X40AT&>H&F M^9[^ U!+ P04 " ZBWY4R[ #=%X$ "8$0 & 'AL+W=O8F6:N5) ME:Z*+0V.L_+)6HI<_AM+GI@OKJ^6U]\O_;.[P ?+.WGX$5S=+<%U")879[?! MQ?5W/[A=?@+!'_>7=W^!*;A?^N#S;U]FAI##ER)&5 ]U?A@*]0W%TU0^2TO! MHR<->S'"IMM8T 3$&6 O$2L*P-=@2W/P3),=T^CYPWIG4;1+=PD5; 5\MHZC M6&A$@F&1.[F8BUW^JW=2X0B?RRFU:89,8)-%U&0153I6C\XY>XRS+,X>Y2I+ M:!8Q0(6<570",/P=(!-ZNG0=-.U*LZQ SW.('4SPS'@^SHL&YB$7(D+:0+\+ MG$('NS;V4!L9Z)"61\PV+.S"Y%0<9-L-KN46;MS"'W3KLWRJB@W-6?'E7ECO7 M2@:3RNV\H%4P[*4\UY6=<[N3'L6QA=UU#$+[*-9#QXXDP:(E=.P@M]0IRQX!:C"+^+F,IGG=B*5<&H4CBNU'+";9QP!YT( MLE5_U46FSA=74W5=I&9_X78SYQ%H8ULISWX7.(4ND1Q!WD]D;SU-7"XL?DW!1AVVP:U M\M20=ETDCNFJ>>KB.GD:A83CH[7=>>MCX' C\ZXZ#+O-2L>.48BO@4#' MJ_HQJA6^0ZMMR%O[!(?[I^%R#+7V=-LIB#W;L52/-#C/P=CS;-6J+G(J]UQL MF\16S=)!-259@\,8R4;8ZG'LK&PO=V]R:W-H M965T&ULI5A=<]LH%/TKC&BOWXOD2(Z$2#O[8DOH N=>N.=<.'F4ZEYO.#?HJU06?PC^*,^>$;6E964]_;E*CL=!181SWEJ[! , M_A[XG.>Y'0EP_-P/.FKFM!T/GU]&_U0Y#\ZLF.9SF?\0F=F*G-=_:+'O6TP0NE.&UGL.P."0I3U/WO:!^*@ XX&.I!]!]+M M,!WH0/<=JLA-:F256Y?,L+,3)1^1LM8PFGVH8E/U!F]$:9=Q:11\%=#/G,UO MKIHL((KH\]\TR; M>:;5/-.!>:XAIT69RH*CHUQJ[5R+>HBH&L)F\,,9CJ=),HM/)@^'(>K;C9-9 M$D:XL7N%,6PPAMY8G&?_PI:%+#<:&0EIGLHR%3E'91>\_6P;4QN]K9(/ C8' M6CVCHYV&!U&^HP1AYXWC)@>]2P6H6*3/$"JF,^%4UN&):#Q<>QC2* M9DDWI'TS$D[Q;.J.:-R@C;UHIP$^NG^'('(%P 4Z2._AI31*K':5!V-4PF\5 M1F%XX7(@[CL04#I-.@XXS,B4AJ';@:1Q(/$ZL*P@6Z;-K!<@/WHPTDD? 0[C MH O498:C<&#OSAJ@,R_0OT'S$(02I/$.E*7D6B.Y1HO% N62.?'.>D#&LYC" M[G CP4%+RH$7RYQMA6&Y^%6E@N&*:V.Q0:(40FNIGF'5#7>R<= #%88T&4!T M(!/8SW(;5MYQC6R,VKS4FD.FVR3*!5N)_$VRPZ2=D'A#<)ZFV MRMWNDOX:3",*54QGTS@,IT$2D=E 9%KZQ]0+]*J$S6*D L_?6TISHJ2]R:,$ MXR3L@NS;C6D,)#*$LA4/[%>/&[/A"@H*I0#L?N&<2*>.>(8TZN:@RRZFTV ( M:*L@./P-H!Z 87]BJ^11%Z##CB;3 3K&K7I@OWPT^W++GNVFK"4D3=6.O\H" M)_:^1HQQGVP3>552V@AG#ZQ,!W#VI6!,DH"2KN8Y M#),D#(?8IM4,[!>-\WT\&^X3]LR0,P-M6Z9,37\O2^"J 7%?),9Q&!S0PFMH MK4I@OTS<2B!FB%Y;Z-@-D-;TZ RF0R62)(Y(;\?V#2G&A%(W9-*J"?&KR?7_ MK;/V57E?69((DQAW_'#8C<,DIF1@6Y!6A,@;(M0IM050K_Z#4INTZD/\ZK,7 M8,2?H&#)A-FI@9@XY(<0G- N7SH-@R"A\4!06OTA?OUI5K==45=;:?QY9U7P;*.M*7CFXUX3#Q M57ZDE1?BEY>%@F.2V,+6 W*K^07J/LMVC>*,I95()W"';"0TZH%WF$5!,,0S MK;80O[8X=N(AX[B6UNF%0WU<7O3-9E&,HR$W6O$A?O'9'[05AS.+%9[*I8KD M[0/_N8-J-+>;,O8OZ.@0R-(N#G@]]PUD8Q,' B9&V@D7?.OYX? ^]J&G??7!<13$ M<5=N788=-U_#;V6*^F5JN=MNLJY=::++MD[[ B!X_507 XNRMXZ*5470(8]560V M@)+VKJ:ZF>\UJ;%-#FY$H=J]JRZ*-:I*]_JFL6EM+J//JRO83OL%/I[75\KM M,/4-]U>F()DTROD:A@P^Q! P55\:UR]&;JM[UY4T4')7CQO.,JZL 7Q?2V#U M_8N=H+FZ/_L/4$L#!!0 ( #J+?E2/IU6U!A4 +$Z 8 >&PO=V]R M:W-H965T&ULS5MKC]O&DOTKQ&RRL %)HQF_$\? ^)&]">+$ MR%SO?J;(EM0QQ6;8Y,C*K]]SJKJ;I$:*#>Q=X (WUY+8[*ZNQZE3U3TO]Z[] MY+?&=-GG757['RZV7==\=WGIBZW9Y7[A&E/CR=JUN[S#UW9SZ9O6Y*6\M*LN MKY?+IY>[W-87KU[*;Q_:5R]=WU6V-A_:S/>[7=X>7IO*[7^XN+J(/_QN-]N. M/UR^>MGD&W-KNH_-AQ;?+M,LI=V9VEM79ZU9_W!Q<_7=Z\<<+P/^VYJ]'WW. MN).57>O''5_]BRV_YP\?PB*\TZ[ZON=[?_APG[><+Y"E=Y^?]L'\8N+[*B]YW; MA9CA:UZX#B]'O?&>A,.-?7G:0D2M=%D&>URK/]1EYKJZS]Z[N MMCY[5Y>FG$YPB>%Z^?T;MVOR^B#?KKY_.,OVN<]L7;BV<9C; ME/B2<;SO\(T2_ I,^MFTWAQD9@M1$+IUOP840#E+**K++O([6_NW=^[ S#SV9G9^H$HIH MC3=Y6VPQ:D6#.%IPEFW5N/QF: M+ND%L[SK6^@7?NC;W%2S[.<<,N@,-][FL[@,0!'YN.1V="ENBF9=+;)?[)\] M7+<[)!^_\?0Q(*#9K:"YB((S\=/!"4I)G9R_R!M+)\1;WSQ>/$7&J2I)GI"C MR/UV^&"P%LU?=[+&-U>+YW'T(GN?UY!+E+XRE35W$)2Y$RYZ-&0ZE@V&=GU+'^W#N,![0@:(N,OSOHQ=@,_>0E[L$*6QR M51\'G=D:)2*7I)N*V?(!WIM!G_!JF(*1@>>F&<'KQ]KRVVTG F"A&P (8C%[ M$(#ZX^)VD?W7S;$XL$Y9MFJ[\1$&)?1 M2IRY*A<-7[TTW0N*V ME<&?@WK%];UWF)G[XGKJ6$G0!7A!URL<@(%[J+@G-%L8H\W6K=MQDK'J%AE> M>G,6Q,:N'*.,9K,E\Q6'SUT]WXJ=\-\6=!_>60GFBL9\IY84KT;VV<#,%9R, MZ1/.7D9_!;(8D^V4Y4+;E9 4]9\R4(<& >X,G33E3D/O8MLO8@$R4,5A<$3 MZC=E@!//Z#5%W@(E2JY;H_1#/5?9O^2IV'8FOT*0/60W>&7# **D%AC96*S"=?V8IZ@Q#Y_4U,7&(Z/\%O0*@ZZ ]#;(SQJ=1.U/3K+JL[X-3('(2:53(0 M<\)F >:L8&'-F%L/OPEKZB2,PYS80R"_#GGUP=JV,)1%=M)/#L"V0UYWY4.& M!QQQ?NR>B&.^BBE&)+ $UW-E0DBB/?8#F)TI)50*#1:V-7DY=5_HQ[6TE+#( M]D[UZR$HXO1.B5>$1%)FFK/=0)F;G*PU _$DWGIYC3DV<49+J@;?Y.[)/MJF MZN$JXZEI2>M)0VW=4ZGO/A>$!/(>J&6.N>0[M:7JU-7+^\O3F"!;;8JK4M^" MI27A5T9 U& !/.IKA%B%#RW>P=+PGRU(3<6B2PHLX$PC'AKM.CPSZ1D%BEF M"RI1U4*HS=D4F;,B#"85 \C30<3>&WIQ2A^:2"MU&I\%S-_O^MURTF9DN\F)"SE MM2EMRS,Z@N02!T>Q/C@TA;6,4-C>A.P:3?GV*.FV)'!PR'(@Z:)[6:"R$8V# M%>%HK5D=)JD[VHI3<7U4\']19/JW830()H'OL%Y&(&FJ-A&%HR7@/+(+H0&8 M58%6$M:!D^WS-F#J9/$H8H2<(PDP)#^[/,#@M%2MDO#Q;]'[1$&[Q,WCWD?* MHB31#H%613O(N($&*FL4!@R <)X2O3VK6:@2/T/Y^2E>)!@PB[S3-2""ZH<# M]YT%O-^YEJ3MDT'6!.#7@N^"_)YRBDSZKBCAA$#CK* 839<[*?J18KB5O/P# MJ3 :B) @1%J+J2%?BG7SO<[1*HNJ)VP)\5\(^;J/ZN("7IGK?=H-N6NSMI)) ML/^^CM4 UQR"N":M6'?251G(=8[TGRV]U?;MU!/(UWJ!PT?!93UP$%Q=8SV#VKE(M"R,^KZFIU8H*+L., MZ;52-0$B&UBY"D&E0 GTMF-H"_VX$&+FE887+@H/IHUUFJ6:##(?_,..>H*2';%.N[ M,YX)^Z&$I8,*Z>!)C3P_@! <[0>VAG0LS-A!ZU=_2,7JLK4I66=/%9=+NI$% M #-C6U'],5IE%2AD3<>\7EX]UUZD=C^9BHI_T;R+[ \DL1T3NRAV6F$&@(EY M[9?C)TC//;@#G*,YQ5[H6:'8&A>HH8R#\5#_*#69!18BA';0(&(../E7;+ ( M1-]9LX^@/\@]L+,[;9NUD[+ MN 4)^D&5N7TLX=4$82(-TA!+E"EN;H77X8 M8+@@Q=(:Z??X92BE5%M:5FY-I<5L+YLGWN1>F+1D%VE&M-8/.>#O9,"4(TI7 M"Z7%&*JAEY[\R+49FT4(8,\Q5?U2:) _:KI8$3BEC4:<;UB. MU*/F5RS'], V$-[0<3HJKDZ*W8X%K(:J G;P!A#"&560 2U6$WZ_R#XM@)JN M^#37*IY> J"==CUE0'9B0$+EL;F"Z)N6\2E)?=(L/J%3DL!['8C02;C_BA=I M7&C7R3*30N5UE6,[M\7622M7QK$967# SI6FTK6FLS(S80RGT@7ZFEX8IY_L M<+*? OQ69I:# %DH[>RX,<[S$;P6=C"E/4EGIZ33YIBL)O>61$A)Q:S7_)U-$:+3CQBV?LBLFO%;>6605,4F* MS1AX]YKEJ<-=.FG["D=B9>+%>FSXWGYD7G@\7[Z8Q=.Y,*O7"NE-.-,)*/XF M'3L]N+E]DSU=/GT8>L-4Z<]YW9/Y2V?_ZGG<2VH:CP45LZO\P6FA2E&)W(]@ M:+I593?YT$*GXWLV (:MIRKNV-IZI!-; 8S*09VK24T#J\G!![LWTP.JK6T: M#'A@%V8Q U5 3A/T@)S23P$TLWT5Z(0D4G+:\4%9/!*CX_C)L8,<$*RE(KI[E:9EW9RK7 M!,E\-VXS?=WXHY(_8I#R13;M8)N:QSG .-MV\-;IZ>NH?N#ZD"^'\&^.)"=/6+&#PO83!9^T44/S42$4;X=)!THKA1=[9%0: MA0.LV7!BMS[?1#R(QK0Y(I7$4(1/DI1B5\J#$;,6F5MD-R6\!H&D)VAC)[C_ M)#0 1>',:G@RBX&D_9+ID7?P!X %JHWLFZL7L^5R*0._ 1SP\Y2:\ORUO'^J M*F_@PU+X/0D.)J\.IV0_XY 2S>/N5P@E?2'Z*F,L#@A,DF4 Z2V/11HV1P%$ M=3?N:X4N"MCB%A&&A/']:>:BN3/ (B-V,6=R^7Z=1FZ%H$YYXA M=^U 4?,VG0H2.?R.50U3I^)N]+H!490 Y6"H$.( [$/ZBNUISJ^=]7B@M#$. MZ;+9RAT*=NDPQ134IY1BP-[2&2\$.R0%68.5,29:]9VT6Z1G L9ICDZ=:[-Q MG96PTF.<\DXI/O(^W4H//025849I""NDLO\;S_^F;\;^EG26* M,/*7\CUD3ITU-G'&BNCQEK11=MI6J7)U;9:ERD]BJSTX&^^G M]#SZD%/6U*$7JP[92HQ7!6%=W_'0!8RA+EVKU6!,4E-$C$$A,K92)I+>'TB M*JX"]Q/WZ9L&L[*V_S.Z%BY MPA':5.>N,L1BBUNGSK7/NT-T[.)EB4E:#'V?@"[GP.7^E0T]1AQB8;]U\KMR MB-:$VH$:NUXN'GT[RZX>+9Y^*QM\L7CRK;B9TPL5L?W_%9(L_T^27#U;7$&2 M9XNE"O+TC""WEDX[7DAN3T63"E#)>M,#H.%B%-7/*T-)JMD K,1\#W_6Q"4' M-%TZ8HO=L'1*E] NUNH,]#U3F] X4146X[]D,'KR(4!$])F%HLP'A\,Z]8B? MRVJGUAHY7O+9$PZX"I?VA8 B%_^[L2?C:55*YI\L5 MXWL;F]Z6H?=,YCPY#(:6&]F(ZH9FV M==@"E&AOC6)8=-%@IMC>4S_ ".U2,04/U#SI8_HR;UDE47BYJ]O*G;5P-R4T M*;$9*>XG ;$BQME:;_7+ =(=LB?-,@O\64^]0X&%I/V'"??"N*KVU]*Y<[J: MHNV]4>\O[R2B&IZ"MF1!0U.?/:[940$CH13N0HPDFCX5W5H01B!O[/&N6O<) M\2FSQ4NO@Q=R_=QZN6?+@XU!G$762IO4'%TT;EWMV'2?(B+@_>>^EJ[T4T7V M'V]N7T.YOL<>0E_BZ?SJT2R[&,X8?AJNWV;S[(VRX%^0$HS_+GL_("\U.WE* M8YVDP;:N/$D''Z\++,7JY?8CTN5SO"^KE>;_; FK.E2 M4I;7AO[NL&;RHCF^S24DY4:/9SD1SFX4.>+JO=8;DVM,R %*N,R"' M'SW0#9@;SN"0K3'_PQ.RLSDH2=S>Q2MWS/$[+4_KFA?;M&?&DY"-K6L-1[E[ M.@OW7?-6N%!.3E2$@HKHT'7'!-ZF&@&P<'3'B%HKM*E>AM:G4T-_\=+B8AP8 MB2C"'5^<#8X7\ZOK6;R1\$\YMGOP3]?8(GOV>/GP.Q"_'7:S/D3I;J;>.GZ1 M6V3#,9&/_%BIPNS&1TMK !-V(&5\O)ZM>H_*#GX.(/7'PP<[Z%EPVO#5D\B, MI3T";(G5OS9(0LI*VF4Z& M>VE**RV.Z%RUSNL[X"NO *C?]!N1R1-SOV^1Z M.5\"S=XR*K1=ZNJ[4!K+S7MIW/P6NNM6*CUG5#MM(7?]K5<,B*92M,^OWHR%U8' M9,T/)W7M>:B5[A V!+7R#PWT5NWX^D0XQ$P[.H\LW83%MQ.G_J)//[K'!KXF M5J;@DYHGFA;"Q<9SP2!72O[ED<"2A&_EA2:M&ZT[\H3+^FO\>\T3]#'(;K'W.^1UT+G\XJ ML\:KR\6S)Q=9JW\@J5\0Z_)'B2O7H?25C[R6:5H.P/.U Y$+7[A ^BO55_\+ M4$L#!!0 ( #J+?E2V#1^I:0D $L: 8 >&PO=V]R:W-H965T&ULO5EK;QNY%?TKA-H4#J".7K9C)XZ!)-O%!FC:($Y:]",U0TE, M9H:S)"59^^M[[B4Y#\5R'*#H!UL:#N_[W >IF[VQW]Q&*2_NJ[)VKT<;[YN7 MDXG+-ZJ2+C.-JO%F96PE/1[M>N(:JV3!1%4YF4^GEY-*ZGIT>\-K'^WMC=GZ M4M?JHQ5N6U72'MZJTNQ?CV:CM/!)KS>>%B:W-XUM]%V3)TIAO]/"^>#V:DD*J5+DG#A(?._5. ME24Q@AJ_1YZC5B01]K\G[K^R[;!E*9UZ9\I_Z\)O7H^N1J)0*[DM_2>S_TU% M>RZ(7VY*Q__%/NR=+48BWSIOJD@,#2I=AT]Y'_W0([B:GB"81X(YZQT$L9:_ M2"]O;ZS9"TN[P8V^L*E,#>5T34&Y\Q9O->C\[2>U4_56W4P\F-'2)(^$;P/A M_ 3A;"X^F-IOG/A;7:ABR& "+5I5YDF5M_-'.?ZB\DPL9F,QG\YGC_!;M*8M MF-_B9TP;<#IO.9TSI_.?=]+CA/-,1%KQES]=S:>+5_^WS_\H:6-L!#RKJJ6R M[-VT@;Q,_Z;B@[3?D/YG[VOA-V;K9%VXY^V^?^#5G2R5:U>>/?KNC;+&-3*' MR;)J7D'X"CG<.>#/8C&^FI^WSXM%]F+P\GIVV3Z?+[(+\=&:7#DGW@%O%AD2 M^'Y0]AW;SQ?CRHD=ZG5UU0L:+>>_I,KL6?TII=9KWO MEYV2+[!^EVM5>[W2N9B(3ZS1+^V&V7AV?MT]3;-9[]7TNN,TFV=S\=EX6?8\ M,)N-%Q>+'ODTF_9>7X^GTZL3;S]O%+Q4-;(^T-+LQ2N'RLD =$):)7*\M-H! M$V8E&FN*;>Z%XPA*)_8HCO097V"M+@2\M-/P/ZWN-,%I"U!949IZ_5>O;"76 M9J=LC4KMP1\ADD2ZUWXC-+Z$(J:LR\0;L(_J"$V:Y69=ZS_ ^CD MM5MIB"4>C;+LVDL*QBIR2/@"*:+;P96"$BUUA^6'/9JD7"$H\6&LQ(AO8( M6.0<%5F6)I<>W@ #)?--3\B#VF8,NTI^-5;[0[+W&(8=,C9RIZ"9@_=+=8+G MF"\W [!:>G;&.-*\-L*P:::%]>1# *F>H7$+,"GR$X=!%EHX<.P .T#ZF M%-A.<(:SMBSOUP+':R!&-9@&78$\#GY;VB9"AI+(4T MQF5;(GFC597V,?^ZTHH6(;=HS\@Q'8NYS%D'X@)#R?>L_!D<4VZ+Q#S5_^<4 M(TT*;G33D$-(&#Q8,!YRXWQ@"V,".7Q,J^2-M3$%G&;*(GNPR9Q(@*>U"A+: M(2E5?GAL1P[#$: #$%OT8/ZW B.ZUS:) YO2[8J1IR&[FDZV;K4]+$ M+-LV,3]@0&,LIPLT!NLM4!("B2!NDR]2): 'PA'(OD+_L+.7S1)R@# (<(&0 MZTBA&DU]YP=1Q_:"JDW7D,E^E]I!,A[)%Z) ]G'B/LEA]\TX?1LC::F*%+PV-P!?-O=/-RL:%2HGZ90+%Z%7@%RBNQ?*K]7 M-,2PW,[E?0U"'5-1%88I%"F55_T.'VI ! 7)D;Y5;Q=]6^J5^MZU[Q*+SB[9 MH@:F)9=)AS-X$S(42B0\$#.G'49O0_!Z1 MP/&C.22M(I!. QDX>$BR\4U1:-H8N.;? X!LB\&@;A0W#\J;VRYCQVGI*U.P MB!C,51B+ & =HB14#0YZZ>3MWMUF.20!'"9YH'NZO2'D>@7B6 M)74#GMLJACS;]=V&REL6=#"2>6M1F@2Z02QAHW\^HW%74N>CD1<4D4=L1 ^R M03DPN6:+X!9#KOORY!XY')T)Q&GR:^0A6'DT.O5Z8^)"[1!UA.<;NLXLMAC- M7J4YP$66C&&*0#L"MJ?1%MG#I%PJ,H>F&ZRGE,K$^T#$!;-?T$OC7$OSK3;[ MF!A4'FQ_ N;%-BF8;'A,UFDNKC&*Z8*WW7E\Q+BOQ#^;J*1[VK&L-P$/9ZO! MT?_D<"7)T,9HZ$^Z\90%PCT5B^& =7V=788)Z_HJF__0SD, P=!NW0B8",$BG")18P)70S M=6%4.+9V1_JZZ,>$WO7B3W-3.92TD0G'JNC;PK'ANY/-P7%MY/+"Y_7^]5VX M_*$6&G*X=]!VW>0_0(/F^6=EZ&#D7O[/;RY_#5-AF"V0))21QWM^<*-YO/U, M#ZXV/[?>]D>H&=["S1:]A:OQU?F\(^UF]?;"L9,[N[R,UWIUZ^*3%WQ'5WH/ MW5=/>A?\"/J:?\;@CV_\"4$L#!!0 ( #J+ M?E0)6@0$I ( $$& 8 >&PO=V]R:W-H965T&ULK55- M;]LP#/TKA%<,&V#$7W$;=$F IMVP'@H4+;:>%9N.A&.;VKK M#-%RWK(-WJ/]UMYJTJ(1I>0-2L.5!(W5(KA(SE=3Y^\=OG/LS8$,KI*U4H]. MN2X70>P(H<#".@1&QQ->HA .B&C\V&(&8TH7>"COT+_XVJF6-3-XJ<0#+VV] M"&8!E%BQ3M@[U7_%;3VYPRN4,/X7^L$W.0N@Z(Q5S3:8<#B=[WO;A(& 6 MOQ*0;@-2SWM(Y%E>,O!D=><"3,ZG4 2)J?QL9[%\$#+@!H!5'.!AAK,92&ZTO6L8;*K M:!UTFCK:,FV-K]5U64EJW!X\"0_Y).%9,H,O7'*:MQ(V2I5[UVR:[^5\]EO- M)Y"&>9H?Z%F8QJ<[_4]O,CH8ZP;UQB\O0SP[:8<)'ZWC?KP8UL+>?5BN-TQO MN#0@L*+0>'*6!Z"'A34H5K5^2:R5I97CQ9IV/&KG0/>54G:GN 3C5V/Y$U!+ M P04 " ZBWY4=\B>NW4# !0" &0 'AL+W=OU7V*1(A\])"4RBYW2GTV%:&%?"VF6065M]&JA6BNXQ <-IJUK MI@]K%&JW#)+@I'C/MY5UBFBU:-@6/Z#]IWG0)$4]2L%KE(8K"1K+9? JN5UG MSMX;?.2X,X,UN$@V2GUVPKMB&<2.$ K,K4-@]'G$.Q3" 1&-+T?,H#_2.0[7 M)_2W/G:*9<,,WBGQB1>V6@;S HL62OL>[7['8_Q3!U>KH3QO[#K;-,X@+PU M5M5'9V)0<]E]V?Z8AX'#_))#>G1(/>_N(,_R-;-LM=!J!]I9$YI;^%"]-Y'C MTA7E@]6TR\G/KAX$DQ:8+.#-EY8WE&Z[B"P!N^TH/X*L.Y#T DB2PKV2MC+P M1A98G -$Q*BGE9YHK=,7$5]C/H9)$D(:I\D+>),^S(G'F_S?,,]0LQXU\ZC9 M]R7O99!L#,_@P,\_S=-X\MM@#_L]IA%R53>:&RQ E6 KA%()>F%<;F][WQ_U MI6I@O4'M*W)2NLJXG[C7_/).$A/5&F)KKN"OLN0Y>NJ.;&L) +^);P1)F,W3 M<_DZ@WN65Y0I?7@2^\DN2<+IS91.,R]0<^_JZ;2NIB'!F@9]RQ2',;QM!3GW M,3M88Y R2Y=O1.8.9(=T+7>:6XN2]"5PZ4''\*>"\A+ !:]X#'\/@L%')EIR M,\#)AP)J4-NG5\-%065G7'MQ5Q$B/OH+0#LYUU0]8YG,'8PL>$Z !#'TJ1F= MM>?&CF'-_.-R5YJ;$P%*?'B6Y5S)7+0N_;9B-@1FSU_+DZPZ]D+)[:^"$GN> M ZGLD0D6X^>:4S3H\C7JK9]EAABTTG8-O]?VX_)5-R6^FG>S]I[I+9=$!4MR MCZ _D_$ZC]02P,$% M @ .HM^5(0\NOSC P !0D !D !X;"]W;W)K&ULK59M3^-&$/XK(Y=6K139CA,.!"$2<%?=5;T6 ==^WMB3>,5ZU[>[OI!_ MWYFQ8T(I?&C[)=F7F6?>GIGU8NO\0Z@1(SPVQH:+I(ZQ/0MW>E-'/LB6BU9M\ [CE_;&TRX;42K=H W:6?"XOD@NIV=7H_^L\1. ML:Q4P&MG_M15K"^2TP0J7*O.Q%NW_8A#/,>,5SH3Y!>VO6QQDD#9A>B:09D\ M:+3M_]7CD(<#A=/\%85B4"C$[]Z0>/E>1;5<>+<%S]*$Q@L)5;3).6VY*'?1 MTZTFO;B\1:,B5G"C?-S!O5LJQZK> 5K6L!G9V,=X(.M ML'H.D)%CHW?%WKNKXDW$]UBF,)M.H,B+Z1MXLS':F>#-_F.TS\#G(_AD4Y%^ +<&!4?3 MR7&>3_(\A[MNY7REK8!?._L-?=0K@W#C7:-#<'X'O[F($!U<&^7Q$7[5C6;I M']EPD9_WQ[*9GO\$RE:]B?Q?F%#4F>NU-IJ$V=?!Y!8] JJR!GR,R'1BX4 >LX\!4J#]I&0@H15(1WWZ?P:=R7I>](:D=2E$*. M00=HU4ZQHS0O]FE,X8MME:Y&J DHX^R&&C760,9MJ5ME)J2P(YM0]O&B*#@( M6#*,[BO!];EV3:LLF0RP=H:F8CB3\]YKBGX/(2G35B[59N-QPSD2U*=R=E;' M(.X_Y5_.)C0S0XLR]5KMA%TB)H"(;^<10@UVZ9-Z9J&$D"SIWP0 M9+[=*D\4C"E\8(AA1YE@_\7#VID*O92T_-II@LK3D^,>-;R$)5U.7BD6CZ;I M[!A:4A?Q%"ZY%#[N4Z8H>*2G(#)\3XB75-\+2Q[[5L#'5GLEXW]L!CX?W \# MS?8,>\&G^=])=Y*.S7=_4$KAQU&>%C2BC6%S]%P^<<_U-0R';7%8X_:I+7H2 ML+:4:O"721J$X%*/OM[=+ M@SXUXHJZ40BK)&$TA+%946WV@_@U'_YIAF8'3U.#?B,/< !QH'^EQM/QC;_L MG[8G\?X#X;/R&TW3S^":5)E<"?C^T>TWT;7RT*U&ULK55M3]LP$/XKIXQ-(+'FI:]T;24*F\8$&Z*P M:1_=Y-)$.':PG17^_"^U$0]/R"Y<*;C)SN6DU&LC(\ M%WBM0%=%P=33%+E0W*$E>H-"Y%* P M'7NGX7#:L?;.X'N.2[VQ!YO)7,I[*UPD8R^PA)!C;"P"H^47GB'G%HAH/*PP MO2:D==S";YCSPQV=@;>)!@RBIN;N3R,Z[RZ5J\6'+MOK"L M;:/(@[C21A8K9V)0Y*)>V>.J#AL.@V"/0[1RB!SO.I!C>"UY$@G=O!E'0_K#G-)9T/;0!F0*=0RHYW;)<+(:- MW_]:J1]8S(F"[!#Q3@4]M?B3Z30AB!H)AAM4SX(CT^B""@$ MS)$IRIOV9$502$4A8+1FG5;PUAGA8YD[*T+^4A$@43]I-9P/(.QWMJ0^7%JF M<:44Q812*D>U23+L'6T+KC\NDP3GYI@BQKQ*;,A]&!2F.]B4>N%.,5_N/8VD M2B$PO6J[_O.F_Z1J 0I';*.Q0SB\V&H;U2=RG.RNW;B'?2L_ERH<6+F[$Z;6 M]Y[E$[BE3)"E5*)&.^CM.&YUXJ5+ZF],O +5PLUU>QTJ8>KAUVB;I^.TGIC/ MYO6[<\74@GXLX)B2:]#J=SU0]2RO!2-+-S_GTM T=MN,GC]4UH#.4TGM6 DV M0/.@3GX#4$L#!!0 ( #J+?E2-:41ER@0 8+ 9 >&PO=V]R:W-H M965TE!7Q9DC.'Y\P,A[S86/?@&^9 7[0R_G+4 MA-"^GTY]U; 6?F);-EA96:=%P-"MI[YU+.KDI-6T+(J3J1;2C*XNTMS"75W8 M+BAI>.'(=UH+M[UF93>7H]EHF+B3ZR;$B>G512O6?,_ACW;A,)KN4&JIV7AI M#3E>78[FL_?7Q]$^&?PI>>,/OBDJ65K[$ <_UY>C(A)BQ56(" +_'OF&E8I MH/&YQQSMMHR.A]\#^L>D'5J6PO.-57_).C27H[,1U;P2G0IW=O,3]WK>1KS* M*I_^TB;;EJK:=5C M76>L\@6L64F?K F-IUM3<_T48 IB.W;EP.ZZ_";B!ZXF=#0;4UF4LV_@'>W4 M'B6\H_^H]@GX\0[\.($?_R^A_#;6Z81>AJ/?#'T26SI)<2G&%!JF&ZM;8;8X M*!6CSFM25AAJG:V8:T]V1:+%Z(M$);/:TJMWIT?CHBCH=?3^X;NSLBS.%XL% M_0J_-)R=_SBF#IET:0/P04>H'KY&Z/7>?W"=T._1"8 ;X8E]$$LE4:4.#\X[-/@F'F?(TARJ3VOFE/4)/$\%YE#63(,U5(XSTFM#TXN\: M 37L4Q2[EH)-3JL.V1':=B;0TCI4"]=Y@WX2UD^3 &%KN53\+USI4VNI*?:I MN*([);")"!3$ \/ 8%-150E7D.GT$FG!!BO(M,Z/85&IKI9FG;B]Q*"+FRRW M3RJF1F1[M_+XS8;Y@5IVTB)3J] G/Z%8!_I&I,Q'!16[@+:_E]5VKK4^T1W( MM'T55]:'Q!*(*(8H='#7UH4U+@"RJ)!U@H>E8_"'-RZ X _-%2-2,(BY&^8^ M=T+)E82V+D@5ZV3P' ]YK7,X\1,! IT4WP\5F,3U$9-]C**^O:Y#$>?)AW6K M[!;1B1=?Y!#%PL=Q(U,X>P,$(Q(]M/)""2?C0C@0]<@*T-'6 M\-B9W0?;?\ M&\=MJ+J\ZOAS)QWGX$0G);4,.78Q6$G2086-,8E#_[08?!MC#.M!WW[WG?0D M>2@1@>$C\E=3NNQRK4!TV !H^V9E._>D?G):ML_+?4)SLWU^KH9C&-M/S(+? MRTZ-ZU&HH7#OM0#9Z\[+'BT0+@I.1Z*_+/JF> B8:Q+<$>XL4EFS?H-ZU&30 MT5+(EFF8DHW["1VWE^$Z?!\H=F[?"V]T'X!B8JL^M/BK/X* M=9I[;RN9;?)IWT/%IC8[/??T\2!0\[95 ^CSH,7L@;OKDL9\SD#.!B0!2EZ] M.RMBPQ^G_IACFJ,1&]EXUPL')8V((K#H4K .#B=$*A&;:U^2 X/)UR[1Z<'; M1+-;IQ>8I]3)\C-E-[M[Y,WSVV9OGE^(Z.7H/QZ'90778G+Z=D0NO[KR(-@V MO726-N#=E#X;/%3910.LKRSRW _B!KNG[]4_4$L#!!0 ( #J+?E1>#ASN M?@( 'L& 9 >&PO=V]R:W-H965T MPT/*HI=[I>]-"V#)@^#2K*+6VNX\CDW5@J!FICJ0N-,H+:A%4^]BTVF@M0<) M'F=)<2=AJ8GHAJ'[< %?[591&!\+ULJ,[ MN /[K=MJM.+ 4C,!TC EB89F%5VFYYO($ M 8?*.@:*KU]P!9P[(I3Q<^2,0DH'G*X/[!]\[5A+20U<*?Z#U;9=18N(U-#0 MGMM;M?\(8SV%XZL4-_Y)]D-LCAFKWE@E1C#:@LGA31_&/DP B^090#8",J][ M2.157E-+UTNM]D2[:&1S"U^J1Z,X)MVAW%F-NPQQ=GU95:J7UI M?:0E!T)E M3="I>ZC)%T9+QIEE8):QQ6P.$U8#350"HE.LT,NE5#; ND41SO,9.[\\#V6F\\ M7A E:'_$!Z<[:O=(R%=-:W JGY?>];IJJ9E4>D+R))]:11XZ@PP:JPF[^,%. M):7910C-D_2S[P65CWC[;-5B!] AK69E[\?+D>7TN)XO D5HJ^=.+XC"=NI) MZ(2A^*,W)Z0HBHEUEIX=K+]]G?%D( C0.S_V#/&M&V9#\(;)>CD,E&/X,)9O MJ-XQ:0B'!J')[*R(B!Y&W6!8U?GQ4BJ+P\HO6_P[@'8!N-\H90^&2Q#^-^O? M4$L#!!0 ( #J+?E1GL;2SE @ /D5 9 >&PO=V]R:W-H965TUNT^X+[2$MC MBUN9U)*4'>^OOV>&DBPG3N]N[X @MBC.<%Z>>6;HVZWS7T))%-7#NK+AS:B, ML?[F["SD):UUF+B:+-XLG5_KB$>_.@NU)UV(T+HZFTVGEV=K;>SH[E;6/OJ[ M6]?$RECZZ%5HUFOM=V^IS7DMA MUF2#<59Y6KX9W6??O#WG_;+A%T/;,/BNV).%W? MJ/7G@O7EK@KR7VW3WFP^4GD3HENWPK!@;6SZU ]M' 8"U]-G!&:MP$SL3@>) ME>]UU'>WWFV5Y]W0QE_$59&&<<9R4CY'C[<&RK&M]3/E'S;*QFTUGV M%7WSWK^YZ)O_U_X=J#OOU9V+NO,_&:ZO2]],U%"!^NM?KF?3^6OU4TGJG5O7 MVNY480IE703@<^<+I0$"[\E&57NW,5(+*$5%)I:$XHHZDHKZ06%M205Y7I&G=R<]B>] M2XN0_$5738K]/<<"R2)UDIV?JGF_^2.!LBSCYKU!*(&@'( [R2Y.59;UNWX4 M$'5/)]G^L.RR__KMLZG@'=GL-1P[_#8,VGT\C)O$BU'&,1L+*#KHE[I0%*(! MUR+Z73@M.A-Z$ YD'!X#- "H:V#N022KG7IQ,[D 65:5\#[.>I%-)^?=RA@ M#G5RJ=J-94/*Q9\YZOSQ41>3[/A)*)U#T:O)32_ZW-']R?10&\](\;QAH[UQ M35 [@6LLO6M6)4(ZOTK^/#(RFUSV)ZWU3BU(M)M$ GP 9JR)$I/0+'Z# MW0)*9.AZ^E+*7#_H1=7CH#)K$Q,.?5,1DULD;Y&S3[0AVW!F"U*?VP8\OYZI MNM*,0SV4Q1^?T40PRA\]I7PE_>R@$^3FH#$3'R=I6Q+G0KFM)1]*4[?UA- $ M)5["[\5.3F4L5WH[5BX'*X+>OB?+YW(08FE"N][J5"L,/O 1KZ#_8MH1$,87 M53N#:LO[(MV?WJF^SYG2X4923CR2-'#QD>?\YAFO#R'!_"UTVW)SEUJ)+7.N MM0U[PEG40U-/>(XINL![$[Z\6GIBJ^$;*E"J^[2S9:F-AVK_!39MP#S4O>CJ MMN5V%*Z\XJ70Y.63^$\.&EV)9'"CPRQ9:R_FXD]7NV"DSAY+A[%:-%$5CI+< M@BH#F'$JXM/,O.PR<:")SY1LI/.*9.<>B\BS:ZK4@%%"*70#5R?@,I I2TNS M#($B6!6=<($41D/A5,$7:7L(*\>XC:$T+>3R_]>IOM:QCG:JIQV+ =E8F37( M;*2TD7[RF\%L\D+-+@X?/E@4=^IOCS=?3:_Z[Y(<0_S7F#?B[)I M!KN!AMP<[LEN]DHS<,C?C_!R[]MX?GTY>+J<7ZKO/0L41Q+7[9L?2,U%:M]C M==]C^T8I J?#9XB,XA>UR:?7^D^/UA%FV0""& 01&X>@T^$,@) M0GD@VR#;QWP$$RV;V "4( #C"I01!@.PP)J' PQRP8!H0^*CC3:5P !\8J3E M4''#2)]E^VB"0[%:;-Z1A MJU-<'WFYG\#;)M11HB11J+0$';_BYMYF39'4]^-):CI1/R82!Z,GVI2FU4&' M1Q MRT]FL)2,S1&4;Z5+HK5*DX")+V87T_%T.NW'5&X:_20+Y?]N>$G$?^PL M1*(]Y[B9F!#%@,L9&Y#TY&VT^!("%$(6(P ;O0980.9?>.21-L TGN 1!\2. M#BGXD<)A2L+S87+YSK/OQ0M,!$MH:-OEL2*3D:OX#==U7G_&5[UO_X>=<&DJ M"@?#-0'H5FJ7E?ULI9U_YAD51;0M#9I6W-6PEKN[W+8*2O. 'F(GW40$I\,> MQU9QK04N@G!HB^'FBA2B=?KA%-C>+7V?%=JG\=+U,\WR:H83P$!D9](QPPS$\C=7![!0I M+RWG0:U1IXGBVG%HKQ&#-X,N !Y:9L^FQO(@7!( G+7E?PA_8WL/$LQ:"+8> M&J0J9T0<7I3[:YF@\=&LZ5-=6R8Z,"M'(TEV%^Y]E#K#QQUO"\^E\A;X8.[6 MH51+OH:#@"!: M+PM<\#G.,!B)3\ZHBNEA_W%BY&MY:O)6F8SAOP?NE<[![X@/[7WKM_ M 5!+ P04 " ZBWY47V(>]F$* #9(0 &0 'AL+W=O( MA"1,2$(!2,ONK]]S ? IR8G;37?V0T(2O+CO>^X%Y><[I3^;C1 EN\NSPKPX MV93E]NG%A4DV(N-3K"[/5@J=V4YY=Q&$XO/K=K M'_7+YZHJ,UF(CYJ9*L^YOG\E,K5[<1*=U O7'BY?,M7XL;4?ZR_:CQ M=-%P264N"B-5P;18O3BYBIZ^FA"])?A5BIWIW#.R9*G49WIXE[XX"4DAD8FD M) XS>U]S?6MMARY(;\5IEO\FTW+PXF9^P5*QX ME977:O=/X>VY)'Z)RHS]G^T<[>7LA"65*57N-T.#7!;NRN^\'SH;YN&1#;'? M$%N]G2"KY0^\Y"^?:[5CFJC!C6ZLJ78WE),%!>6FU'@KL:]\^>9+)I.RF5,GG)V1WVB-Z?E%".O&X2+RD5TY2?$12%+/WJB@W MAKTI4I'V&5Q [4;WN-;]5?P@QQ]$$K!Q-&)Q&$Z$DC M>F)%3_Z",#PL*0H#]D>EL7_\;1Z'XV>,!^3S\$%&->V'@KT52UVAY%D4VV"% M(U9N!'M7:)ZR#]M2)H:]4ERG3*W8#U*C8I4V(\93M2VAPY!XA*?D&U0XHXVD M1QP^L\3^A5V*GIV/K+40)X ,*3,;KL5&9:G0C&^W6MWRC('=3U4A6#QVJ@?L M$YAVN3&BE*DP#!C)L%*4A@R![E &RAIRI^4H$NDTU 06QHLWI98)V>D)=_"$ M8:5B(M]FZEX(\%"KE4P$.27M^ ?;%6S4ANTV"IP*4MT(?0M:RX$<0*[AQ?T! MQ:5A"5YJ28&&QBM5:;;E&IK)(LFJ5!;KI^Q,GOL()*(@#'7Y86-!SLYX ?$R MV1QSA(^ ;/8[.VO_^&A CA=T4VVWF0#RE_#_(V7U6(,;+RFL6<8*5;*E>(0N MM3+V_54W>-!UE($#MC*6WJL!OK3)' C^"D%LGX[I- 2^.4N"HM4,Q=099 M5%%HH])YK)%@+;U9&+FBM>I2]K2 MYI32)A5(3B1IFY_T;.IT5%!(%L /J[[S0(9]IG3;06:9.NTI? =L/J(OZJ/K MM#&;ZPS7.MTT.R1 MRW?II)N^P@LGQEUXJ\TJ%8"5S#R-HJDM.&*.A]A6("FV%19.,N3.344 EZN* MMFXX,&8I1%%KD>+&YUIA5";)N81BN!" VWA\0$9P!\@[66ZP(5&( ]ZLE4*^ M8U_*SD[CJ-4E7MA[LF!@?51>J>'(+L@8[FN+T'4D[FQ-/#]SLB%:W-.) M5ZI:/".J&D?.*I%A;@LN9]:6*(BF+E&':4(9OL>O8P>7FF&> MJL1^E_: 7F=2N5/?7 L[;MAI&$QCG\+!)#JDF"\]5E$&V&Z5<=3.38)ICQJ- M*P\,0@F51:Y2D9'3$IXE%;F\;;E/+'KTK4$[\QPL@/=% M2Y%9)_\NM$(&F2Y8H\2,'5:V7*;-'E,[9\M1.61KJH2C,T:M+A5L$FF5'; Y0Y *FV'EPWJ!F )TSOTA'Z8S;LM6.7:%W5ER*3 M EG90)O7:$FP6^="C=!'W5GWOD&6+$7"$3\F2_H80*=ZY[>T6#SLTVUI/=&QR3L'L^_G)2D.:)DT:?WAO_!+<@$X+;BH<7US@( & M/$ M:D6>QXAITU;F?=LLV$$]R"47DJ5F4%?B2\6SNELW\42J+B"UWJ N1(/<[*,+>3A)0KC6LO!.;"(D[H1.<'B #G4$J[91< M*9J'J92@_=IZI8:&)S4TV+KPH;6861D_1\$=37-W"7T4.^J.EL+%D/;M7?1I MTYG_[/7?5I[]I+'WKB>_7K1ZN*-K[=8!,MB@Q,_8WSMW;PX4;Q1.@_$E7D9Q M',0Q;JZ;;)8%S>XH.YO683"?$EVPF'9YD9/!Q?NLN3EF:F_"N2* )2WJMU?U MA[VZ"(8IUAVP^J7-C8/1]/&SD %J ^T*E^C(NO]>9/_H];>Z"QY=>.SURM?, ML>?'7M_495LO7-OAFP+3B&C.9\/-/U9H5#(,8O)*2T*U> M>X :36:C>#IK M1)TBX:=C-@WB!>YGT7PTGX3L1S]FQ/'H$N-838R98?Y53[5%V:48/O=WVA/6 MQ5LWP('#&?18A.%Y0Q(&B\71_5V+AQ40LK/E.=E]&8[F0[LGL'L:X3X*9Z/+ MV;BUVY^N6_$8F_X:PS$!QWW+@4=_Q/*HL3P>38>6AVP6(,ZG;#J-1Y/IY7>K M<.\<.V&A3^\K.9]=CA:+>4\]3-#38$()>0GDBA"G(5M*]+9*7,,C0-Q6>JN, M\&=;0%YI)6OAH<_-0>Z(1H?A=C#K=TY:L4?:[+[!X%%_+&A'9S]7V:%8U!!] MX/PC[A(A4N,G&(\K?I.7V6'J$3^P87SUT$#2&4':,Y#M9N[C<=' 4-U%NL<= M.AI1'9.T!>R#D*,1^/QA):G\ZY,FPW1LP,5%L^F ( %[=A'DD]- MI/=.I.T\/2B..H(^K(^>*/U9-(K&G2\JDX-?5 XEEYN=<#BG0Y/[K=4>*)?( MU4&.?2U[__<34-/2.YH.WW4Q]-$3U?>Z#@>KKPK^9LT.3%A?&>+J]]?U$6HP M@#TT:^T->(,]S?OFQLUPW8#]RQXP"W_ V7_O5D[#()H#&W =MPUW/.^WYTD0 MM7!!S3!>'*7UK\'P,B3&48!RFHW=T#8+HK!'.8_8!,UV/N[S![K0QR#/8!ZR M\KS=\M M7+F?ZUMR]TH]VS3*RP-0QFER?N4WK]4*JM_?%^J'#=>9QN( MFPTML Y!LY?/M'2RB%"B2E)Q_.]W1[W$[F(C00/T2R*2=\\]]^I;[+2YLR6B M@X=*U789E,XU[Z+(9B56PDYT@S6]%-I4PM'1;"/;&!2Y5ZI4E,;QVZ@2L@Y6 M"W]W8U8+W3HE:[PQ8-NJ$F:_1J5WRR )AHO/_6%RSO!?Z1N+,'W\">;+2^X\/'?!G$3 @59HX1!/V[ MQ_>H% ,1C2\]9C":9,7#[P']=^\[^;(1%M]K]:_,7;D,Y@'D6(A6N<]Z]P%[ M?V:,EVEE_5_8=;(I"6>M=;KJE8E!)>ONOWCHXW"@,(]/**2]0NIY=X8\RVOA MQ&IA] X,2Q,:?WA7O3:1DS4GY=89>I6DYU9_4M[?_*&M_0D^UIFN$!HT<%L* M@XO(D0$6B[(>;-V!I2? DA0^Z=J5%GZK<\R/ 2)B-M)+!WKK]"SB-683F"8A MI'&:G,&;CNY./=[T6]T]0K\8T2\\^L7K!/,\6)),X P@_/C#/(VGO\):6)F! M[)[?*"_,4G2NJ.RM%Y:6STWK,(?-'G)Y+W-9;Z$F \>J].I*A)TO9Y(6]VBH M.Z%NJPVAZN((V (UNG6B9K0)7$OE37PW-D1DO'$ZNP/\TLI[H;!V1U1#R(3* M6B48E(39B*.A9ENS[S4K=*7.@>8>Z(8GB W[EZT1#,>V=L)TA]:R PPS4*09 M=T?^-$9F1"QOS2! X9 Z#]E3U7J_&^V(H!3J*V^DM:W8*(2VH!,_^(DB]:$14SQ(<.&HEEXDU@4- 4'1SD?72)$I5MF+]D;)W_..7\T)2= M(\_+[E$80.YFH%Y$'_6A'T,0X+0CVL0G#6=Q',9Q_%H^0$F1A UBW4?*UY4G ME?=EUA61X.1,( GGE[,G"+1$WJ@]VQBS]5Q2!KL*:81Q^[,4*=X=Q<+HZA1) MAC^H\<<\;# 3K476DV;(UO^3_G"[VT]'[BM# DQ)=D\_V&;0& M1KX%II><^=-$AA@Z?13:3K#OK+.!_':^+Z_MF&I;C>WXZ,X34^_%1?!,EG^5 M=#?F+@F361S.WUZ^.-#C\*+TBSR7G@/)O'K#AKXB]T$2S/["!<>5>_0=02P,$% @ .HM^5)&/RL3K!0 MC0\ !D !X;"]W;W)K&ULK5=K;]LV%/TKA-=N M">#8DNPT[P!)VF$M6BQHNNTS+=$6$4I422J.]^MW+JF7W23K'A\2DR+ON??< M%\GSM3;W-A?"L<="E?9BE#M7G4ZG-LU%P>U$5Z+$RE*;@CM,S6IJ*R-XYH4* M-4VBZ,VTX+(<79[[;[?F\ES73LE2W!IFZZ+@9G,ME%Y?C.)1^^&S7.6./DPO MSRN^$G?"_5;=&LRF'4HF"U%:J4MFQ/)B=!6?7L]IO]_PNQ1K.Q@S8K+0^IXF M[[.+440&"2521P@AXQ#*QY+5RG_7Z%]'P.22\5"OK_[-UV#N+1BRMK=-%(PP+"EF&7_[8^&$@ M_*3&3; %/8 MUAF8M 9>)R\BOA7IA,WB,4NB)'X!;]81GGF\V7\GO(4_[_#G'G_^?SGT9;@X MF; 7(=F//QPGT>R,51/V42 _63K8WBZ&%?&(6L:OM*BG5*]*^:?(&-4&L\YP M2N #,H#R''OT@S#,Y8(I+^V$*;Q^+,DR534"C 'T6Q5-CE$L2E'=K_D66\PX*W5YD'*;-P \RZ3O$6OI MK@B:IA]JH!Y3#L8GX\8='(9F9"P"1% 5EQE#E\2"KLGW0Q\1")JF M)6X/7-6B16Y80E5 59(OI))NX^T&D5E')*L-[2.IC>"&":HPAOH0Q0*!:FMD M_%2,>C6>]A*]&&[] JBE5IAX8+Y0G94D'EJ^[YT+]'.O.9#S*IPL&A?UF(P; M:>GKTNC""R!Y*UYN?K(#&T@ZY95TB*>G;2DL /J&S&F7P=_[^XD[^ G^ US( M^H^=2_=\)'1M88#=)P5))_>*Q?-Y-\/2[!OH?O,73:;7929M2OZ@*GJ>'5)C MLUV.\?S-/R;V45A[RF11U<['%.4H4'CM\EZRWXUO=S-M.[>&76.;]O?^_HK( M&O9^D"&[.SX+NA'T>>V;!_F_\,?#_O/0E1C6P^[R83>ZV7+Q[KZX)_6V"1)# M?(2OT-VBZ\ GQQ%[_81 ^J*NV>3D!&)=O" M4BHWO9X"9=ONU,0NYRXPH/ZYVVGCH44+C0:Z9?F$?9T@&YPTH;-7BI?V*5\Q M2AB'/VK0\RC>N]_'D?* *%DOQ/;((A),HK-;?/##^&P_-%T%HDJN)/4P451* M;P3H[L%KN*/A3.O;,$3W@\,:+01& -2_>E&GZ7!R1BY0<*RNZ,-1]#IX1AHZ M9BF0(?W#&E;[*^>8_'L OS?G:<#PQPLB4CN-S0I-U'F,ITRB.!K] M(#.RQT>A]Q?Z?)A3$S(BF!'"=JVYR7P_A==3Z+%C>)<\[) P+<6>'AVR_F[; M7 ;([$Q0)GC'4977BD]0\,T)XYY(\<9RK\,?- -T'Z+>M3Z7X^1H'$41T89O MUL@AMD!5U+X2%G3^^1[.MX'P)9Z?C./#-\SFW(@N57?-H5L0]N,"G=ZC>G() MYJT2:6T-)4TPO*^1'%>5D>H6/QT\D0IA5OXA2.Y# MGP^OI>YK]]:\"D^L?GMXJ'[B9D5=2HDE1*/)T>$HW$K;B=.5?W"A&>+YYH5I"CY ME4B:\2-ITQE//7'2GB%R):(! 08 0^O?=Q>@:,J)?>A,>R$!$/L]%L""R\[8 M+ZY"]/!8*^U6D\K[YDV:NJ+"6KC$-*CIR];86GCJVEWJ&HNB#$&U2O,L.TMK M(?5DO0QC]W:]-*U74N.]!=?6M;#[:U2F6TUFD\/ 1[FK/ ^DZV4C=OB _G-S M;ZF7#BBEK%$[:318W*XF5[,WUPN>'R;\*;%SHS:PDXTQ7[CSH5Q-,A:$"@O/ M"()>W_ &E6(@DO&UQYP,E!PX;A_0WP?OY&4C'-X8]9(51+CRABW-/:7+1.F_J/I@4U%+'MWCL\S *N,A>",C[@#SHCD1! MY:WP8KVTI@/+LPF-&\%JB"9Q4O.B/'A+7R7%^?6]-65;>'@0"MT4R"GYT+$+ M0I=]RQNX$W\;"S=!$EJW3#W1,TA:]%37D2I_@6J6PYW1OG+P3I=8'@.DI'L0 MGQ_$7^>O(MYBDOX,V'9,P#WOR_3<81]V+@7@3NQ?^Q$*]3S>8) M_&LZ^/FGBSR;OX5/%<*-J1NA]SPT.W_K !\;8SVX"-I5LJA 6(3&2CKR4NT9 ML!B@I(;"M-I;252=]!4-O&LM59PI?'!6H)K"E9,B"/I=$-441,T16#*2:!IK M'@G:(T'/SY*SDS UOTP6)V"VQ!M=!D%,QQLE3LGR;$I5Q348ZH+:)V-'4(FR MCR(>7UE$.G6+T$&R!+JY-0>:Q=4./)D<-: M4@#G@48D-9RW^^E!.&629^99,O^14LZ)[PP8@K)'2U>HEDXQB?^BHW")=3@Z#,=KH_8ZX3$Z?W#U?]_?!/^\'UNQ-TR_XD]LCT/-D=C*% M\R2+T&=CZ 1N6\M[@9$:X7Q(WAZ%)=;1?OK^Z##ME@2]P'J\KT[GR65DIQV6 MG3PW]"N]XP)0Y@H"L")<@A,S/I#'7"A#V:=AWHGTHB$W M%MB9EO9>)4@U0=$ZRJTL!"V(QIU@,2#)))T_H\>>@W#I'6Q:1Z6)*%I-W>1' M530=76W$N0L7N(ME(]YRP^CPCW 5K\:GZ?$'XT[8G=0.%&XI-$O.3R=@XZ4= M.[0$X:+<&$\&0[.B_QRT/(&^;XWQAPX3#'].ZW\ 4$L#!!0 ( #J+?E0W MO@.YH@( !X& 9 >&PO=V]R:W-H965T5JK*MKTUR$*M^2&VGM-^^9R>D=%N9M+V M^.S[_WQWY([93IM[6R$Z>))"V7E4.5>?)HDM*I3,#G2-BDXVVDCFR#3;Q-8& M61E$4B1YFIXDDG$5+69A[\8L9KIQ@BN\,6 ;*9EY7J+0NWF41?N-6[ZMG-]( M%K.:;7&%[D=]8\A*>DK))2K+M0*#FWETGITN1]X_./SDN+,':_"9K+6^]\:W M.&?57>N'A>D__$G*G7-;,XH46=[QTU3R: M1E#BAC7"W>K=5^SR&7M>H84-W[!K?7.ZL6BLT[(3DRVY:I_LJ:O#@6":OB/( M.T$>XFXO"E%>,L<6,Z-W8+PWT?PBI!K4%!Q7_D=9.4.GG'1NL:J8P4J+$HW] M!%V8:J@4^: JHARC::O9 PD M!&9)(:@?[6D/?^])JG0?2*$E#0/+0C_5@BD8Q6F:^@_Y94?\LC@;I_'T9 *K M9JU-R15S%'>AU2,:Q]<"06E'0>?QN />,6.8N%^[WN%ON U4\]0L9*H0&/-.J;HSBWL]OY43@KF MMUH#^87R#?[THB4'/2O1;,-DLI1%HUS;OOUN/_S.VYY_=6\GYS4S6ZXL"-R0 M-!U,QA&8=AJUAM-UF !K[6B>A&5% QR-=Z#SC:9Z=8:_H/]+6+P 4$L#!!0 M ( #J+?E3+QKQE5@, ,X' 9 >&PO=V]R:W-H965TK]$8(6(9O_:A2@,??!_;;&#O' M4BJ/U\[\J^O0KK+S#&ILU&#"5[?]B/MX3H6O4$3=R5%4>:."6B_);8'$FMGD(X8:T2Q.6RG*MT!\ MJAD7UK=*$_Q09D!P#=QJJVREE8%/U@<:./O!+_/ CL0\K_:D5XFT>(%T7L 7 M9T/KX8.ML7Y*D+/"469QD'E5O,IX@]44%O,)%+-B_@K?8@Q[$?D6?RKL)UY. M1B\GTA=;4'96M0GB]@+U?"P^"Q MAN ?=#'K<]:E=KHH-%?1&V5(MH)M^K

[QT6% M%'CT@&.=/&M:1^%M0.I>D*?ZGMS#&"L'>A2MBG%QJV%7,MFAW290\R%G*0&. M?##-0#&4*7QV=O/VN^S>8!E2:+]G\MIUO;([J"P+K L>^3$'/@A](1@S@H3HBS]YP3+8?,R?"!T$]@R]$= MREQSX6/&H=:^DJP+D),.#=>9.979>#3YZY^?C1C.Z1-?$G8A1"G<3ONCH_599K1C^;I MI?NB:,--"08;ALZF9Z<94'H]TB*X/D[LT@6>__&SY0<720SXO''< _N%.!B? M\/5_4$L#!!0 ( #J+?E1&NF!C518 .9# 9 >&PO=V]R:W-H965T M:MTD7W9Y M4?]PM6V:\KN;FSK=ZIVJ9[;4!9ZL;;53#;Y6FYNZK+3*>-,NOUG.YWO^+>/U>M7MFUR4^B/55*WNYVJCF]T;@\_7"VN_ ^_F\VVH1]N7K\JU48_ MZ.93^;'"MYL )3,[7=3&%DFEUS][-\2^C#W7G,=*[3AD H_+/7;W6>$R3@\9<#>A7.I(W=SQ[ZCWQY7&:E:OW6YO]C MLF;[P]6+JR33:]7FS>_V\$_M+O2,X*4VK_G_R<&MG5\E:5LW=N1? M]<41XFLV+-T&)L2-',18OE.->OVJLH>DHM6 1A_XJKP;R)F"N/+05'AJL*]Y M_:MJVDHG=IV\:6L\J^M$%5GR6ZDK1623KP_",UKV8#:%69M4%4URGZ:V+1I3 M;)*/-C>IT;+\?=T8$ S?KOWO3U[=-$"7#KU)'6IO!+7E!=06R^2#+9IMG;PO M,IWU =S@GN&R2W_9-\M1B.]T.DMN%Y-D.5\N1N#=!N+=,KS;_Q?BC2#X-"#X ME!%\^G]%<(@KXR#5+'G\VO_]7R^6\]OODY^*2M&#QJ3U!-] ?J'(JC:9417= M^;K9:MZPG'__UNY*51SYV^+[)Y/DH.K$%*FM2@O8.L.7A-;7#;X1!K]"[W_6 M5:V/#-D %:A'T:ZA[D"RHC5I=<3Z'!BX3U#;O4DU?F#K4-FI)109 G_"DA2H MV$(7#5;1[[4MMZ:F9X1&#D-0>3!RW MF::KX'MJ\#!BR:?P+57A1>^W]Q__J'BE!B$K76E7I%JM6Q!!+')PD M&[O754%0$UCR(N4?"2#,(PPX85#@[BG6UY?0MUF;-D #@E7;'%MQ!R9WGA\3 M$K--8O#<'HJD!D5J$H'U>N)H#T3_M&#VGDBD"._JLR;6!;H RONV GTAAW6E M=#Y)?E; 02#WYQ?S50O*;XY#B MC6]=S9*P.RC8?4T"#KNF=RNPS=NV"2M)E,",?2-=+E6E(0W KF^>SN[@4O*< MO2.(D*IZ&S]HG$6R5S1\QC>+V0N_>I9\4 6(PAQ?Z=SH/:A$SA'Z4W3/#@RV M?9M(K-1?2)^ TREND#+;5J0@C=UH0*O@%)MMW,#XK1%0U*<7A5BTI%R&,(O+ M "A9MZS= 8UF6]EV@PLW20Z1:7 GDFQ'PMLQ;M\%;M^-LNRC"!^)$)DAG I# MG_'Y0_P?!P;;.0(O2 1IETI%KX],K+ ,W%F;0A5L"=B"LKD*=J)Q6UO'\BYI M/=,.6PM5FD(- :WNV/%9\JED@])!"KJ5D\UI=#5-/2!_ $&$42AJE3JY@.I# MEF I"=4Q^C\/]'\^2K)/-?L(/>Q1A>CC$#)'AA' 0?^$Y&3F0 'X*Z*F=<-8A_;C@,="NK!:VT0.'.P&=)*NV83'!NH0DA2 W=@(_ M Q$C%TLNM*U([.P!Y^D$9(L:IX\1=' M7E:_NK: 3/>B\T2P J(S!(U-*Q8264<-$K?D*@V8427KRNX(2)=T8UKT(FC1 MBU$=>'O)+0RITS@HW. BM)Y>>;-#,F0R"F9H^=06TRT+#?[;(M^"JN3L$YE] M=2-BQ2J&T&0#FN=T?4+ MW>"IRLW?_)3E?<*_@AX'D%!/$;@ZK?4B>1+L@@?8;)"/TKK']#"&#!U#P\Y: M[$=.T;E:F9S8!R34^25ZH4A=0BW7+F;$S_GQ;T LX=RG6:N'M@.#G*]!MX)F M9HBNH'($8-(1OI4BC5TU":4 L!&3$&4CI=#8,SU0J,ZY$#V#9@,=#0!VA[RB MP==," >A*C9:G(('4:JCF&?8,/*P&O1PV@][QF8A@\BI].B]\B-TA=,J'/7$ M\%Q@/C&UT06Q58XU#650WIJ2==HZO7!T@F[!HY/Y704&C?OJQ3Q6(N:C$OR3 ML\!FV%$_LGLS2SH .AEH_(USBX:-J[L5J.A21(L \'IM*HB*0=PBGRSD)V *DQ/%00&C;8"1"=5RI 1V2SX+?+!H"BTA/OJ"BQ)(&J-F#G1E%NER ](R]8\S:*OD)F92BA M@7;0[2E,KLJ\A;!V09,LF9J2-5.T8&OR_DM*MI$"=)!E"EC\G:@EY)33L_/C M29R0%51!LS/9!5GC4##7[-HT#L"CMH"2Y_A080^.'C6KBTYM:S$>?^=4:.&B M"BQV24HV*%GC4+8(O,\!!0F+SW1X1J3Q40)=71)+*5Q4B@J%4SK%"1>+ C^- MQ&IK31H=P@L)M'(17HXC0&*#?*4B>P)M; X:"KRF\L('12%WP?I*>%&,"GEF MMT89<-4^\B-70>G:^9ODA0._BLPM>(5$\Z<2: L MYV\0J]+6QL?)PVA,G-FO&Q\9MKM6KAR(R?%0+U$(<4\_M5 )B22[=PN1-;53 MK4>LU3+*UO(1:P4QUA*^#0K5^'9#YBI""-+T[B0NK"C'@'9F,;5F]O,=<^.= MHQ,D:%VE5\=>=.G%A4 1"38%<4POM[@@&6J(O'PS(.8U5)KMK]S2L $V@74EA_ M]PZQ"!,O"B[R]WS@=3%3D<2&DS182UL31N\N4A:DQ,\@OAH*W=D@3GQJ9$OD M*J(*,3V;./>[LQ7E%9\U@ACXWX+=+3OBFO!DG&0O$V$ H:Z3%H=%*CJ(^@EA MZ"HJ^Q.1B6<0627.]:3F$,,7YJXZ"(Q*8NNB%T/#!*4!=Z;=BMXOYMX1-6.C/:D8*BO'7#A=B8_X60!>82813%573?%@K":<"!XMW(L\L?,DA]%3L,OX)#6(32[P"UX[ZW-LTE'(+NR[PX9KA<(77(RQW6D M!=^+B\G)!DQMV&7@O&?S;^5\L[7D2];80)=?&!I%I7P2AA9'TGJ^3D%:#AM$% M3@AFIY3(UV3NVPN2"?ZISYH$E",PZJ#R\R.BHY/[@-? CFH'5'1O5W]R4<4F M:YU1*:A/.,4>CP^ F>GRBLCOM95/ 4'6))C+^>*%M"^D84+>,/T/P1WUH[&% MMK@=]Z,["DZ8,_TJBEBH0=><DDC_[K_$?%NH)260 MK:X3(!5ZH] MR7\'T:ZZ".8Q\0,?:@W#1A %D6C#5KW$9]1$Q";V8KSE_-#8]/-4:D4D9O ? M%WLHCX#Z/$LN00M&@1&@69#V$D1FPE%RMB-1SMJ:ZNU M-J2Z6$-]?S&MNI-.LS0(,%=)59;B1Q2$N)9,UR1"VDAT_DQI]. MYR\G?O["0:TEIW[KNO;.O;T-@P77]P]OD[OYW1/7;2+F_JR*EA(U;I\N7GBJ MAC94%U$60,'?J0^8RLSA,3.R67:5FXV*C4%2P9J*5_'J(>\_E3MIVOLR%IFK MR-A5+P6%_'!WF6J?_1&$K2E+++@V,SV;(+*#LV>S"CRY%@B?1<5?%_UQA$$I M2'<4P@\]D C7O68JMSW7W-6@-3;W NEPH .\Q+IP-4YU.)1$R D=F#2MDU\M MQ'PY)J2Q:[T8[S3_1/%](6TF&?>0M'ZOGP5\$X!]^O6 MGY2PO*V6Y(,*\N,:'%O*B_&.\$?R;;:E\(=FB@:), ZAH$9^#TBL)9[\WJ]8 MA\H8-R:DZKQ'S$4;UN8+FT(7G8FQI189EU8H8.(8Q\T_;7!M:'1_]LA5=Y'P MLF*11E(GAO\%L+]:2W@XP\^VNH[&NCS!G(+,%=4EJ;Q,B/<:-:Z](0X/NQW0 MF*5Q+8%JX,0Z0@Y.R+C1D?7E-L61*28E1TZ.8UVI%^&(IPE!E/YG?30-E9V/&?$.?)ASZDQ1.H#GQR'<+Z@G6]YN M;=N9/=G@-9?LH5_@TB'*L"E'2_4HTV(+=C'>/H6O2W71=,O>KL*)G.;S( ?' M 9;4&1J#V7/7:7>IS"S&A69XI&JHJT=I&7SLIIL?G85E EK'*J73_ G"L!V2 M/U6%015R/?6.JA@4!8KC]BH979*D%@JY'Y XPGDB$O/=08(OC4T_X[#1%I%? MN>4Q2VH, $0_*NA'Q]%Y9U;7G+JZJ(+/H$H8 *W:ALNK7"-%+J=/9L,*O;&- M89LCS?QL+\DS0EB2=>DYLUN';'$W3'PR-;_\2$I_IZ]G7? M)0BMM,O*B6++^>SVVTFRN)W=?3Z;"R)W%Q!Y,"2TW8-XP-JSE T5G]?O?L?9:2(_314'K";1VI,CJB'/XM6Y M.]V$"0=?_0Y#$L':^2H8*?J!_#[G 4PJ'$;_4I IS58V1&1])J[<43N!PSE% M)]7DTX;.Z@A>D-D! 5RY.?B+)>1^8RDEG>?FPMA+#7%P8CD^^O!C3)Y=36YW M:3SK$4A_0?:&@0TFEVN;1)5?%X" RQ(3B M5%W5P5<0N1=0*L,QC,_B<)W8B+U65"7(C#2)BCIHE M /91EY0*.[V,(\%1U,Z&?\J/W<'9T/KT)1F%R(N."LV3Z.@;G6X+\U?+]H#) ME;&_$;)PH\BNR+ K/[[8%IT?3%&V!/2WTY_H_2QR]AZ'3#4*D,AK^ 9];ZI> MQKNY1I#KH3,"P"'3[K.%DWG50>$+4L&5-9;7$SG;PI!17GG\#C+^\N[YR^_/ M_CVOQKKT)I3 R0Q%D$A17!LA](?[Y5LJ];/MJ;185"^BCDV^C"]R@!52C:: M(&91@1[]S32&'%"A">QFRW/N;E[2-2-P&:Z:]11B11;7%/*N'[>O]_#EQ):) M2S%D ,EEY @A_M1N>)M.E3IZ& $*XY)2QN_4^%7#&E72&$A%,5EL*5(M>W*2 M:[(JN<&X#D;]ITQ;@_ 5?L#WTDN8J-UY_B:TS)-'DKJ<(O\)NZ_B[Y$!T",;SWE&1H$,Q5 M&%+OG!G&U%V7;"=13E!;/^H2;\F!J!R8AP.C2^V\?L69BVLO0^1*ETX$V(9* M;C2MP2.JH;O$P0$7S+N%9DYTNL>2BZ>\T]??0XX:]\MYA3[$,R%D-D0NO"VV ME^*90;BG^#9E2\%3IS7E7*ZA+0;-G]Y*4M8;M85KDJRD.WO7H]PU=X1;&%VX M C>8@)"&7M,%A:*@@72ID5-[>&.*0JP$OT8S<:_N MJ(H#1D6!8^JR3C):37.:Y9B02,%:GEEKM5AA=&/OFPPZRI&B*8A MCB\O*L?+Z6(Y\6-:?_ LP_4?MC1I\OSI_,EWB(YWN,WZZ+&[[TMK=R-=D1H, M(292IT3E\+?;;U_#7N(&7(#QK[D)W3VQG9S#OM>GRR,?9$ F7'CQS*JHMX9C+.P$]C8L^9X63L*[@#KMRW&T3@G>SFG"?+^70. M:_:.M$*:$K;8N_H!O\'(I;_?7+?L^J%=-(6KD M'"-H+2L9 .O& T_";2-07S M3WK)_V53RW4]7 ADI1H% 5[0 MS]<6<:[[0@>$/^WQ^G\!4$L#!!0 ( #J+?E3MALN:1 , +0( 9 M>&PO=V]R:W-H965TD9%G.4J\?AGT1>6_/W9%W/,WW4CWJ M+:*!Y[H2>N%MC6D^A*'.ME@S'<@&!4D*J6IFB%1EJ!N%+'=&=14F430):\:% MMYP[WDHMYW)G*BYPI4#OZIJIEVNLY'[AQ=Z!<<_+K;&,<#EO6(EK-+\U*T54 MV*/DO$:AN12@L%AX5_&'Z['5=PJ_<]SKP1YL)ALI'RWQ.5]XD0T(*\R,16"T M/.$-5I4%HC#^ZC"]WJ4U'.X/Z#^[W"F7#=-X(ZL_>&ZV"V_J08X%VU7F7NY_ MP2X?%V F*^V^L.]T(P^RG3:R[HPI@IJ+=F7/W3E\CT'2&20N[M:1B_*6&;:< M*[D'9;4)S6YWQ"L4.X>&";"O7[>6@(UZZ@ X;ZPTJ=^ '!7OP]A/!'5./]#1I<$8 M5DIFJ#7<4 DJZIX6]PXM(.^^L??7?U=K?NTL4\_%R6L4+DA M(>AZOVXJWC:&#Y^>&WJ"J=0>>&WUR'I-(ETP]S"_U2[GX_BOVX&>=RINA!?7 M%NC:XK7.O[3):_4+?M(O#XH)79 U,]!(+@Q8.0VW5U<;IP/&U)^.DJ.I?*+/ MB>3+I:$=1V^J3M_E$U79V\51'A8)+4J$HW+S5D7?4$L#!!0 ( #J+?E2S2[UF<@( *0% 9 >&PO=V]R:W-H M965TT0^/8[.VE:-*CVL)?8=[[[^>ZGE7+56<(EW M&DQ;UTR_KE"H;A$DP59QSS>5=8IH.6_8!A_0_FSN-$G12"EXC=)P)4%CN0@N MDB^KB;/W!K\X=F9O#RZ3M5)/3K@I%D'L D*!N74$1LLS7J(0#D1A_!Z8P7BE M<]S?;^G7/G?*9MM,[HQ M;XU5]>!,)%YA?@I9$D(:I\D!7C8FFWE>]H_)'D!. M1N3$(RGEM*;]>T4\S/O\:9;&V5?X7RN5$.LU:E_& MK=*5TWWB47/,)=A*M8;)PIS />OH)[.H.1-F-#J")$S.XK=R%L,C]1TE#XU6 M.1HJ+9>Y: LN-P21;4F=UVHLH&':&J ;(%=UHR05: =/POUXDO \F<$UEYQ^ M[0(V2A4[TVPRW>VGL[]R/H(TG*;3/3D+T_CLO=>.]CJG1KWQ\\%0?*VT?1.- MVG$$7?2=MS/OY]-@7OX!4$L#!!0 ( #J+?E3(PNANEP( "$& 9 >&PO M=V]R:W-H965T3 *WS+$F=F"T]H06A?DYJEE#;;;D-/O=,E!]R:AP0PV M+LPW;/..+3G %B?D3M:FTN2F+J#8)PA1FM>7;/7-DZ.,UY"?D33NDR1*XB-\ MJ:\W=7SIO]=[A#7SK)ECS0ZP/N"L%"T'(DO2*)P895[[I/&YX/U<70..4W_\ M,$JB]!/Y7RUL14LM4H7_?(M[)D.;A:XWP\?%<7\P'N^:630@7P&GK9*\($Q@4Y_! M8O2;YGX:)PL@;T7+J8$"IQ@76LYHMR=0(A52&?:[ M<_B6Q%E_&$>]/6DL<%M;;H)]EZ_ M_RZ[L7\+[Y;G'54K5FO"H41H=#8VXO()4>26^'?S\FUUU;0BDG[]V-'O95 M:067>*/!E'G.]/,(A5H,@CA8*6[Y/+-.$0[[!9OC&.U]<:-)"FN4E.V_PD^/";.S!93)1ZL$)E^D@B!PA%#BU#H'1\@?/40@'1#0> MEYA!'=(Y;NY7Z%]\[I3+A!D\5^(73VTV"'H!I#ACI;"W:O$5E_EX@E,EC/_" MHK)M4<1I::S*E\XDYUQ6*WM:UF'#H1?M<$B6#HGG707R+"^89<.^5@O0SIK0 MW,:GZKV)')?N4,96TU].?G;XPV:HX4K)^<<[U#E\5Q8-'-ZQB4!SU \MQ7"6 MX72)-ZKPDAUX<0+72MK,P&>98KH-$!*YFF&R8CA*]B)>X+0!S?@8DBB)]^ U MZXR;'J_Y+QGOP6W5N"V/V]J!.Z;[DI8"0-<0/&.1,"1J4AJL; 64HMR(W5 MS%\IZ^HGJ7Y0L&?7,4 0^%@R ;EK O%,"F,)@JZQ-:XR!_'Q29( A8 ),LWE MG/9D15!H+!"P+V"K$;WW1OA4<&]%R-]* B3J)XV:\P'$W=:6U(4KQW1::DTQ MH5#:4ZV3C#M'VX+O!)])2J=V3!&GHDQ=R%T8%*;=VY0Z^_JR7?=/^\W]<\UL MJ;GEZ&NV9KBKK_8CO[5??M.! $J?^T;OG,+AY59GT!$D/FVW:];N<=?)Z].( M>TYNOPA3Z3MK^03NZ$HBFU&.M;;7>>'H#_NU2H<;\R]'/?=3GGI E=)6H[#6 MU@_)634_U^;5*W3-])QZ%@3.R#5J=*FTNIKLE6!5X:?I1%F:S7Z;T6.(VAG0 M_YFB^[ 47(#Z>1W^!5!+ P04 " ZBWY4/JN2-G," .!@ &0 'AL M+W=O3:6'/L8#MT^_>^>Y[EK[CK?*?U@:D0+CXV0 M9A'4UK9OP]"4-3;,G*H6)=ULE&Z8)5-O0]-J9)5/:D281-%9V# N@^7<^]9Z M.5>=%5SB6H/IFH;IIQ4*M5L$<;!WW/)M;9TC7,Y;ML4[M%_:M28K'%$JWJ T M7$G0N%D$E_';5>;B?=:[4"[ M:$)S!U^JSR9Q7+H?Y79:DZ:0VLV1,K! *3%9!3=UC!9\X*+KCE M:.#5O;LVK^>A)5J7')8#Q:JG2)ZAB!.X4=+6!M[)"JM? 4+2.XI.]J)7R5'$ M:RQ/(8W?0!(E\1&\=&Q"ZO'2?VS"$:ILI,H\5?8,U1U-5=41A=K W]'V#3K. M\O+%+(G2"_A?;VHX-@5JW_2]TS7?/2*XUZPB]?MRVDDY;"BG[719T_28,?T$ MLBB;6GDV%D\(6@DQWM(G-)44)Q=C:!;%GZ!430"ZWSZ]857K)[Y0EO:' M/]:TL%&[ +K?*&7WAB,8_P*6/P%02P,$% @ .HM^5 \LL_E2 P F @ M !D !X;"]W;W)K&ULK5;;;MLX$/V5@79;V$ 0 MW6+':6T#3M*T 9HV<+I=[",MC2VB%.DEJ3C=K]\A9=%.DQ@%VA>+0YXYG,N1 MQN.-TM],A6CAH1;23*+*VO6;.#9%A34SQVJ-DDZ62M?,DJE7L5EK9*5WJD6< M)/&[*W!9;)0ZILSKLM)E+B M4&!A'0.CQSU>H!".B,+X=\L9A2N=X_ZZ8[_RN5,N"V;P0HF_>6FK232*H,0E M:X2=J\T'W.;C RR4,/X7-BUVD$=0-,:J>NM,$=1<$AVSID M/N[V(A_E);-L.M9J ]JABFX+CTC7ESFHZY>1GI]>R4#7"%_: !GI? MV$*@Z8]C2]0.$!=;FO.6)GN!)LW@1DE;&7@G2RP?$\044P@LZP([SPXR7F)Q M#'EZ!%F2I0?X\I!H[OGRGTCT -U)H#OQ="MN;)&14:ZP5J7^QNTQ7= M_21PA25J)L!89ANK]'?0+C,Z?@6]+.W38TZ5:-\Q+CT.6TS9(%@%EJKA[:)B M4F3%H#3!9PD?.%B06RW^4:*N5PQ?\+JTGF5[T(*MN66"_]NGTP]I>=KC\D5?NO78J9T'E0:K>H;]ODTL?/M%P?GK/7O4ZH3[9>4ZX\=ZT MJ%&O_$RDS%W+VL$1=L/8G;739@=O9_8-TRLN#0AT<; VKUG[V M+)2E2>:7%?UU0.T =+Y4RG:&NR#\&9G^#U!+ P04 " ZBWY4.%():7@& M U%0 &0 'AL+W=OJ07G&AZR-%=GO876RQ?]OIHN>,:4+98\QYV9D!G3^"GG M?;64G,6&*4O[GN,$_8PE>>_\U*Q=R_-34>@TR?FU!%5D&9/K"YZ*U5G/[6T6 M;I+Y0M-"__QTR>;\ENL_EM<2O_JUE#C)>*X2D8/DL[/>V'UQ$1*](7B?\)5J MS($\F0AQ1Q^OXK.>0P;QE$\U26 XW/-+GJ8D",WX6,GLU2J)L3G?2']I?$=? M)DSQ2Y%^2&*]..M%/8CYC!6IOA&K7WGESY#D346JS"^L*EJG!]-":9%5S&A! MEN3ER!ZJ<_@E"J])U2Z'KP6N5XHN,IC'K<%]-'^V@EOX\2%MU?BSWQJ@^]:X#F> MNT>>7Q^*;^3YW_A0]J@>U*H'1O7@"=6WF'5QD7(0,[A=,,DK-==LC:F@8;QB M,K9*"^#MDK0J"]ZSM"C-'"M,KW)YU\WL5_YNP6$F4DS4))^#9/GS4GCQ/G!?ST0^0Y_LE7CW\:?28*'^VU]&\6 MC1UD UP]+!%7D"].[I,8389UPM-2C.N=P(^-64U[+U*\I91BRW4"VQ_BINMY MMN?AY"91=\4%H?F_H\,+/)#=@1O&['S&\L+"K,R&AP4%8 MJSK G M\"&QOA//0C:QHX, O!%=X"YYG#1VG)G;M0?3)D]KB0I.B^]WF7":2 MQWUL/68\(;V':,?(<8YJ$L<>C9[D;WKP/1CSRU@#],.8]+$_@&5RJF2F=#:(7XMKG&BZ;F M;K5 /[5 ,8@@LS*2"NQ3J*!:ACZO86A317A=607<4_5-2JL4RZCC,7,M- IL M5J)=]V?OJ;Y!77V#YU7?RMU63SJ6ID'%ND77ZA=KD'R#3._1MV[771;H M_1:UF\-',92+_/C>B.Y4YWF)'Q:4N]:F4%?9W2S93U7LKR_*'[HM;)? H-QQ M3!7K)46]*1U;3*E\.3PXHC,\+L\0CCO%Q-TVBJYCB@8BU>@1@IIDKD0(2.>R(RK",R_!;](.TH M&!=Z@>GW#^X;R&@5;;A.&36+B#5U*U$V 3?F+\=?YJ\EEO('#.L4^?[>%:W[ MK=T5K66#B48I;+'+]PSS,##!A.X$[:=2_/]O$^N^IV%I=Z]9:)[==GZOL=M] M?E+Q9UNVHPW]1*>[V;_9_-7M=*G[&M)'77"'I][OQ'CSPGY/9O1WK_HC^GB_ M7#EP;#="L,'1WW8E?M3N80:VN\4?ZAB\T9.TU38*'#HDV+41ED*_[&Q#VW5: ME)$+ ^Q((K\M'^$*&0>5@,@!/S3\$6'>EM"E=M(-6TVS60UV@5*_\925<3DW M#W8*IM24C7?FAQ=(\ MC$V$UB(STP5GB%9$@/LS(?3F@Q34+Z7G_P)02P,$% @ .HM^5#&U&E?% M @ $P< !D !X;"]W;W)K&ULG55M;]HP$/XK M5O:B(DWDE8YV@#3HIE5J-=1VVV>3',2J7S+;*>V_W]D)@;: JGV)?;Y[GGN+ MSZ.UTO>F!+#D47!IQD%I;74>AB8O05#35Q5(U"R5%M2BJ%>AJ330PH,$#Y,H M.@T%93*8C/S97$]&JK:<29AK8FHAJ'Z: E?K<1 'FX,;MBJM.P@GHXJNX!;L MKVJN40H[EH()D(8I230LQ\'7^'R:.7MO\)O!VNSLB4!9L"Y(\(P_K:<0>?2 7?W&_;O/G?,94$-S!3_PPI;CH-A0 I8TIK; M&[7^ 6T^ \>7*V[\EZP;V_0L('EMK!(M&",03#8K?6SKL ,81@< 20M(?-R- M(Q_E!;5T,M)J3;2S1C:W\:EZ- ;'I&O*K=6H98BSDYD2@EFLLC6$RH+,E+1, MKD#F# PYN:,+#J8W"BWZQ)G62>A*GU%O36^4Y9R4LN"F5S5TD)!<%QHZ@KIBYK3BCD3 M[B.HZ%-3[PT^SD[?G-!FO0)CS@D35>W<,72JP=A.?9+TNOT<->B//%!>^SXT M8?"V$.X/WY_V6]>?OJ^7V[Z^LK@!-QE=.1K?&*WP]1?^=O0.4U?0E+'!O50/ MNMWL68E?VL7;I"[:)A'L#Q ,>:=7S\&#_C B'_8 \J.^TO[9&<):<=\5"G<& ME0"]\N/8$.^EF5G=:3?QOS:#;FO>/!?75*^8-!C*$J%1__,@(+H9P8U@5>7' MWD)9'*)^6^*K!=H9H'ZIE-T(SD'W#D[^ 5!+ P04 " ZBWY4P,F+KEP" M !3!0 &0 'AL+W=O3'(A57U+;@?;;[]@)&9L&TQX2W\[Y^?SM MV*ZV;B(J\H;N8 WV M>[/2.(H&2L4$2,.4)!JV\^ FN5Y,G+TW^,'@8$[ZQ"G9*/7D!E^K>1"[@(!# M:1V!8K.')7#N0!C&<\\,ABV=XVG_2/_LM:.6#36P5/R15;:>![. 5+"E+;CV9XY6*&_\GA\YVG 6D;(U5HG?&" 2374M?^G,X<9C%9QS2WB'U<7<; M^2AOJ:5%KM6!:&>---?Q4KTW!L>DNY2UU;C*T,\6ZYIJJ!6O0)MWY.ZY9?:5 MO/]&-QS,ASRRN(4SC,H>M^APZ1EI%X M"^6(C).0I'&:7."-!\%CSQO_A^ +V,F G7CLY!P6JZ5J.1"U)4LE!":<<3L9 MS%P#>O_G6732+S/?OIFE\?@3.=?BB<3'*RN5P#HUU*=ZPZDDDS".8_>A77+! M+@F3+ YG5U.R;C=*5TQ2"Q4:RCUHRS 1B%06A:1AU@,?J=946D.8,:U+%8*P MSL$7*Y[!/UA).)MFGG44\S',TLR'T<_\[5*BDT07H'>^G WR6VF[G!]FAQ?C MIBN47^;=3;% =5?"W<"JQI?-1EDL0M^M\=4#[0QP?:M0 M23]P&PSO:/$34$L#!!0 ( #J+?E3K.]GP[P0 (87 9 >&PO=V]R M:W-H965TAJ.RHM MZF/FPVH^N,D%O$UBQG:@7QH*]$/)4Y\K\^]Y^ 3W-]P\2B7 M H]A4$DSVI+I5:GC8;TEA!26>(0'SL]H0GTY9O\C*5X7\T EC'GPE?EJ>5;KUI / M!PI%BW0C ?,8Y!./Y>*:4KTZ,,$%&6!_-AO*(W6K-GP,F2C%!G9@PP3-.61 M6DIT'OG@OTS0T&7FM9)MK2-BS3@!KXY#86I2O6DJ=I)*K.[K0?- MMF/^^HUU!896CJ%EQ3"F;H4HVU=JK F/0ZCEM=13NOHFVMXCX2X'%-Y3_@HSOZ MA$80Z5XJ686UO8-U3P\[^>H=Z^I#?PU",6D:=?ZD+4I"U;J=W1[URORE':J8 MU=W++S3_<2T%!*4%6(N[MLD5:'-%]!WIW6 MQ"VWTWDY;;([K6L1<"\OK6W&!L.DMU[>VQ_(LO>/LK1E$;NO-&.=\A(N*> 2^UZV0]\)FH$P]_0[ M7250>\*F6V\ZO]M:61@3=NW8MAJ[UA2]FS(+)\+-8U!FX5KX@&W]/-7VA,2I MNZ^ISI1J#\2=.K9KI# Q;'>QG.V[#7\_C10NASO'H)'"\[#=]/Z#1NP)L5MO M[]&(/;!3=^P2*>\E$E)8'#D&BR.%Q1&[Q?V\2 XD[-5;U1HY M$-?>C7M94F&#Q.Y:4Q:Q, [+],\$UP2HY[2;^B5_%>H"]D\$1B_WFV;9H61& @T'+O3I!^>*)NKN0[4/#+D05,"I[22=?[_&$" 3\%0CY66"S3WG MWFO.'+BS$^/?Q Y HA]%7HJYM9-R_]%Q1+R#(A(VVT.I[B2,%Y%42YXZ8L\A MVFI0D3L4X\ IHJRT%C.]M^:+&3O(/"MAS9$X%$7$G^\A9Z>Y1:SSQF.6[F2U MX2QF^RB%#<@O^S57*Z=EV68%E")C)>*0S*T[\G%)-4!'_)/!2?2N4=7*$V/? MJL6G[=S"54600RPKBDC]'&$)>5XQJ3J^-Z16F[,"]J_/['_IYE4S3Y& )3B$8Y0'@#]CE:9B-*40QKI\V4).M][OP(99;GXH**^;%;H_2\? M9HY4R2L*)VX2W=>)Z$@B0M$#*^5.H#_++6PO"1Q5=5LZ/9=^3XV,*XAMY)+? M$,64#!2T_'DX-I3CMB?I:CYWC&_T_+Y^5J'HDX1"_&=(Y+6)/)W(,S\R,?0, M:F2@D=5_\'%!B.M3GX8SY]@_F^O *<:A'] V[J(VOZW--]:V!AY#*94!] \@ MX:Q :\ZVAU@*Q#C: #]F\7 +Y@0$8QOC7X<>]QN %ST&;8^!D>D..!/[* ;T M+BKV?Z 5),K6P, >YMF_4#\&=YV)SCYRIT@5:*D/DRO)K'3U M6#ILRE' MS]?);;5$:)>*OEE-#;0O$S_P@VLY#02Z+IV,ZHETODS<6ROJE0S>U)X,2^H5 MH!O84[.FNI<",;\5/JMO&=7$LZB>JXFQLW+BWUA!G:,2LZ4:%11<"2,<\J.! MN" (Q_73F3();ZX?S5HUE'4T^*#Q%/ MLU*@'!)%B>U0N1*OAZ]Z(=E>SR]/3*II2%_NU, *O I0]Q/&Y'E1)6A'X,7_ M4$L#!!0 ( #J+?E3^GY7IJP( .<' 9 >&PO=V]R:W-H965TS,=I+NW\\VA)+F0U6EOB2VN>?<JI QF LE5 M51'Q;PPEWXPW-&\4.; C:,ER6$.ZF$Y$WKGMBPIK8!)RAD2D(V<:^]J MXF$#L!&_*&QD9XU,*0O.G\SF)ATYV"B"$A)E*(C^6\,$RM(P:1U_&U*GS6F MW?66_9LM7A>S(!(FO/Q-4U6,G*LC(JE1W?/,#FH+ZAB_AI;2_:%/'ACIC MLI**5PU8[RO*ZG_RW!C1 7CA$8#? /S7@-X10- EMHKMJ*#/7.%="/Z4:I^([6 -; ?J"[@5A,@.!>(:^%QDR;;N,[F'\GF^>B6,U5(])6ED.X2 MN%IZJ]_?ZA_[)QFGD%R@P/N,?.Q[!P1-W@[')^0$K9V!Y0N.\5%)\EQ 3NQ+ MJJW<&OSX4X>B&P65_',B4:]-U+.)>J?O31ZZ@QH96J3YC->QYP5]O^\/(G?= M]68_\!+C03_TV[@=;?U66_^DMNV;)"!%1*$9ITPARM"]_O[1XRU4"Q"G/ C; M/.''FCUH$PW>;7:-[.^:[048XU=F[P<.ASV_&[>C;=AJ&[[9;+[6G^];7;YL M$UQ^K,L>?NE%^-T^-]#NR]K#^RX?"//"<-]EM],R*Q"YG202)7S%5-U]VM-V M6EW;'OWJ?&RFF&W%+S3U"+PE(J=,HA(R38DO!OKN13U5ZHWB2]N8%USI-F^7 MA9[$($R ?IYQKK8;DZ"=[?%_4$L#!!0 ( #J+?E1=@=[<: , %@/ 9 M >&PO=V]R:W-H965T!8&*%U!0Y8LE<',G%;*@VBQE%JBE!)J4H"(/2!CV M@H(R[DU&Y=Y<3D9BI7/&82Z16A4%E4\7D(O-V,/>;N.&90MM-X+):$DSN 7] M8SF79A74+ DK@"LF.)*0CKUS?#8EQ +*$S\9;-3>-;*IW OQ8!>7R=@+;420 M0ZPM!35?:YA"GELF$\??+:E7:UK@_O6._5N9O$GFGBJ8BOP72_1B[ T\E$!* M5[F^$9OOL$VH:_EBD:OR$VVJLQUS.%XI+8HMV$10,%Y]T\=M(?8 N'<$0+8 M\A+0.0*(MH"H3+2*K$QK1C6=C*38(&E/&S9[4=:F1)ML&+0/"<(3*!UM&07[05Q,LX@]E&$/R$2$GP@H.G;X:$CG*@N7E3R1NVZU:^%^FV[Y18(_,:\3XFPT;UCK#=@W#8=,%P[8M.Z$P'/J]PZ:= @Y\XK0-[_5Z[*0Z!RG4 MDL: WM-B^07-(#4/9'!QDX:;M&Q6TW5QU+I9;H4H\OM'S'(#.Y'?=9O5M'Q\ MHN=+88)7:&H>H=*\%U2678-=B.S)I=&T7-QMV;2F^>)>ZZ:Y%3K#U_UM:YH; M&/7\H=NTIO-C=XN],F^4)HDG90OG8FQZ+1ZT;%'3;O&P=8O<"KUC#ZX3N/YK MW//WQZ;1$W[%^8L;$:\AJ::N:\IC)C M7*$<4D,9^GW3_&0UQE4++9;E)'0OM)FKRLN%&7U!V@/F?BJ$WBVL0#U,3_X! M4$L#!!0 ( #J+?E0I?(H[; ( &T& 9 >&PO=V]R:W-H965TR@IOI: M-B!PII*JI@9#M?5UHX"6#E1S/PJ"U*\I$UZ>N7>/*L]D:S@3\*B(;NN:JO<[ MX+);>*'W\6+-MCMC7_AYUM M;, \-8\*(W]D*5D-0C,IB()JX?T*;Y>IS7<) M?QET^F!,K),7*5]M\% NO, * @Z%L0P4'WM8 N>6"&7\&SB]L:0%'HX_V.^= M=_3R0C4L)7]FI=DMO!N/E%#1EINU['[#X">Q?(7DVOV3KL]-L6+1:B/K 8QQ MS43_I&_#.AP PMD)0#0 HN\"X@$0.Z.],F=K10W-,R4[HFPVLMF!6QN'1C=, MV%W<&(6S#'$F?Q![$$8J!OJ*"#PU/\D&3TK9%*3.7% MG_(^Z9N-^F9G]3WCI<)=)8V2!6BTS43!VY*)+H'IT49'232[F8=?%![GQ5&0!LG\BT3_H!G81OR' MJBT3FG"H$!E&PO=V]R:W-H965TE8<)A8J M2YY$Q^F_'R4[1@;T(Q=+I/@>^2C*66OLJRL!D!TJI=TT*A'K>\Y=44(EW,C4 MH.ED:VPED$R[XZZV(#8!5"F>Q/$MKX3449X%W\+FF6E020T+RUQ35<*^/8 R M[30:1T?'4NY*] Z>9[78P0KPN5Y8LOC LI$5:">-9A:VT^C'^'Z6^O@0\$=" MZT[VS"M9&_/JCXBMH&M:!0N3?L+>CT3SU<8Y<*7M5WL+64L&H>FZL%D5U)W MJSCT?3@!C&\^ "0](#D7D/: T#G>519DS06*/+.F9=9'$YO?A-X$-*F1VM_B M"BV=2L)A_JCWH-%8">Z::9J:;^PW'+ 1BEW. 854[HI\SZLYN[RX8A=,:O8D ME:(K! M+SU3_">4Z4"9!LJ;+RC?V!(VSY/1)./[TU9\'M,5QT\N MWC^Z)V%W4CNF8$NH>/1]$C';#7)GH*G#+*P-TF2%;4EO'ZP/H/.M,7@T_'@- M?Y/\'U!+ P04 " ZBWY4GU,YV1$# "V"@ &0 'AL+W=O0RIBG M2,"T9WW"5P-,#*% _(QA*6O/R(0RX?S1+&ZBGN481< @5,8$U7\+& !CQI+6 M\;0R:E4^#;'^_&K]2Q&\#F9")0PX^Q5':MZSVA:*8$ISIN[Y\ANL O*-O9 S M6?RB98D-B(7"7"J>K,A:01*GY3]]7B6B1L#[".Z*X!Y+\%8$KPBT5%:$-:2* M]KN"+Y$P:&W-/!2Y*=@ZFC@U91PKH=_&FJ?Z(T93A6@:H<]/>9SI BGT$8WU M:8ER!HA/458AH$*<#4'1F,ESC7T8#]'9A_.NK;0<8]0.5ZZO2]?N'M=#""^1 MAR^0Z[BX@3XXGNYLTFV=A"H3;I4)M[#G[YNR8@[N 6=BK@ MAG!2"2<'A=^"E/KNA7F2,ZH@TE=&MX\PIN6EU&'0A L5_RTVFD(H[?LU91\Q M"9Q.0,A6#(U(OT5PN]4@[#L:SO66>-G.SMMEP,ZZ'SNG+P2NM7]\ MDE*LS&[D&/N=SFXQ&I'$\?>6 Z\[-G;?:$;Z S[G+$(W22;X HQH>50]UHT: M>_^A'NOVB@_WUW?7@^PT?-?##7?C"& IW:X-%6:BNZ-B%J<2,9AJIG,9Z(J* MK$"8DURJDJ+9JK6O M*P4TWO#$U@5: M@Y^,*KJ&)>!SM5!FYW6DZO"VF!A^L]^X/+W>2RHAIFDK^P#(NQ M]\,C&>2TYO@DMS^AS<<)3"77[DVVC6\<>"2M-AI=)5Q#FF/],.O) JB\(R@V>?A MP14Y_:Z&?VO;I)PN$P"$Q" MF\-2G+I%\>#0[8.XN!,77Q7WHA@"^9WGYB$/; <9F6@-J,\IC4\E!*="3[V. M-?H'U[P$M7;=KTDJ:X'-Y>FLW8"9N+XZLD_-X&GFQ'^:9FH]4K5F0A,.N:$, M>M^-*M5,@F:#LG+-M))H6M,M"S,\05D'&PO=V]R:W-H965T5UO)Z,HZ);$?!D'?3RA/O\3[]>".WV^T>>!/1EMZSQ9,?]G.)<[\$F7%$Y8J+E*0;#WVWI&W MLS T#M;B7\YVJC8&D\I2B 'MD4Q;'!@EY?"] O3*F M<:R/?Z%_L,EC,DNJV%3$7_E*;\;>T(,56],LUG=B]Y$5"?4,7B1B9:^PRVT' M P^B3&F1%,[((.%I?J=/12%J#EURP"$L',+_.82''#J%0^=4AV[AT+65R5.Q M=9A1321_(U\C$0/G1T70FSQH M>"#HGUG&H+'HGTD4G-ES&BF#M1S+U*G MC-2QD3JO757X]A>:PBT66[D"=$Z=DMJ5\U=19N7O?NANY?)R@>.)O MY#_66^>HV1Z[?LFN?RJ[9XH]T42P_R)R9]![P>^8U1Z]04EO\#M:%W[ 5"0) M]ME"B^C!L6K#,O#PO)U\70:Z=F;X.3,9@%@7"N3OJ,1H6F&ZR59RA20X[E.0 MI5S#)0YSNRO,^:!:W>0Q>[7%(,T+08)*L(-7$36C*"^Z,D4'+6#)8)O):$,- MZ^4S,!IMH$C(R;>(?5TC'+0'O0.<:YL,<7+&'4-9HE\+#D*"_<1HP?LGU :L M+LPECUC-1I5&"BE76T,C[3S\H%[G=N<0[4JOR6\1;*17<';T(:FTFYQ9O$FE MWL2MK>=I^B+H*5U?B3=QJ_>T5OV]93$[4 LN2 LUKH4R?,HV2BI5)OTSKT6E ML,0ML*'TI.?8BDBEN63XNEV]QJT%5=.\_YYQ+$ME:?ZIYD.ND>[P M95'N]$3B*'=:^8=V: M>);>*&+VCM+U:R<==P+_O[-I8J4@"EUYZB?=CWIMYS[/> M##="/JH44<-SS@LUN*B6RQ()R[@:> MUW=SEA7.>&C79G(\%)7F68$S":K*%NVR5:K/@CH=HH0;4:S. M?J#,X9O0J.!XBIIE7)W &=S/IW!\=#)T-:4S(#=NJ*]JZF /]13C#G3]4PB\ MP-\!GWP<[OT-=TEDJS1HE0:6K[N7;Z'ANE!:5M2%&AYN* "N->;J]P'Z;DO? MM?3A'OK[SKP#\YQQ#E>5HDVEX#*A-Y911F9;5AN#"S(82O;"%APA*P"?*L8A M%X5.^0LM*$T4ID %8@E'_NEY$ K$E@@DUFQHC%%$14J#42,)BSL>)]L$#Z7 MF8TBYJ\5$9)YYYU=[ZY6T[=JS%%?C_U!Z'GD]'J'"V'K0GC0A1LC.ZZD- Z7 M0AK=N[+7++VM[&=^/_2Z;?:Z0\(W15)8$$6[B^RU1?8.%VFZW;Z,A'KBE$R+ M>948USY0>>]-Y7XOVO:MKGQ'6-_?:V^_K;Q_N,G4.RUFCB_,FNYZN,5\@?)0 M=P_:Q(-_<7BBEC[ZKPY/]-[AJ9M@5]C@;1.X6Y]O,KDB+&UL ME551;]HP$/XKIVB36JDE(=!NJP"IP*8AM1LJ[?90]<$D!XEJQ\R^E/+O=W;2 MC%; MA=LG^_[[KLS=^FMM7FT&2+!LY*%[0<9T>HB#&V2H1*VI5=8\,U"&R6( MCV89VI5!D7J0DF$<1>>A$GD1#'K>-C6#GBY)Y@5.#=A2*6$V0Y1ZW0_:P8OA M)E]FY SAH+<22YPAW:VFAD]APY+F"@N;ZP(,+OK!9?MB=.;\O<./'-=V:P\N MD[G6C^XP2?M!Y 2AQ(0<@^#E"4T6LPSIO9W,;7QJ,YF[QPKS@C MP[DM&@7?-*&%4[C%9RJ%A*,QDLBE/6;;G869$E+"L+1, M8RU M=>T8KG5!F87/18KI:X*04VWRC5_R'<8'&<>8M*#3/H$XBML[!(W^'1X=D--I MRM_Q?)V]?'."2<$5++DU".ZOV $FA,H^'*#O-O1=3]_=0^^+)S>0=;H/#NH\TT93GA/:- 2W C" M$Y@1+RE,T21\S=-EE_K#(;JM*'J_Z\'_&U9E&&[UG$*S]*/(0J++@JJ_8V-M MIMVE;_(W]B%/P6IH_:&I1NBU,$M^.9"X8,JH]8&EFFHL50?2*]_9-(O5P" ![!@ M&0 'AL+W=OV4]I_OV,GC=@(L-T0?YSS/N\A]DF\E^I9 MYP"&O!9^[[>YE!0W9,E"-S)I"JHP:G:^;I40%.75' _Z/=#OZ!, M>$GLUI8JB65E.!.P5$1714'5VQRXW,^\@?>^\,AVN;$+?A*7= @',KA#9^-9I>B[2)A^-W]8^N=JQE0S4\2/Z3I2:?>1./I)#1BIM'N?\$ M33UCJ[>57+M?LF]B^Q[95MK(HDE&!P43]9.^-O_#04(P.)$0- F!\UV#G,L% M-32)E=P39:-1S0Y2[R8'1;Y(L;M;@RK(-VE DSNR MPK>?5AR(S(AT,=S&&!LC, 8]F$HQPS#Z>@&&,JYOR!5A@JQS66DJ4AW[!AU: MCK]MW,QK-\$)-PO8]LAP<$N"?C!X6BW(]=7-GRH^UM<6&;1%!DYV^#]%GM$= MMKI#ISLZH8LN@ZXBZZS09=E;\9(,PMA_Z2"-6M+H$FG81:JSQH>DJ)LT;DGC M2Z11%VE\3)ITD\*6%%XBC;M(X3^3HI8472*%7:3HF#3M)DU:TN0L:8T'#6B& MUZ2+-SGB34ZZX7!+UM)0WL6?'I_+:/27 ?^@E]BV M_)6J'1.:<,@PJ]^+T+ZJ6UT],;)T[64C#38K-\SQZP#*!N!^)M%=,[$=J_W> M)+\!4$L#!!0 ( #J+?E0Y;.3F;0( /4& 9 >&PO=V]R:W-H965T MJG7B$:>&ZXT%-O9*V25@QKN1T&0^@VKA9=/W+U"Y1.Y,;P6 M6"C0FZ9AZN42N=Q.O=![O7%?+U?&WO#SR9HM\0'-X[I0-/-[E:IN4.A:"E"X MF'H?PXOKS-:[@J\U;O7.&.Q.YE+^M).;:NH%UA!R+(U58'1YPBODW J1C5^= MIMNQQV@##> T0=$/T-)'N N /B8X&D Y)C@7$' MN*W[[=Y=<#-F6#Y1<@O*5I.:';CT'4UYU<+^3AZ,HJG\ $>'V9P\NYTXAM:TY)^V>E?MOK1'OT[]@)!^AZB( H& MZ*O#] S+$<2AP\,!?'8\/K3Z]6'\"Q,C",^'5OVZ.B^A MHOI2UB#PRT:JBAJ#G1Z-B63G7PKYHYG#0&'W%@&BJ]G6 #GE@AM_.DYG4'2 L?C M/?N7-G?,94TU+"3_S0I3SITKAQ2PH0TW=W+W%?I\8LN72Z[;)]EUL0DJYHTV MLNK!.*^8Z-[TI:_#".!'1P!!#PA.!80](&P3[9RU:2VIH=E,R1U1-AK9[*"M M38O&;)BP?_'>*/S*$&>RFSR7C3":K.@K77,@5!0$%U4#!?G!Z)IQ9AAH;Q?DK-/YS/7H /+X^:]VFVG%AQ16T)^24+_@@1>X$_ %Z?#O;=P M%_,>D@^&Y(.6+_S/Y#^0"@>IL)6*CD@]*%H@_UZP'@G27K!N5%[BCM13=>W8 MDY;=GLSG+/(BS\,J/(_K-Q$6OPE[8SX:S$-"-3]*-//\[R6554_&*F]_D)1-;7!!&L75CV\&4I7C"4G)8LHFP\.JH]62P MGIQD'5ZPW^(_Q5,C30EJRF@RX>#0YT14$!_UF0X^TW_Y/.D(7)!%HQ0( MI*&3>R ]V'QQ'"5>]"Z1P[#43^,P?9>(.VIJ]D+Y2=66"4TX;!#H7:98"M4U MZ6YB9-WVN;4TV#7;88GW&B@;@-\W4IK]Q+;.X:;,_@)02P,$% @ .HM^ M5.4@](SW @ 2 D !D !X;"]W;W)K&ULM59; M;]HP%/XK5J1)5-K(A4M+!4@%5JU3T1#=NH=J#R8Y(58=F]E.H?]^OD!*N^#N M92^)[?C[SOF.<\[Q<,O%HRP %-J5E,E14"BUN0Q#F1908MGF&V#Z2\Y%B96> MBG4H-P)P9D$E#9,HZH+^"4"R!R1O :*>$_DHT3HUO6,I+0-_Q#B3ZA):041$GN\&U$T(S*E7%8"T,.MWH9N%)3RE\=(MS;2 MM4:Z)XQ<0P8"4R055I7BXAD)K*#I-/P\2=R.H@]-0?/C6@YXYI'2JZ7TO%33 M K,UZ/\,W6-:N?_NBNKR@EG:J,A/UXJ[#9XY37YDY^]0O!+4KP7UO3P+T.6% M 5/Z_/,2\5G+N)?JF"A!-GOMAK:9_PSGN M!\;]=QR_J!V_\!+=Z;0 A%F&;GFJT^1K)8C,B.L<#W,H5R!\:3BH[0S^7Z[' MT4N-CKQREI!5SG>=)4Z;27>45;HPJP#NXUN!D%0B/ M>E()8FU;M40IKYARM;U>K:\#5[8)OEF?F&N"[74O-.Z.,<=B39A$%')-&;7/ M=7X+U[;=1/&-[7PKKG0?M<-"7W5 F WZ>\ZY.DR,@?KR-/X#4$L#!!0 ( M #J+?E0:29Q!T0( -,( 9 >&PO=V]R:W-H965TK8S'8(W:^?G:09 M)1?Q!>SDO*^?),I@$*'C#(YMU*E=K>V+>,4,BQO^ Z8OK/A(L-* M;\76ECL!."E%&;4]QPGL#!-F16%Y;26BD.>*$@8K@62>95B\WP/EQ=QRK8\+ MCV2;*G/!CL(=WL(3J)?=2NB=W;@D) ,F"6=(P&9NW;FW"]EODJAT;DTME, &YU0]\N([U F-C5_,J2P_45''.A:*)UJGH@<4\ _2,#R#1-5K"!H2 !"E\0%A*4!)=4H+7A!)%0%ZARR4H3*A> M7:.7IR6ZO+A"%X@P])SR7&*6R-!6&LS8VW$-<5]!>#T02XAOD.]^09[CN1WR MQ?ERY[/NSNXICG3.D_?0QDC]<4]%*" MV)^Z5Z6JS(+2S#R$^\@;A_;^N!R#(9\81PWC:)#Q@>V!*2[>!]$JC_'1N1-G M74M=,Z,KIAE]@T?UP3EHG>_XT.,'K M" K\H)MOVO!-!_F^"0.8M'M.%^6T!>"W*3N">BEG#>5LD/(5TQQ7,X?JJ8=9 M#%U\L];1UQV 75&]A*[SOXL[@XR_],!OU[&S$SNMYN&<, Z&5(#VT<0QX_XG M%EO")**PT1KG9J(S%-4$K3:*[\HAM.9*C[1RF>JW#A F0-_?<*X^-F:N->\Q MT3]02P,$% @ .HM^5&X[-R.Q P LPL !D !X;"]W;W)K&ULM5;;CMLV$/V5@="'!-BL+KZM ]N +UMTB]W46.\F#T$? M:&EDL:%(EZ36WGY]24,S\*@JZ?$\J]T<#MS>5H( K- M*,>Y!%7D.9&O$V1B,_1";[_Q2%>9MAO^:+ F*UR@?E[/I5GYE96$YL@5%1PD MID-O'+Z?AAVKX"0^4MRHHW>P5)9"?+&+NV3H!181,HRU-4',XP6GR)BU9'#\ MO3/J53ZMXO'[WOJOCKPALR0*IX)]HHG.AMZ-!PFFI&#Z46Q^PQTA!S 63+E_ MV.QD P_B0FF1[Y0-@ISR\DFVNT <*83=,PK13B'Z5J%]1J&U4V@YHB4R1VM& M-!D-I-B M-+&FGUQL7':A@WE-HT++<*L+PN#- M##6A3+TU>\^+&;SYY>W U\:?U?+CG>U):3LZ8SN,X$%PG2FXY0DF7QOP#= * M;;1'.XD:+ 51$(4U@*:7JP<-<%I5\%K.7NN[P8,953$3JI (G^^- M&-QIS-6?#4[:E9.V<](^X^2#.%VR2C==Y\:>[I=1KQ_8W\!_J<'7J?!U_A>^#T)?CK%TU3G" M&'8;,'8KC-U&C+=IBJY?P%'*'HE&>,18\)@RZB!=P30C?(5 .YTI>F+>ZTZ(OU+B83!H>$'C51F)JQ* MT[BLZT)G0E+]"I\?,%^B;.I8X=&E$OZ\QAA&!S=1(Y6&MJ-JKZOH))S]3E!S M(FL$PZ#=T(C"PY41MIHK2=NV8POY7L3FIOV]D%0EM!QJ+DG"X=X(VS\Q"8?V M'S;W_Q].0N>DW;7KDW JV GK8S=O?;,_ ML1.I&ZL.9LIQ]H'(%>4*&*;&9'#=,]AD.2&6"RW6;LA:"FU&-O>:F:D:I14P MWU,A]'YA'51S^NA?4$L#!!0 ( #J+?E3CK&PO M=V]R:W-H965TV MD*.!V&A*."PD4AO&L-Q.@(IBZ(7>;N&6I)FV"_YHD.,4EJ#O\H4T,[]F20@# MKHC@2,)ZZ(W#JVD86("S^$.@4(TQLJZLA'BPD^MDZ 56$5"(M:7 YO4$4Z#4 M,AD=CQ6I5Y]I@T#@%8%:#E'2V7. MK1G6>#20HD#26ALV.W"Q<6CC#>$VC4LMS2XQ.#V:/VZ(WJ*I8.;#4-B%=B%% M*C%#F"=HJ47\<&X#E;PV.IF!QH2J4W2.YBRG8@M06J/?N;,X1W?+&3KY=CKP MM5%JS_/C2M6D5!4=4!5&Z$9PG2DTYPDDKPE\XV+M9[3SA'X?L<[;'J'TQ1KQ;>.RI\:D9^@$<)*:NM(P34\^( MTA+;2KY3_J$,]NMS^U\C@V'P4F^#3\QA1=[\A?K1^R3N,>NUWF?1;_0-!C)U M[52A6&RX+DMKO5JW[+%K5&_6)[:5NW[T0E/> VZP3 E7B,+:4 87E^;+DF5K M+2=:Y*X[K80VOZ(F7&U->!X%.S*]RJ= *&I:,"2@TDP51L)YX-]'U?&3]G<,#@[T^61.KY$G*K35^ M9A,OM D!A]18!HJ?%Y@#YY8(TWBN.;TFI 6>KH_LWYUVU/)$- ME4*.N-;';A:N/0J(85]A;OC<)3AC@S MO7W>,7,@Y?"OU: MXO\'>1?LA66 P0X,>-9V2=U$H1^&G]I*^=>P,QV#1L?@8SH>),?:<*QGFX9N MDB@<^LF@5<4?@''LQW&7CF&C8]C)M&)ZVULK ,(* PJT(8H::-/2313Z5\-6 M)=VPR/_V'G:F8]3H&'WL/E"$:,N^&QZ%Y !4Z38!_X*L- 0G;5& VKAIH4DJ M=X6IFD>SVPRD&]>'W^W/<%!5<^6-IIIR=U1M&+8[#FND#/T1/AQ538[*,+)T MS?=)&FSE;IGCL 5E'?!\+:4Y&C9 ,[ZGOP%02P,$% @ .HM^5&L]H>61 M! *1( !D !X;"]W;W)K&ULK5AM;Z,X$/XK M5G0?NE);,.%UE49*F][=2K?:JKW=_7"Z#RXX!!4P:SM-\^_/-H3P8@C=VWY( M,RY@R$.\9)5BD+ M!%F2E__16^6(AH+E#"A8E8+55; '%.:5PGSJ#':E8"O/E%24']:(H^6"DCV@ M4EI8DP_*F4I;T$]R&?8H2=D'(7&?%2DY8-P6O0)?G];@XK@SF\ M!)9I00V@N^GJID9]/5D=!B-LYG4TY\K>?,#>TQ91K(O6BE*4QU@L6 Z>#Z I M]X .ZO5JCV@$_OE+F 2?.,[8OR. [!J0K0#9 X#*D#,@*@[C(I^2/ 9(0,!Q MDN=BH$N!TJ*C+,JR];J$T#%]UUL8K\W(Z.1LSVK(M2 [-61G"N1+\(=P&>\F M60G1Z4TMZJSXZR#4B%E.0ZJ%SZWQN=/PW;]A&B9,C]#M3=T%-R;1 N;5P+P) MP"2N(J$X,D1=WN!DP(->;_8K&/A6SX4Z.3\8\J%?0_5_)BVQ>M+!]74Y:;F] MG-3*]7-WK9,;R=V@YA6\*S?0#K<4#SU%;,423?5<,5 MY67UBJG80-39*KI+$HI?3,$Q"E_:4;@]%@=PD>0@(FF** .%4&"R;.G;1HG& M:V;SM6MWHJ.7F@]P;;10^+^X%C77T:)2S1*TT5E=#GTI>&T/Q$XVWS')N!E5,N M\_T94VYERCN:"H8LK2=:FA\M01VHML=/.PXXON5XE\3NTVTMYU+=MUN@N^ M+P=-S_'FW27?E_.@[]M#Q?RTBX'CVY@)3I@>S* 'TA&GK4;]*D$:C3-TAFFL M[B(8",DNY^5QLGY;WW>LU"F_\_Y6WH.HL_G)3'F)\AE1$2H&4KP1)LUK3Y0A M6MY+E -."G52?R9 P W@H !D !X;"]W;W)K&UL MS9;;;N(P$(9?Q8KVHI46F>^?9)P9++EXD1F 0F\Y97+H9$H5%ZXKDPQR+-N\ *;O3+G( ML=)3,7-E(0"GUBBG;N!YD9MCPIS1P*Z-Q6C YXH2!F.!Y#S/L7B_ LJ70\=W M5@L/9)8IL^".!@6>P2.H7\58Z)E;>TE)#DP2SI" Z="Y]"^N_- 8V!U/!)9R M8XR,E GG+V;R+1TZGB$""HDR+K#^6\ U4&H\:8[7RJE3QS2&F^.5]SLK7HN9 M8 G7G#Z35&5#)W90"E,\I^J!+[]"):AK_"6<2GM%RVJOYZ!D+A7/*V--D!-6 M_N.W*A$;!N$^@Z R""QW&RJ,2^B[1 M=FIT^SHGZAU=\UP_9XEMIL:"SP3.$68I>E0\>6D9W>GVIA;ZP5EK 5+I.]+L M0KQ8)]HX/;L!A0F5YP-7:503T$TJK*L2*]B#Y0?HGC.5273+4DBW';A:8RTT M6 F]"@YZO(&DC4+_,PJ\P/^$7"0S+$"6UP/^PSJ1H?4?GCB1!T)WZM =&[JS M)_1/FW>Y_4A:Z#MF(:(C[F+=%U ?D$1%T;!\GBW6?4BZ*HWXS6K]'Z!]&> M[=D):>MR 4)_"\K7I:4/-$!WF CTA.D:22M*N-(^@JCOX7?W?.^^AM? M!?\T^%51'4OO-]#ORWVPA@]. [^NQF/Y@P;^*-XC8/TI\J[#[JU;IYNRQ;EO7VLO.[QV)&],%$8:I-O79/'R^B M;*;*B>*%;6 F7.EVR XSW8"",!OT_2GG:C4Q >J6=O0'4$L#!!0 ( #J+ M?E07:!''^P, )4- 9 >&PO=V]R:W-H965TV?&W^<9SXS[>R$?U1I1PU,2IVK06&N]^>@X*EQCPE1+;#"E M+TLA$Z9I*E>.VDADD55*8L=WW:Z3,)XVAGV[-I/#OMCJF*R"R8PHF(O_%(KP>-7@,B7+)MK._%_B_,"76,O5#$ROZ'?2[K-B#<*BV2 M7)D0)#S-?ME3?A EA<"[H.#G"OXS!3^XH!#D"H$EFB&SM&Z89L.^%'N01IJL MF8$]&ZM-;'AJW#C7DKYRTM/#VQ];K@\P$0D%AF+V:&=2K"1+@*41S+4('S^8 M@XK.A3[ *(JX&;(8IFD64.;#NQO4C,?J?=_1!-!LXX0YF'$&QK\ QO/A3J1Z MK> VC3 Z-^ 0LX*>?Z0W]FLMWF#8@L!K@N_ZWM?Y#;S[XSW7F*@UDZ@J$$Y> M;\_-[=7 # HO!-9L<,'LW,"I.N61E"Q=(=T;#8L#E.5F[&"71WLF(_C^-YF$ MJ:'V;PV@=@&H;0&UZP#!N![0. >4RYT#R@-KFBHMMV9=P>>-,:'@3S)!TRE% M&DHN(OAF+QN9&.U04O+()( "&N$3XQ(>6+S%JGC*6%Q9%B9C[89NJ^OWG5W9 MI2^%O%;;*X3.#JA3'%"G]H"J[HWO>FYQ>;[?8;) 6>>,;K%7]VU$QU4!Z*J6 M_#];0PW$$C9,DB=IH->8\:]+*#_!W+TJ/V;[=4HN:E?[IU= [/TZ@'_GS)IP M8FF%%$4GY36VB!$HV^4Q^A,NII)Q[R4IU_Y54[LNJ%W7AUZRB<4!,O-81,R=S)>S/H2G),KD MA4:D'KQG5:$+2=:/^!V(V*&R87B=)2^S!'ZOPM#Y"9]JM/>*(OU[.:ZJ2E,J MEY3/67HLV$UXR+S#CQ6[^8NRG ,_OW=!1>Q5R+4K[IU3:G 3E"O;]RL(Q3;5 M63-8K!9OBY'MJ)^MC\V;PS;.)S/9@^6.R16GYB3&)9ET6U>4#&3V!L@F6FQL M&[T0FIIR.US3NPFE$:#O2R'T<6(V*%YBP_\!4$L#!!0 ( #J+?E1+&%?A M2P0 - 3 9 >&PO=V]R:W-H965TM"6Q>0A4@+0//5VEW2[:O;8Z5??"P #1)C&UG67W=!_^["3$H^8_X\EO@D=;+I[D&E'!2QA$FK@7^X/> MPOTF.< 7%'-?(FR$/T<);VY0,3^0OX\'MV%=T5K+=[@O T=<@'4I>0W<$"NF4"9?M?8[^3IZR3VNU7I MVP4_-<'# XM6"/<1PM<[#&WE2GM'9.,";OE6JTE$MM&Z'G:",'4,(KJ8-^%<1L.Z -[> ,A,U< M%(N"U!2%I3\]@?ZGI.['_P$Z=?WOY#F%3980Q2K92I(PYW&DTOV6_&J^7769 M;M+8X>E>UQT3*U\+#W"II[IM3Z=&I-M'Z8GBFV3+9L:5XF%RN$:FX6@&Z/M+ MSM7NQ#C(-_$F_P-02P,$% @ .HM^5$@41.$9 P ? L !D !X;"]W M;W)K&ULS59=;],P%/TK5WD""9:/?@ZUE;9NB$D, M*BK@ ?'@IC>-M=@.MK-N$C^>:R=+V]&6B:>^-/''/3GGGFOWCM9*WYD"<1E,1GYN MIB8J'6XR .GB:^\%5NW40X&95LA7.T7\N9IE'8HBRY M0&FXDJ Q&P<7\;MIW'4!?LX68Z#R#'" E/K(!@][G&* M1>&0B,>O!C1HO^D"M]^?T-][\21FP0Q.5?&=+VT^#H8!+#%C56&_J/4'; 3U M'%ZJ"N-_8=WLC0)(*V.5:(*)@>"R?K*')A%; 7'_0$#2!"3/ [H' CI-0,<+ MK9EY65?,LLE(JS5HMYO0W(O/C8\F-5PZ&^=6TRJG.#OY1)7RZJ,RYC7/DB?%E ^AZP#O6I2%>D2$ MN57I'7PN774>P>VVN%V/VSF >R$M7_*B'LG>H(4;G)*IPY;6\,1,'?YE5](; M#N/S_6Z=MSK._^&6O$=M^:) ^*0L29JQ1^9&O^$[TYIH'>DK-_\7<3=4[.^ MN^<01]$>Z_^]L18=;O4Q O7*MW>&5%32U@U".]NVD!>^<7HV?^E:2]\?;6#J MOO26Z167!@K,"#(Z&Q K7;=Z]<"JTG=+"V6I]_*O.;7'J-T&6L\4E5@SYXX[GR<[(9]5#*#):YIP-75BK;-KUU5A M#"E5'9$!QR\;(5.J<2JWKLHDT,@:I8D;>-[ 32GCSFQBUU9R-A&Y3AB'E20J M3U,JW^:0B-W4\9W]PCW;QMHLN+-)1K?P /HI6TF[QL#N^,E@IVIC8EQ9"_%L)C^BJ>,919! J T$Q=<++"!)#!+J^%V".A6G M,:R/]^C?K//HS)HJ6(CD%XMT/'5&#HE@0_-$WXO==R@=ZAN\4"3*/LFNW.LY M),R5%FEIC I2QHLW?2T#43,(_!,&06D06-T%D56YI)K.)E+LB#2[$":\2WPD($B5^2.ZEPR_4;$AMP" MND]N&5VSQ"R=+T%3EJ@+ %_M/#DIR?7;3 =JMP=2UL]W_" MU8+?J_![%K]W A_5!DWA*ZP&ULH4VLO,[_4F[DL#5;^BZO^-JMM$55CU:U1! M,]&@(AJT$CT*31.2\XBI4.1<0T3P4)'4!,X&,:09,UL2FU\9?;/Q;=(V^*#- M[PV:U0TK=<-6=;>@U#5A:98;80SE25"ZB7SX@?SJ1&1&%?>HE7N%5.@J>:%) M#J;"B@@D985]2*E"Q^CSN3"NA(Q;T]I6]B5F\WO/C]!\[W"H>*V.W8-I".;_ M%AYA4%-RCF=$:JO\HO&$:(?LE[9M^FJ'GO])?<>Y9W0V:FN'\WN?$!<&PO=V]R:W-H965T K8/K)@@N*E1Z*I2M7 M G!L031U \]KNQ03Y@S[=FXJAGV>J90PF HD,TJQ>+Z"E*\'CN]L)^[(,E%F MPAWV5W@),U /JZG0([=DB0D%)@EG2,!BX(S\RXGO&8"-^$5@+7?ND;$RY_S1 M#&[B@>,919!"I P%UI4*%U()1%F,1ISI@A; HL(2'0V 85)*L_1%_0PFZ"S M3^=]5^EE#=B-BB6N\B6"$TOXZ%:3)A)=LQCB"OSX%7Q00^!JOZ7I8&OZ*JAE M_)ZQ!FIZ%RCP J]*4#U\ I&&^Q;N5\ G;X=[-6Z:90F;EJ_YD1+6\(ADW/_/KNTVZ"7@W;$]HJ MA;;>)W2*GVU:JI3F5*TW2FB7$MJU$NX I^A:*JP W>,-Y!6Y83(3F$5:TCU7 M.*W2TSY*B5^5N5?#]F1W2MF=6MD36.B9_-419)[93_(TQ>P"W>(-H1E%(\8R M[6TW0J(I"'1-5RE_!I-N$)%.=Y6[^N4[7L/S/E?MI/?C]OQW2__=_^!_1'E6 M;;][7+6@$^6'/;[4//+D[!RX% ML;2-BT21J7]^#)6S97,TLBW!P?S8-$WV('^AR3NN6RR61+]B*2PTI=?HZ$2+ MO(G)!XJO[+$^YTHW"?8VT8T?"!.@GR\X5]N!6:!L)8=_ 5!+ P04 " Z MBWY4#D[RI *FEF]9IW5#;;0_3'MSD ED3F]E.Z?[];"Y Q H:<\8W+@S92:GP6!C&>04^GS.3!]9\)% M3I5>BFD@YP)H8IWR+"!AV ERFC)OV+=[8S'L\T)E*8.Q0++(\N-FW0Z4V8C&/;G= JWH+[/QT*O@AHE27-@,N4,"9@,O'-\-B+$.%B+'RDL MY,HU,J7<<_Y@%E?)P M-1I!!K P$U7^/,((L,T@ZC[\5J%?'-(ZKUTOTC[9X M75\XZ M@SQEY3]]JAJQXH [6QQ(Y4#6'5I;'*+*(;*%EIG9LBZIHL.^X LDC+5&,Q>V M-]9;5Y,R0^.M$OINJOW4<"QX4L0*W=(,Y G2K=&%LW*)*$NJ*\71-?W#!1K9 ME$!(]/82%$TS^0Z]KXQNX!%8 2?HJW[\?EU#?@_BM[Z[]$$CSF)@2E#+X$TJ M'U;-XLJL'RA=F$DOB*LB+LHBR)8B,$'7G*F91!]8 LES@$!WI&X+6;;E@C@1 M+R'V481/$ D)WI#0:'_WT)%.5+,46;S6%KRFZU<,?2B$?HO1N4PI^DSGE-5- M=$1JU9%:-E*T+=(&BKYH&W2E()>N".TZ0MM=RXL()V@,PNQIW=A$OALOZOB= M\,TFCMQ^I.>WUOV>%=2I"^HX@>[X'-W-!,"+5V0/7KIUD.Z1>#FM(YP>F!G5C/"?2U,$U$WR;K_=V44PG5ME#F"'L<1OW@?^F>=F#>[PBTOA([&/2Q" 'YG\'( G]:/.+N<,1=WWL?')PHYO8+9SK MS-PM^%[,-'*)CZ67N!%,?&C%W &(HVV2N<.QZX=N8AK-Q&[1?$&,%=!]J&D4 M$Q]+,G&CF?C0HKD#L.>WMS#C]NN\]'M>4J.VV"VWYCC[J#^M7W>.D48L27@D M6DBCEP0?F)8=@.W([VWF98>C/@7=KPQI!)JX9?%5YV"%M7K,M=<.0J=)F6.P M,ECH2%,[;TD4\X*I\F.ZWJUGNG,[R:SM7^A9KYS,&IAR4+RF8IHRB3*8:,C0 M[^I\1#E[E0O%YW9\N>=*EVLO9WI>!6$,]/T)YVJY, 'J"7CX'U!+ P04 M" ZBWY4LY0 J14# #>"P &0 'AL+W=OK8J>U ^?>S MG32D*C"D20@>B.WXN_O.G^]R_247KS(!4.@]HTP.G$2I_-)U991 1N0%SX'I M-S,N,J+T5,Q=F0L@L05EU/4]+W0SDC)GV+=K8S'L\T+1E,%8(%ED&1&K:Z!\ M.7"P\['PF,X391;<83\GLK'0L_(814(B4,4'T8P$CH-18TCS>*J-.[=, F^,/Z[!W,E$@8%:! M-8,L9>63O%<'T0#@]A: 7P'\?0&M"M"R@9;,;%@W1)%A7_ E$F:WMF8&]FPL M6D>3,B/C1 G]-M4X-9PD1$#":0Q"HN]O1:I6Z.0&%$FI/$7GZ&ER@TZ^G?9= MI9T9B!M5AJ]+P_X6PS<07: 6/D.^Y^,-\-'^<.\SW-4AUG'Z=9R^M=?:%>>Y M$3Q&(Y[I+)#$WJ,K(0B;@[Z9"DU7J+EO3%9V^6I)1(Q>?FJ3Z$Y!)O_L(-2J M";4LH?860II$IMU/%(]>S]"(Y*DBM'0OT2-($ M-0>DJL*Y,XBZ&O< /NF&G[RXV<&S7'-L[.3X3\BF('9)%M:.PN.X M0YV:4.=P=ZCSY0ZU/?O;K$ZWYMC]ASKX_]3IU8YZQZ$.]M:UU3N-3P#>+\VM^RD%],#T$;*%_B:8 WR8H4DQY4+G/%'V=,TKE9J=O[C2 ML>PA(UY7:GPDI1JO:S4^8+'&7ZLU[G:"K9F&U^4:[Z[7GU2*&BJQO55:%UT< M'(E*Z_*,PP.J%'Y1R0\VU4.WT7R9SO>>B'G*)*(PTTCOHJ--B+*9+">*Y[8? MFW*ENSL[3'0##L)LT.]G7*M534R+5[?TP[]02P,$% @ .HM^5&<65K'X M 0 8@0 !D !X;"]W;W)K&ULG51M:]LP$/XK MA^F'%KK(<=(7BF-8&K(55@@-[3XKSCD6E25/.M?=OY\D.VXVDL'VQ=))][R< M?%+::O-J2T2"]THJ.XM*HOJ.,9N76'$[TC4JMU-H4W%RH=DQ6QODVP"J)$OB M^)I57*@H2\/:RF2I;D@*A2L#MJDJ;G[.4>IV%HVC_<*3V)7D%UB6UGR':Z3G M>F5?QW7SJ\T/"B\#6'LS!5[+1^M4'#]M9%'M#*#$G MS\#=\(;W**4GP%G(!0\"BG=@=J4D3/@:5C>B\T[L>2$V +S$4S&EY#$ MR?AYO8#SLXO?69BS/]20##4D@7;R_S7\164RJ$R"RO2$RC>M=I\(304+W- E M?*@>.XB.ZS9P^8OQEB6C2CAB8#@:F_V3@B]'VZ$^8'M&^^4.;';2,OWV/ MW.R$LB"Q<*AX=',5@>DZN@M(UZ&+-II<3X9IZ1X!-#[![1=:TS[PC3D\*]DO M4$L#!!0 ( #J+?E3\F9 +#P, "P1 - >&POWW./[XX:9=KH-:# >C>*@(DSXLZEHJZM*-]Y"MD*G?C28/'O[DJ=^ M&+_W/4N7R9RF_MWIVY^MU)=O/'L_>7=R,KH[NSRTGW; F1\X22^>07H^PGD- MAE''SZ)^@KDC#OKDS*:%%/LY H.)3"KJW1.>^AGA;*X8>!6D8GQMS6,P+"27 MRM.F.$9*");FP<*AG4'=>IZ*":FZV#:"_3OOEQ\ FQD(9)P/ L>^-DE()T&C8>_<#0+BCG-]#4/XH][E6Q4],15%0,0R.H'UH: M.P'^73;+O4L[>A&O5[-[J3^W9CNBFT.OT&M%"[;JYJMB$("QAS@[J6N^_L19 M*2IJ-__L@+,IV?AY2ZG8@XD&K;(P!JI\[YXJS1:[EE^*U+=TI3?MM"IPS>-7 MJ/GOYKFD@BK"=T6;WC_F++]8P398/7B!2/WO\*K"MT&]>4_'H?#/TFLS-J^ > MOUF?TX*T7-\.8.IOQ]]HSMHJ&59=0R+Z5=OQ5]A>& ]O+R86$SE=T3SKIZJ< M=T//#$S4_@*'0^2JN]P(YF,Q-P(8%@=3@/E8+RS._[2?";H?BV':)DYD@OI, M4!_KY4*R[H/%MFP[2!!Q8'(OU9KO%J MXQWR=!]@-7VJ0["=XIV([13/-2#NO(%'DKBKC<4!#ZP*6.] ?'<' >!9MS*MC^/C+[#5!+ P04 " ZBWY4EXJ[', 3 @ "P M %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6= MOZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6' MTD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T M>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( #J+?E1P&MS(^@0 M !,H / >&PO=V]R:V)O;VLN>&ULQ9I=;^(X%$#_BL7+=J3M OF@G6H8 MB0$Z16(!%=37E9L8L":Q6=N9MO/K]R8I4Z=-K_;EEB>(8SDGUX[/C9TO#]K\ MN-?Z!WO,,V6'G;USAZMNUR9[D7/[ESX(!6>VVN3W!")[:O1 NS[I! MKS?HYERJSMB MPW*I9"Y_B738Z768W>N'&VWD+ZT-+B5QKJJ1M4^!\:? BK71X73US)SPDRX$]^-+@Y2[,$\>5!F+*R M!WF!0%[00MZ*GT(5PH.Y1& N:6%F"F <6$#8/YD2SJ/ZC%!]IJ5:9?PX/?]; MR$-9VY^5>]BTW*/N/2@4*5MQ ]K8&*XLKV1L?4)4',3F6+J],&RNU>Y\(TS. M%I N-. P:?2)K;'B3V5"P5Z2F/+OSO#<)\2,T2=6QBA)=*&6QDPE.A=LPQ^;G8LIHD_LB/)AA8=BK'-HQ'*_=\LH^IB8 M)/K4EH!VS^;:VD_L.8K@![;><^-/RGU,$7UB1T (<^G*2K7!QI"C0[HL5"*; MW8VIHT_L#NC:M$@<6_.LM,>U-D+N5'T(U#XFYI(^L4RJCMWK+!7&_L'J,>JG MT)A- F*;7'-IV!W/BBIIN9:*0P_S#,:E=:;PY\0 4TI K!0TK_HG\#'1-Q)B MN3QG5NQL4T[<]I//A2DE(%;*ZR2K%1"324 LDY9\JY41DTM +)?6M*:5$G-+ M0.P6-'MH/BF87P)BO_C90VL,,:\$Q%Y!TXAF##&O!,1>01W-SOP%$$PQ(;%B MVO37UN4A)ICPI(()?4Q,,.$'">:<3:3ENYT1NWIX CB<\S'112]BW[Q@5N^G M6Y@W ?"[UJE]E8>'F'5"8NN\8([25):GJ\SGN!#K8V+B"8G%\\;>YVP-S:9% M5@U8'Q,S3TALGA;,C7AT!<3T;-)8V DQ\X3$YFE+-;R ^IB8@T+J=YM6S-\! M]3$Q!X7$#GI_->IUIT>8@R)B![V3NP$AEUG#0A%FH>@4*VYC8A:*B"WT M'N;S0^1C8A:*B"WT_E+?F[&);KX06PC/V/W4(\(L%)%;R,O8SR';2#0DFIE\ MSC]\3,Q"$;F%&I@3 N(LQ"T4>^_S1%6BD;T*- ML8E9*"*V$(X9^1N8F(5B8@OAF+&/B5DH)K80CCGP,3$+Q<06PC$O?$S,0C&Q MA7#,2Q\3LU!,;"%D3Z*):L#"M_ZIWT*"ZWMK9%EHVA;*GFFJ?';]J.W^-]_0]02P,$% M @ .HM^5)@;6I[[ 0 RR, !H !X;"]? M]"2J,T(%XO*//A#P\)P/W;3O3V6W'\KBXW@XE56SFZ;A5TIEOERV:;Q^XSF\>'[S,7+YY#_9V*_V>S7^7>__G/, MI^D?@]-[/[Z575DWZ.%QWEW39R,UYETUX].K-*EVD$*0 MU@\R"++Z00Y!7C\H("CJ![40U-8/NH6@V_I!=Q!T5S_H'H+NZP?)$F5<$B3- ML";06I!K(?!:$&PA$%N0;"$P6Q!M(5!;D&TA<%L0;B&06Y!N(;!;$&\AT%M1 M;R706U%O)=!;9P_;!'HKZJT$>BOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'HK MZJT$>AOJ;01Z&^IM!'H;ZFT$>MOL90F!WH9Z&X'>AGH;@=Z&>AN!WH9Z&X'> MAGH;@=Z&>AN!WHYZ.X'>CGH[@=Z.>CN!WHYZ.X'>/GO93:"WH]Y.H+>CWDZ@ MMZ/>3J"WH]Y.H+>CWDZ@=Z#>0:!WH-Y!H'>@WD&@=Z#>0:!WH-Y!H'?,/E82 MZ!VH=Q#H':AW$.@=J'<0Z!VH=Q#HW:+>[4_J7:;/0R[7GJ\U7O\GJ9[.Y^;K MY2_+KYUXOV@O."?X=^?Q+U!+ P04 " ZBWY4=-+&8MX! !:(P $P M %M#;VYT96YT7U1Y<&5S72YX;6S-VEU/PC 4!N"_0G9K6.D7?@2X46_5"_] MW0ZPL*U-6Q#^O=T $XT2#2:^-UNVMN<]:Y/G:I/GG:,PV#9U&Z;9,D9WPU@H MEM28D%M';1J96]^8F![]@CE3K,R"F!B-QJRP;:0V#F-7(YM-[FANUG4#(^/I@FS6+;FH6XJRGDITM\T:.=SZN"2ENLF[0D#\Z3 M*<.2*#9UOB]Z<3HYIAVF_96?G=^7.1689CYYZT(Z,4^_CSL>2;=ZZ%(A\K$Z M_8GOB:GTV=]'W6F75/XP.VWOJ_6K_CP"ZV_G[_'',WZO_\L^!$@?$J0/!=*' M!NEC#-+')4@?5R!]7(/TP4P-4$L! A0#% @ .HM^5 =!36*! L0 ! ( ! M &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4 " ZBWY410$7,.X K M @ $0 @ &O 9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 M " ZBWY4F5R<(Q & "<)P $P @ ', 0 >&PO=&AE M;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( #J+?E1,W#*Q[04 ' 9 8 M " @0T( !X;"]W;W)K&PO=V]R M:W-H965T&UL4$L! A0#% @ .HM^5)KUBM&8 @ /0< M !@ ("!X10 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ .HM^5']]*"E.!@ QA< !@ ("! MY2 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M.HM^5 E:! 2D @ 008 !@ ("!1$8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ .HM^5%X. M'.Y^ @ >P8 !D ("!#5D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ .HM^5 S FF2Q P ?@L !D M ("!)6\ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ .HM^5#>^ [FB @ '@8 !D ("! M1GT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ .HM^5.V&RYI$ P M @ !D ("!.)H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ .HM^5#A2"6EX!@ -14 !D M ("!BJP 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ .HM^5.L[V?#O! AA< !D ("!R+@ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M.HM^5%V!WMQH P 6 \ !D ("!F,0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ .HM^5$=>VN_6 @ 'P@ !D M ("!X=8 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ .HM^5#ELY.9M @ ]08 !D ("!0=\ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ .HM^ M5!I)G$'1 @ TP@ !D ("!TN< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ .HM^5+_XR7:4 @ R@< M !D ("!TO$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ .HM^5!=H$&PO=V]R:W-H965T M&UL4$L! A0# M% @ .HM^5 FR $\- P , D !D ("!O@@! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ .HM^5+.4 M *D5 P W@L !D ("!$1,! 'AL+W=O&PO=V]R:W-H965T^P$ ,LC : " =8A 0!X;"]?7!E&UL4$L%!@ !$ $0 *DQ( !@F 0 $! end XML 74 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 75 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 76 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.1 html 124 274 1 false 50 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 http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensation 29 false false R30.htm 31201 - 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 - Textual (Details) Sheet http://www.inradoptics.com/role/DisclosureInventoriesNetTextualDetails Inventories, net - Textual (Details) Details 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 - Textual (Details) Sheet http://www.inradoptics.com/role/DisclosurePlantAndEquipmentTextualDetails Plant and Equipment - Textual (Details) Details 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 - Textual (Details) Notes http://www.inradoptics.com/role/DisclosureOtherLongTermNotesTextualDetails Other Long-Term Notes - Textual (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 - Textual (Details) Sheet http://www.inradoptics.com/role/DisclosureIncomeTaxesTextualDetails Income Taxes - Textual (Details) Details 48 false false R49.htm 41001 - Disclosure - Equity Compensation Program and Stock-based Compensation (Details) Sheet http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationDetails Equity Compensation Program and Stock-based Compensation (Details) Details http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationTables 49 false false R50.htm 41002 - 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 50 false false R51.htm 41003 - 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 51 false false R52.htm 41004 - 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 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 41006 - 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 54 false false R55.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 55 false false R56.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 56 false false R57.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 57 false false R58.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 58 false false R59.htm 41401 - Disclosure - Shareholders Equity (Details) Sheet http://www.inradoptics.com/role/DisclosureShareholdersEquityDetails Shareholders Equity (Details) Details 59 false false R60.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 60 false false All Reports Book All Reports inrd-20211231x10k.htm inrd-20211231.xsd inrd-20211231_cal.xml inrd-20211231_def.xml inrd-20211231_lab.xml inrd-20211231_pre.xml inrd-20211231xex23d1.htm inrd-20211231xex31d1.htm inrd-20211231xex31d2.htm inrd-20211231xex32d1.htm inrd-20211231xex32d2.htm http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 79 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "inrd-20211231x10k.htm": { "axisCustom": 0, "axisStandard": 18, "contextCount": 124, "dts": { "calculationLink": { "local": [ "inrd-20211231_cal.xml" ] }, "definitionLink": { "local": [ "inrd-20211231_def.xml" ] }, "inline": { "local": [ "inrd-20211231x10k.htm" ] }, "labelLink": { "local": [ "inrd-20211231_lab.xml" ] }, "presentationLink": { "local": [ "inrd-20211231_pre.xml" ] }, "schema": { "local": [ "inrd-20211231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd" ] } }, "elementCount": 415, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 4, "http://xbrl.sec.gov/dei/2021q4": 6, "total": 10 }, "keyCustom": 24, "keyStandard": 250, "memberCustom": 29, "memberStandard": 18, "nsprefix": "inrd", "nsuri": "http://www.inradoptics.com/20211231", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "00090 - Document - Document and Entity Information", "role": "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "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", "role": "http://www.inradoptics.com/role/DisclosurePlantAndEquipment", "shortName": "Plant and Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - Related Party Transactions", "role": "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactions", "shortName": "Related Party Transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - Disclosure - Other Long-Term Notes", "role": "http://www.inradoptics.com/role/DisclosureOtherLongTermNotes", "shortName": "Other Long-Term Notes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10701 - Disclosure - Payroll Protection Program", "role": "http://www.inradoptics.com/role/DisclosurePayrollProtectionProgram", "shortName": "Payroll Protection Program", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "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", "role": "http://www.inradoptics.com/role/DisclosureAccountsPayableAndAccruedLiabilities", "shortName": "Accounts Payable and Accrued Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "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", "role": "http://www.inradoptics.com/role/DisclosureIncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "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", "role": "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensation", "shortName": "Equity Compensation Program and Stock-based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "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", "role": "http://www.inradoptics.com/role/DisclosureNetLossIncomePerShare", "shortName": "Net (Loss) Income per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "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", "role": "http://www.inradoptics.com/role/DisclosureCommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "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", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "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-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_xYnaqXIHZESsw6H3hC7PBw", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_IfSX9_33B0yMv7W2-pdwwA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - CONSOLIDATED BALANCE SHEETS", "role": "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets", "shortName": "CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_xYnaqXIHZESsw6H3hC7PBw", "decimals": "0", "lang": null, "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IfSX9_33B0yMv7W2-pdwwA", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "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", "role": "http://www.inradoptics.com/role/DisclosureShareholdersEquity", "shortName": "Shareholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "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", "role": "http://www.inradoptics.com/role/DisclosureFairValueOfFinancialInstruments", "shortName": "Fair Value of Financial Instruments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "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)", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30203 - Disclosure - Revenue (Tables)", "role": "http://www.inradoptics.com/role/DisclosureRevenueTables", "shortName": "Revenue (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "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)", "role": "http://www.inradoptics.com/role/DisclosureInventoriesNetTables", "shortName": "Inventories, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "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)", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30603 - Disclosure - Other Long-Term Notes (Tables)", "role": "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesTables", "shortName": "Other Long-Term Notes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:OtherLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "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)", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "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)", "role": "http://www.inradoptics.com/role/DisclosureIncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "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)", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_xYnaqXIHZESsw6H3hC7PBw", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IfSX9_33B0yMv7W2-pdwwA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "role": "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheetsParenthetical", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_xYnaqXIHZESsw6H3hC7PBw", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IfSX9_33B0yMv7W2-pdwwA", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "decimals": null, "first": true, "lang": "en-US", "name": "inrd:LesseeOperatingLeaseOtherInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31201 - Disclosure - Commitments and Contingencies (Tables)", "role": "http://www.inradoptics.com/role/DisclosureCommitmentsAndContingenciesTables", "shortName": "Commitments and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "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)", "role": "http://www.inradoptics.com/role/DisclosureShareholdersEquityTables", "shortName": "Shareholders' Equity (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "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-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_xYnaqXIHZESsw6H3hC7PBw", "decimals": "-5", "first": true, "lang": null, "name": "inrd:WorkingCapital", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IfSX9_33B0yMv7W2-pdwwA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40101 - Disclosure - Nature of Business and Operations and Summary of Significant Accounting Policies and Estimates (Details)", "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-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_xYnaqXIHZESsw6H3hC7PBw", "decimals": "-5", "first": true, "lang": null, "name": "inrd:WorkingCapital", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IfSX9_33B0yMv7W2-pdwwA", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "Unit_Standard_USD_IfSX9_33B0yMv7W2-pdwwA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40201 - Disclosure - Revenue - Disaggregation of Revenue (Details)", "role": "http://www.inradoptics.com/role/DisclosureRevenueDisaggregationOfRevenueDetails", "shortName": "Revenue - Disaggregation of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_StatementBusinessSegmentsAxis_inrd_AerospaceDefenseMember_Cta6Cm7LwkamL85M5rrH-g", "decimals": "-3", "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IfSX9_33B0yMv7W2-pdwwA", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "Unit_Standard_USD_IfSX9_33B0yMv7W2-pdwwA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40202 - Disclosure - Revenue - Transfer of Goods and Services (Details)", "role": "http://www.inradoptics.com/role/DisclosureRevenueTransferOfGoodsAndServicesDetails", "shortName": "Revenue - Transfer of Goods and Services (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_TimingOfTransferOfGoodOrServiceAxis_us-gaap_TransferredAtPointInTimeMember_skWZNLApGUG2xgniAOVgJA", "decimals": "-3", "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IfSX9_33B0yMv7W2-pdwwA", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "decimals": "3", "first": true, "lang": null, "name": "inrd:PercentageOfRevenueFromProductsOrServices", "reportCount": 1, "unitRef": "Unit_Standard_pure_lARTDGe8tUCk0KmJf-nTqw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40203 - Disclosure - Revenue - Additional Information (Details)", "role": "http://www.inradoptics.com/role/DisclosureRevenueAdditionalInformationDetails", "shortName": "Revenue - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_TimingOfTransferOfGoodOrServiceAxis_us-gaap_TransferredOverTimeMember_1rSXD9maD0WX9GJRcjF7zg", "decimals": "3", "lang": null, "name": "inrd:PercentageOfRevenueFromProductsOrServices", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_lARTDGe8tUCk0KmJf-nTqw", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_xYnaqXIHZESsw6H3hC7PBw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IfSX9_33B0yMv7W2-pdwwA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - Inventories, net - Schedule of inventory (Details)", "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-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_xYnaqXIHZESsw6H3hC7PBw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IfSX9_33B0yMv7W2-pdwwA", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryValuationReserves", "p", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_xYnaqXIHZESsw6H3hC7PBw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:InventoryValuationReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IfSX9_33B0yMv7W2-pdwwA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40302 - Disclosure - Inventories, net - Textual (Details)", "role": "http://www.inradoptics.com/role/DisclosureInventoriesNetTextualDetails", "shortName": "Inventories, net - Textual (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryValuationReserves", "p", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_xYnaqXIHZESsw6H3hC7PBw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:InventoryValuationReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IfSX9_33B0yMv7W2-pdwwA", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_xYnaqXIHZESsw6H3hC7PBw", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unitRef": "Unit_Standard_USD_IfSX9_33B0yMv7W2-pdwwA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - Plant and Equipment - Schedule of plant and equipment (Details)", "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-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_us-gaap_PropertyPlantAndEquipmentByTypeAxis_inrd_OfficeAndComputerEquipmentMember_UK1bJtUsQ02qpoLD0_FHbw", "decimals": "-3", "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IfSX9_33B0yMv7W2-pdwwA", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IfSX9_33B0yMv7W2-pdwwA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40402 - Disclosure - Plant and Equipment - Textual (Details)", "role": "http://www.inradoptics.com/role/DisclosurePlantAndEquipmentTextualDetails", "shortName": "Plant and Equipment - Textual (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IfSX9_33B0yMv7W2-pdwwA", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "Unit_Standard_USD_IfSX9_33B0yMv7W2-pdwwA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "decimals": "0", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IfSX9_33B0yMv7W2-pdwwA", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "As_Of_7_22_2020_us-gaap_LongtermDebtTypeAxis_us-gaap_ConvertibleSubordinatedDebtMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_inrd_AffiliateOfClarexMember_pG6vTJCzZUeVsryjvQL9Kw", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_lARTDGe8tUCk0KmJf-nTqw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - Related Party Transactions (Details)", "role": "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails", "shortName": "Related Party Transactions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "As_Of_7_22_2020_us-gaap_LongtermDebtTypeAxis_us-gaap_ConvertibleSubordinatedDebtMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_inrd_AffiliateOfClarexMember_pG6vTJCzZUeVsryjvQL9Kw", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_lARTDGe8tUCk0KmJf-nTqw", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:OtherLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_xYnaqXIHZESsw6H3hC7PBw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherNotesPayable", "reportCount": 1, "unitRef": "Unit_Standard_USD_IfSX9_33B0yMv7W2-pdwwA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - Other Long-Term Notes (Details)", "role": "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesDetails", "shortName": "Other Long-Term Notes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:OtherLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_xYnaqXIHZESsw6H3hC7PBw", "decimals": "-3", "lang": null, "name": "inrd:LongTermNotesPayableOther", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IfSX9_33B0yMv7W2-pdwwA", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "inrd:DebtInstrumentMonthlyPayment", "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:OtherLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_LongtermDebtTypeAxis_inrd_UsSmallBusinessAdministrationNotePayableMember_DgeWDJLWWkiTNT_lR9wYwA", "decimals": "0", "first": true, "lang": null, "name": "inrd:DebtInstrumentMonthlyPayment", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IfSX9_33B0yMv7W2-pdwwA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40602 - Disclosure - Other Long-Term Notes - Textual (Details)", "role": "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesTextualDetails", "shortName": "Other Long-Term Notes - Textual (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "inrd:DebtInstrumentMonthlyPayment", "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:OtherLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_LongtermDebtTypeAxis_inrd_UsSmallBusinessAdministrationNotePayableMember_DgeWDJLWWkiTNT_lR9wYwA", "decimals": "0", "first": true, "lang": null, "name": "inrd:DebtInstrumentMonthlyPayment", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IfSX9_33B0yMv7W2-pdwwA", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:OtherLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_xYnaqXIHZESsw6H3hC7PBw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IfSX9_33B0yMv7W2-pdwwA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40603 - Disclosure - Other Long-Term Notes - Schedule of other long-term note maturities (Details)", "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-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_xYnaqXIHZESsw6H3hC7PBw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IfSX9_33B0yMv7W2-pdwwA", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ProceedsFromIssuanceOfDebt", "reportCount": 1, "unitRef": "Unit_Standard_USD_IfSX9_33B0yMv7W2-pdwwA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - Payroll Protection Program (Details)", "role": "http://www.inradoptics.com/role/DisclosurePayrollProtectionProgramDetails", "shortName": "Payroll Protection Program (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "As_Of_1_19_2021_OtgMTnrxJE6SI30wodsjTQ", "decimals": "0", "lang": null, "name": "us-gaap:DebtDefaultLongtermDebtAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IfSX9_33B0yMv7W2-pdwwA", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_xYnaqXIHZESsw6H3hC7PBw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsPayableTradeCurrentAndNoncurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IfSX9_33B0yMv7W2-pdwwA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - Accounts Payable and Accrued Liabilities (Details)", "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-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_xYnaqXIHZESsw6H3hC7PBw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsPayableTradeCurrentAndNoncurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IfSX9_33B0yMv7W2-pdwwA", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "decimals": "2", "first": true, "lang": null, "name": "inrd:EffectiveIncomeTaxRateReconciliationChangeInFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_lARTDGe8tUCk0KmJf-nTqw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - Disclosure - Income Taxes - Reconciliation of income tax provision (Details)", "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", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "decimals": "2", "first": true, "lang": null, "name": "inrd:EffectiveIncomeTaxRateReconciliationChangeInFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_lARTDGe8tUCk0KmJf-nTqw", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_xYnaqXIHZESsw6H3hC7PBw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IfSX9_33B0yMv7W2-pdwwA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40902 - Disclosure - Income Taxes - Deferred tax assets (liabilities) (Details)", "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", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_xYnaqXIHZESsw6H3hC7PBw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IfSX9_33B0yMv7W2-pdwwA", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_xYnaqXIHZESsw6H3hC7PBw", "decimals": "-5", "first": true, "lang": null, "name": "inrd:NetOperatingLossCarryforwardSubjectToExpiration", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IfSX9_33B0yMv7W2-pdwwA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40903 - Disclosure - Income Taxes - Textual (Details)", "role": "http://www.inradoptics.com/role/DisclosureIncomeTaxesTextualDetails", "shortName": "Income Taxes - Textual (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_xYnaqXIHZESsw6H3hC7PBw", "decimals": "-5", "first": true, "lang": null, "name": "inrd:NetOperatingLossCarryforwardSubjectToExpiration", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IfSX9_33B0yMv7W2-pdwwA", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_TBZDOw7lo0WTYm_EIPrKRw", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_IfSX9_33B0yMv7W2-pdwwA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - Equity Compensation Program and Stock-based Compensation (Details)", "role": "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationDetails", "shortName": "Equity Compensation Program and Stock-based Compensation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfSalesMember_51iqYJzn9UuF3pzEEbrhxQ", "decimals": "0", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IfSX9_33B0yMv7W2-pdwwA", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_77RHAjD6n0asGSFPQwmmSg", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IfSX9_33B0yMv7W2-pdwwA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY", "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-20211231x10k.htm", "contextRef": "As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_77RHAjD6n0asGSFPQwmmSg", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IfSX9_33B0yMv7W2-pdwwA", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_lARTDGe8tUCk0KmJf-nTqw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41002 - Disclosure - Equity Compensation Program and Stock-based Compensation - Weighted-average assumptions (Details)", "role": "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationWeightedAverageAssumptionsDetails", "shortName": "Equity Compensation Program and Stock-based Compensation - Weighted-average assumptions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_lARTDGe8tUCk0KmJf-nTqw", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_OptionIndexedToIssuersEquityTypeAxis_us-gaap_EmployeeStockOptionMember_rsJF_7XA_EmPZ27Q029x9A", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "Unit_Standard_shares_iOIXrBUs8U6_EChnfcJLRg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41003 - Disclosure - Equity Compensation Program and Stock-based Compensation - Stock Option Activity (Details)", "role": "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails", "shortName": "Equity Compensation Program and Stock-based Compensation - Stock Option Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_OptionIndexedToIssuersEquityTypeAxis_us-gaap_EmployeeStockOptionMember_fPCPhQCWpEKh7touiHt64w", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_iOIXrBUs8U6_EChnfcJLRg", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "inrd:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonVestedTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "As_Of_12_31_2020_Y_L4i3YxKEmks65sRgcQiw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_iOIXrBUs8U6_EChnfcJLRg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41004 - Disclosure - Equity Compensation Program and Stock-based Compensation - Non-vested stock option activity (Details)", "role": "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationNonVestedStockOptionActivityDetails", "shortName": "Equity Compensation Program and Stock-based Compensation - Non-vested stock option activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "inrd:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonVestedTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "As_Of_12_31_2020_Y_L4i3YxKEmks65sRgcQiw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_iOIXrBUs8U6_EChnfcJLRg", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "decimals": "2", "first": true, "lang": null, "name": "inrd:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IfSX9_33B0yMv7W2-pdwwA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41005 - Disclosure - Equity Compensation Program and Stock-based Compensation - Additional Information (Details)", "role": "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationAdditionalInformationDetails", "shortName": "Equity Compensation Program and Stock-based Compensation - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "decimals": "2", "first": true, "lang": null, "name": "inrd:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IfSX9_33B0yMv7W2-pdwwA", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_inrd_ExercisePriceRangeOneMember_gMl8_LtYa0-_FEZgKR-sJQ", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_zOhi_4EVtkq_m_s3_qo9-w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41006 - Disclosure - Equity Compensation Program and Stock-based Compensation - Option exercise prices (Details)", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_inrd_ExercisePriceRangeOneMember_gMl8_LtYa0-_FEZgKR-sJQ", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_zOhi_4EVtkq_m_s3_qo9-w", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "p", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_us-gaap_EmployeeStockOptionMember_w73rPtqtsUW_udlX2ZX94g", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_iOIXrBUs8U6_EChnfcJLRg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - Net (Loss) Income per Share (Details)", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_us-gaap_EmployeeStockOptionMember_w73rPtqtsUW_udlX2ZX94g", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_iOIXrBUs8U6_EChnfcJLRg", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "inrd:LesseeOperatingLeaseOtherInformationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_xYnaqXIHZESsw6H3hC7PBw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IfSX9_33B0yMv7W2-pdwwA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - Disclosure - Commitments and Contingencies - Maturity of Lease Liability (Details)", "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-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_xYnaqXIHZESsw6H3hC7PBw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IfSX9_33B0yMv7W2-pdwwA", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "us-gaap:OperatingLeaseExpense", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IfSX9_33B0yMv7W2-pdwwA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41202 - Disclosure - Commitments and Contingencies (Details)", "role": "http://www.inradoptics.com/role/DisclosureCommitmentsAndContingenciesDetails", "shortName": "Commitments and Contingencies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:OperatingLeaseExpense", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IfSX9_33B0yMv7W2-pdwwA", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_srt_MajorCustomersAxis_inrd_CustomersInEuropeAsiaJapanMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_KcVp4ypRNE210XGDtuz3ug", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_lARTDGe8tUCk0KmJf-nTqw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - Disclosure - Product Sales, Foreign Sales and Sales to Major Customers (Details)", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_srt_MajorCustomersAxis_inrd_CustomersInEuropeAsiaJapanMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_KcVp4ypRNE210XGDtuz3ug", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_lARTDGe8tUCk0KmJf-nTqw", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfStockByClassTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_xYnaqXIHZESsw6H3hC7PBw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_iOIXrBUs8U6_EChnfcJLRg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41401 - Disclosure - Shareholders Equity (Details)", "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-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_xYnaqXIHZESsw6H3hC7PBw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_iOIXrBUs8U6_EChnfcJLRg", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_IfSX9_33B0yMv7W2-pdwwA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "decimals": "0", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IfSX9_33B0yMv7W2-pdwwA", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "p", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_xYnaqXIHZESsw6H3hC7PBw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LongTermDebtFairValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IfSX9_33B0yMv7W2-pdwwA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41501 - Disclosure - Fair Value of Financial Instruments (Details)", "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-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_xYnaqXIHZESsw6H3hC7PBw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LongTermDebtFairValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_IfSX9_33B0yMv7W2-pdwwA", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "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", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10201 - Disclosure - Revenue", "role": "http://www.inradoptics.com/role/DisclosureRevenue", "shortName": "Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "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", "role": "http://www.inradoptics.com/role/DisclosureInventoriesNet", "shortName": "Inventories, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "inrd-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_6gHloeQOl0WgeQ425ZPTDw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 50, "tag": { "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r500", "r501", "r502" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r500", "r501", "r502" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r500", "r501", "r502" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "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/2021q4", "presentation": [ "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Document and Entity Information" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r500", "r501", "r502" ], "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/2021q4", "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/2021q4", "presentation": [ "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r503" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r498" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r498" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r498" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r504" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_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/2021q4", "presentation": [ "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r498" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r498" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r498" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r498" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_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/2021q4", "presentation": [ "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r505" ], "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/2021q4", "presentation": [ "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r500", "r501", "r502" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "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/2021q4", "presentation": [ "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_NoTradingSymbolFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a security having no trading symbol.", "label": "No Trading Symbol Flag" } } }, "localname": "NoTradingSymbolFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "trueItemType" }, "dei_Security12gTitle": { "auth_ref": [ "r499" ], "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/2021q4", "presentation": [ "http://www.inradoptics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "inrd_AccumulatedDeficitMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accumulated Deficit" } } }, "localname": "AccumulatedDeficitMember", "nsuri": "http://www.inradoptics.com/20211231", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "inrd_AerospaceDefenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Aerospace & Defense" } } }, "localname": "AerospaceDefenseMember", "nsuri": "http://www.inradoptics.com/20211231", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueAdditionalInformationDetails", "http://www.inradoptics.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "inrd_AffiliateOfClarexMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Affiliate Of Clarex [Member]" } } }, "localname": "AffiliateOfClarexMember", "nsuri": "http://www.inradoptics.com/20211231", "presentation": [ "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "inrd_CapitalInExcessOfParValueMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Capital in excess of par value" } } }, "localname": "CapitalInExcessOfParValueMember", "nsuri": "http://www.inradoptics.com/20211231", "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/20211231", "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/20211231", "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]" } } }, "localname": "ConvertibleSubordinatedDebt1000000Member", "nsuri": "http://www.inradoptics.com/20211231", "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]" } } }, "localname": "ConvertibleSubordinatedDebt1500000Member", "nsuri": "http://www.inradoptics.com/20211231", "presentation": [ "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "inrd_CustomerOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Customer One [Member]" } } }, "localname": "CustomerOneMember", "nsuri": "http://www.inradoptics.com/20211231", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesDetails" ], "xbrltype": "domainItemType" }, "inrd_CustomerThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Customer Three [Member]" } } }, "localname": "CustomerThreeMember", "nsuri": "http://www.inradoptics.com/20211231", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesDetails" ], "xbrltype": "domainItemType" }, "inrd_CustomerTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Customer Two [Member]" } } }, "localname": "CustomerTwoMember", "nsuri": "http://www.inradoptics.com/20211231", "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]" } } }, "localname": "CustomersInEuropeAsiaJapanMember", "nsuri": "http://www.inradoptics.com/20211231", "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/20211231", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesTextualDetails" ], "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/20211231", "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" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionInCash", "nsuri": "http://www.inradoptics.com/20211231", "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 Plan Employer Matching Contribution (In Shares)" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionInShares", "nsuri": "http://www.inradoptics.com/20211231", "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/20211231", "presentation": [ "http://www.inradoptics.com/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxProvisionDetails" ], "xbrltype": "percentItemType" }, "inrd_EquityCompensation2010ProgramMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equity Compensation 2010 Program", "label": "Equity Compensation 2010 Program [Member]" } } }, "localname": "EquityCompensation2010ProgramMember", "nsuri": "http://www.inradoptics.com/20211231", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "inrd_EquityCompensationPlan2000Member": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "2010 Equity compensation plan [Member]" } } }, "localname": "EquityCompensationPlan2000Member", "nsuri": "http://www.inradoptics.com/20211231", "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 [Member]" } } }, "localname": "EquityCompensationPlan2010Member", "nsuri": "http://www.inradoptics.com/20211231", "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]" } } }, "localname": "ExercisePriceRangeOneMember", "nsuri": "http://www.inradoptics.com/20211231", "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]" } } }, "localname": "ExercisePriceRangeThreeMember", "nsuri": "http://www.inradoptics.com/20211231", "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]" } } }, "localname": "ExercisePriceRangeTwoMember", "nsuri": "http://www.inradoptics.com/20211231", "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": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on loan forgiveness.", "label": "Gain (Loss) on Loan Forgiveness", "negatedLabel": "Gain on forgiveness of PPP loan", "terseLabel": "Gain on forgiveness of PPP loan" } } }, "localname": "GainLossOnLoanForgiveness", "nsuri": "http://www.inradoptics.com/20211231", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "inrd_IncomeTaxDisclosureLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Income Tax Disclosure", "label": "Income Tax Disclosure [Line Items]" } } }, "localname": "IncomeTaxDisclosureLineItems", "nsuri": "http://www.inradoptics.com/20211231", "presentation": [ "http://www.inradoptics.com/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxProvisionDetails", "http://www.inradoptics.com/role/DisclosureIncomeTaxesTextualDetails" ], "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/20211231", "presentation": [ "http://www.inradoptics.com/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxProvisionDetails", "http://www.inradoptics.com/role/DisclosureIncomeTaxesTextualDetails" ], "xbrltype": "stringItemType" }, "inrd_IncreaseDecreaseInAccruedInterestOnRelatedPartyConvertibleNotesPayable": { "auth_ref": [], "calculation": { "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the accrued interest on related party convertible notes payable.", "label": "Increase Decrease In Accrued Interest On Related Party Convertible Notes Payable", "terseLabel": "Accrued interest in related party note payable" } } }, "localname": "IncreaseDecreaseInAccruedInterestOnRelatedPartyConvertibleNotesPayable", "nsuri": "http://www.inradoptics.com/20211231", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "inrd_LaserSystemsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Laser Systems" } } }, "localname": "LaserSystemsMember", "nsuri": "http://www.inradoptics.com/20211231", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueAdditionalInformationDetails", "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": "Remaining capital lease term" } } }, "localname": "LesseeCapitalLeaseRemainingLeaseTerm", "nsuri": "http://www.inradoptics.com/20211231", "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/20211231", "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/20211231", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "inrd_LongTermNotesPayableOther": { "auth_ref": [], "calculation": { "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesDetails": { "order": 2.0, "parentTag": "us-gaap_OtherNotesPayable", "weight": 1.0 } }, "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/20211231", "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]" } } }, "localname": "MajorCustomersOneMember", "nsuri": "http://www.inradoptics.com/20211231", "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]" } } }, "localname": "MajorCustomersThreeMember", "nsuri": "http://www.inradoptics.com/20211231", "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]" } } }, "localname": "MajorCustomersTwoMember", "nsuri": "http://www.inradoptics.com/20211231", "presentation": [ "http://www.inradoptics.com/role/DisclosureProductSalesForeignSalesAndSalesToMajorCustomersDetails" ], "xbrltype": "domainItemType" }, "inrd_NatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Nature Of Business And Operations And Summary Of Significant Accounting Policies And Estimates [Line Items]" } } }, "localname": "NatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesLineItems", "nsuri": "http://www.inradoptics.com/20211231", "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" } } }, "localname": "NetOperatingLossCarryforwardNotSubjectToExpiration", "nsuri": "http://www.inradoptics.com/20211231", "presentation": [ "http://www.inradoptics.com/role/DisclosureIncomeTaxesTextualDetails" ], "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" } } }, "localname": "NetOperatingLossCarryforwardSubjectToExpiration", "nsuri": "http://www.inradoptics.com/20211231", "presentation": [ "http://www.inradoptics.com/role/DisclosureIncomeTaxesTextualDetails" ], "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/20211231", "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/20211231", "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/20211231", "presentation": [ "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "sharesItemType" }, "inrd_OfficeAndComputerEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Office and Computer Equipment [Member]" } } }, "localname": "OfficeAndComputerEquipmentMember", "nsuri": "http://www.inradoptics.com/20211231", "presentation": [ "http://www.inradoptics.com/role/DisclosurePlantAndEquipmentScheduleOfPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "inrd_PaycheckProtectionProgramLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Paycheck Protection Program Loan.", "label": "PPP Loan" } } }, "localname": "PaycheckProtectionProgramLoanMember", "nsuri": "http://www.inradoptics.com/20211231", "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/20211231", "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/20211231", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "inrd_ProcessControlMetrologyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Process Control & Metrology" } } }, "localname": "ProcessControlMetrologyMember", "nsuri": "http://www.inradoptics.com/20211231", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueAdditionalInformationDetails", "http://www.inradoptics.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "inrd_PropertyAndEquipmentExcludingLeaseholdImprovementsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Property and equipment, excluding leasehold improvements.", "label": "Property And Equipment Excluding Leasehold Improvements [Member]" } } }, "localname": "PropertyAndEquipmentExcludingLeaseholdImprovementsMember", "nsuri": "http://www.inradoptics.com/20211231", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesDetails" ], "xbrltype": "domainItemType" }, "inrd_ScientificRdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Scientific / R&D" } } }, "localname": "ScientificRdMember", "nsuri": "http://www.inradoptics.com/20211231", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueAdditionalInformationDetails", "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://www.inradoptics.com/20211231", "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 Share Based Compensation Arrangement By Share Based Payment Award Options Non Vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonVestedTableTextBlock", "nsuri": "http://www.inradoptics.com/20211231", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "inrd_SummaryOfSignificantAccountingPoliciesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Summary of Significant Accounting Policies [Table]" } } }, "localname": "SummaryOfSignificantAccountingPoliciesTable", "nsuri": "http://www.inradoptics.com/20211231", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesDetails" ], "xbrltype": "stringItemType" }, "inrd_TopFiveCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Top Five Customers", "label": "Top Five Customers [Member]" } } }, "localname": "TopFiveCustomersMember", "nsuri": "http://www.inradoptics.com/20211231", "presentation": [ "http://www.inradoptics.com/role/DisclosureProductSalesForeignSalesAndSalesToMajorCustomersDetails" ], "xbrltype": "domainItemType" }, "inrd_TopThreeMajorCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the top three major customers.", "label": "Top Three Major Customers [Member]" } } }, "localname": "TopThreeMajorCustomersMember", "nsuri": "http://www.inradoptics.com/20211231", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesDetails", "http://www.inradoptics.com/role/DisclosureProductSalesForeignSalesAndSalesToMajorCustomersDetails" ], "xbrltype": "domainItemType" }, "inrd_UsSmallBusinessAdministrationNotePayableMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Us Small Business Administration Note Payable [Member]" } } }, "localname": "UsSmallBusinessAdministrationNotePayableMember", "nsuri": "http://www.inradoptics.com/20211231", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesDetails", "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesTextualDetails" ], "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]" } } }, "localname": "WarrantsIssuableOnConversionOfSubordinatedConvertibleNotesMember", "nsuri": "http://www.inradoptics.com/20211231", "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 (Deficit)" } } }, "localname": "WorkingCapital", "nsuri": "http://www.inradoptics.com/20211231", "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" } } }, "localname": "WriteOffOfFixedAssets", "nsuri": "http://www.inradoptics.com/20211231", "presentation": [ "http://www.inradoptics.com/role/DisclosurePlantAndEquipmentTextualDetails" ], "xbrltype": "monetaryItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r172", "r295", "r300", "r483" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesDetails", "http://www.inradoptics.com/role/DisclosureProductSalesForeignSalesAndSalesToMajorCustomersDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r224", "r260", "r310", "r311", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r482", "r484", "r496", "r497" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r224", "r260", "r310", "r311", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r482", "r484", "r496", "r497" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r172", "r295", "r300", "r483" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesDetails", "http://www.inradoptics.com/role/DisclosureProductSalesForeignSalesAndSalesToMajorCustomersDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r224", "r260", "r308", "r310", "r311", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r482", "r484", "r496", "r497" ], "lang": { "en-us": { "role": { "label": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r224", "r260", "r308", "r310", "r311", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r482", "r484", "r496", "r497" ], "lang": { "en-us": { "role": { "label": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Nature of Business and Operations and Summary of Significant Accounting Policies and Estimates" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent": { "auth_ref": [ "r36" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails", "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r35" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureAccountsPayableAndAccruedLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableTradeCurrentAndNoncurrent": { "auth_ref": [ "r461", "r476" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r5", "r21", "r174", "r175" ], "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 of allowance for doubtful accounts of $90,000 in 2021, and $91,000 in 2020)" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedSalariesCurrent": { "auth_ref": [ "r8", "r9", "r38" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r33", "r197" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosurePlantAndEquipmentScheduleOfPlantAndEquipmentDetails", "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r22" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r312", "r314", "r347", "r348" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition", "verboseLabel": "Stock-based compensation expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r80" ], "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/2021-01-31", "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 (loss) to net cash provided by (used in) operating activities" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r351" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdvertisingExpense": { "auth_ref": [ "r352" ], "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" } } }, "localname": "AdvertisingExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r314", "r338", "r346" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Allocated Share-based Compensation Expense", "verboseLabel": "Allocated Share-based Compensation Expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationAdditionalInformationDetails", "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r180", "r186", "r187", "r188" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Allowance for Doubtful Accounts Receivable", "verboseLabel": "Allowance for doubtful accounts (in dollars)" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r119" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureNetLossIncomePerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r119" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/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]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureNetLossIncomePerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r119" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureNetLossIncomePerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r92", "r153", "r159", "r165", "r184", "r209", "r210", "r211", "r212", "r213", "r214", "r215", "r216", "r217", "r218", "r219", "r386", "r389", "r401", "r430", "r432", "r456", "r470" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r6", "r7", "r55", "r92", "r184", "r209", "r210", "r211", "r212", "r213", "r214", "r215", "r216", "r217", "r218", "r219", "r386", "r389", "r401", "r430", "r432" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r315", "r340" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationAdditionalInformationDetails", "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationDetails", "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r3", "r30", "r81" ], "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", "terseLabel": "Cash and Cash Equivalents, at Carrying Value, Total", "verboseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesDetails", "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r12", "r82" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r75", "r81", "r84" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r75", "r402" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "auth_ref": [ "r273" ], "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" } } }, "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-01-31", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsDisclosureTextBlock": { "auth_ref": [ "r206" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureCommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r45" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureShareholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r98", "r99", "r395" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureNetLossIncomePerShareDetails", "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r20" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "verboseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r20" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "verboseLabel": "Common stock, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r20" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "verboseLabel": "Common stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r20", "r432" ], "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; 13,967,257 shares issued at December 31, 2021, and 13,824,928 shares issued at December 31, 2020" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r134", "r135", "r172", "r398", "r399", "r492" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesDetails", "http://www.inradoptics.com/role/DisclosureProductSalesForeignSalesAndSalesToMajorCustomersDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r134", "r135", "r172", "r398", "r399", "r490", "r492" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesDetails", "http://www.inradoptics.com/role/DisclosureProductSalesForeignSalesAndSalesToMajorCustomersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r134", "r135", "r172", "r398", "r399", "r490", "r492" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesDetails", "http://www.inradoptics.com/role/DisclosureProductSalesForeignSalesAndSalesToMajorCustomersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r129", "r468" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureProductSalesForeignSalesAndSalesToMajorCustomersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r134", "r135", "r172", "r398", "r399" ], "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" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesDetails", "http://www.inradoptics.com/role/DisclosureProductSalesForeignSalesAndSalesToMajorCustomersDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r132", "r134", "r135", "r136", "r398", "r400", "r492" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureProductSalesForeignSalesAndSalesToMajorCustomersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r134", "r135", "r172", "r398", "r399", "r492" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesDetails", "http://www.inradoptics.com/role/DisclosureProductSalesForeignSalesAndSalesToMajorCustomersDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r85", "r388" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r284", "r285", "r296" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleNotesPayableMember": { "auth_ref": [ "r15", "r457", "r469", "r491" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureNetLossIncomePerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConvertibleSubordinatedDebt": { "auth_ref": [ "r17", "r459", "r472" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Including the current and noncurrent portions, the carrying value of convertible subordinated debt, as of the balance sheet date, initially scheduled to be repaid after one year or beyond the normal operating cycle if longer. This form of debt can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder, and places a lender in a lien position behind debt having a higher priority of repayment in liquidation of the entity's assets.", "label": "Convertible Subordinated Debt" } } }, "localname": "ConvertibleSubordinatedDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleSubordinatedDebtMember": { "auth_ref": [ "r220" ], "lang": { "en-us": { "role": { "documentation": "Debt that places a lender in a lien position behind debt having a higher priority of repayment in liquidation of the entity's assets which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.", "label": "Subordinated convertible notes [Member]" } } }, "localname": "ConvertibleSubordinatedDebtMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.inradoptics.com/role/DisclosureShareholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r67", "r442" ], "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/2021-01-31", "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]" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostsAndExpenses": { "auth_ref": [ "r66" ], "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": "Costs and Expenses, Total" } } }, "localname": "CostsAndExpenses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r133", "r172" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesDetails", "http://www.inradoptics.com/role/DisclosureProductSalesForeignSalesAndSalesToMajorCustomersDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDefaultLongtermDebtAmount": { "auth_ref": [ "r89" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of outstanding long-term debt or borrowing associated with any securities or credit agreement for which there has been a default in principal, interest, sinking fund, or redemption provisions, or any breach of covenant that existed at the end of the period and subsequently has not been cured.", "label": "Debt Instrument, Debt Default, Amount", "terseLabel": "PPP Loan and accrued interest forgiven" } } }, "localname": "DebtDefaultLongtermDebtAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosurePayrollProtectionProgramDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Payroll Protection Program" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r89", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r238", "r245", "r246", "r248", "r254" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Payroll Protection Program" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosurePayrollProtectionProgram" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r15", "r16", "r17", "r91", "r96", "r221", "r222", "r223", "r224", "r225", "r226", "r228", "r234", "r235", "r236", "r237", "r239", "r240", "r241", "r242", "r243", "r244", "r250", "r251", "r252", "r253", "r411", "r457", "r459", "r469" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosurePayrollProtectionProgramDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r17", "r249", "r459", "r469" ], "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" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentConvertibleNumberOfEquityInstruments": { "auth_ref": [ "r42", "r223", "r273", "r276", "r278" ], "lang": { "en-us": { "role": { "documentation": "The number of equity instruments that the holder of the debt instrument would receive if the debt was converted to equity.", "label": "Debt Instrument, Convertible, Number of Equity Instruments" } } }, "localname": "DebtInstrumentConvertibleNumberOfEquityInstruments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "integerItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r41", "r222" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "verboseLabel": "Debt Instrument, Interest Rate, Stated Percentage" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesTextualDetails", "http://www.inradoptics.com/role/DisclosurePayrollProtectionProgramDetails", "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]", "terseLabel": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesDetails", "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesTextualDetails", "http://www.inradoptics.com/role/DisclosurePayrollProtectionProgramDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r43", "r91", "r96", "r221", "r222", "r223", "r224", "r225", "r226", "r228", "r234", "r235", "r236", "r237", "r239", "r240", "r241", "r242", "r243", "r244", "r250", "r251", "r252", "r253", "r411" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosurePayrollProtectionProgramDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r43", "r91", "r96", "r221", "r222", "r223", "r224", "r225", "r226", "r228", "r234", "r235", "r236", "r237", "r239", "r240", "r241", "r242", "r243", "r244", "r247", "r250", "r251", "r252", "r253", "r273", "r277", "r278", "r279", "r409", "r410", "r411", "r412", "r467" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesTextualDetails", "http://www.inradoptics.com/role/DisclosurePayrollProtectionProgramDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis": { "auth_ref": [ "r340" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r367" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsInventory": { "auth_ref": [ "r373", "r374" ], "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 inventory.", "label": "Deferred Tax Assets, Inventory", "verboseLabel": "Inventory capitalization" } } }, "localname": "DeferredTaxAssetsInventory", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r369" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r373", "r374" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment": { "auth_ref": [], "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 property, plant, and equipment.", "label": "Deferred Tax Assets, Property, Plant and Equipment", "verboseLabel": "Depreciation" } } }, "localname": "DeferredTaxAssetsPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": { "auth_ref": [ "r373", "r374" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r368" ], "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 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/2021-01-31", "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" } } }, "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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" } } }, "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r79", "r195" ], "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" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosurePlantAndEquipmentTextualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r79", "r148" ], "calculation": { "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "verboseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/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]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueAdditionalInformationDetails", "http://www.inradoptics.com/role/DisclosureRevenueDisaggregationOfRevenueDetails", "http://www.inradoptics.com/role/DisclosureRevenueTransferOfGoodsAndServicesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r295", "r298", "r299", "r300", "r301", "r302", "r303", "r304" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueAdditionalInformationDetails", "http://www.inradoptics.com/role/DisclosureRevenueDisaggregationOfRevenueDetails", "http://www.inradoptics.com/role/DisclosureRevenueTransferOfGoodsAndServicesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r295" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Schedule of Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r349" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]", "terseLabel": "Equity Compensation Program and Stock-based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity Compensation Program and Stock-based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_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]" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureIncomeTaxesTextualDetails" ], "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r65", "r103", "r104", "r105", "r106", "r107", "r112", "r114", "r116", "r117", "r118", "r122", "r123", "r396", "r397", "r464", "r478" ], "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 (loss) per common share - basic" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r65", "r103", "r104", "r105", "r106", "r107", "r114", "r116", "r117", "r118", "r122", "r123", "r396", "r397", "r464", "r478" ], "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 (loss) per common share - diluted" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r119", "r120", "r121", "r124" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureNetLossIncomePerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r358" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxProvisionDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r358", "r380" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxProvisionDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate": { "auth_ref": [ "r358", "r380" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxProvisionDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "auth_ref": [ "r358", "r380" ], "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": "Other" } } }, "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxProvisionDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes": { "auth_ref": [ "r358", "r380" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxProvisionDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r339" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized", "verboseLabel": "Employee Service Share-based Compensation, Nonvested Awards, Total Compensation Cost Not yet Recognized" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r339" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition", "verboseLabel": "Employee Service Share-based Compensation, Nonvested Awards, Total Compensation Cost Not yet Recognized, Period for Recognition (in years)" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r337" ], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Employee Stock Option" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationAdditionalInformationDetails", "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationDetails", "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails", "http://www.inradoptics.com/role/DisclosureNetLossIncomePerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityBasedArrangementsIndividualContractsTypeOfDeferredCompensationDomain": { "auth_ref": [ "r340" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r59", "r60", "r61", "r98", "r99", "r100", "r102", "r108", "r110", "r126", "r185", "r272", "r280", "r341", "r342", "r343", "r376", "r377", "r395", "r403", "r404", "r405", "r406", "r407", "r408", "r485", "r486", "r487", "r506" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureFairValueOfFinancialInstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r194", "r201" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r63", "r153", "r158", "r161", "r164", "r167", "r455", "r462", "r465", "r479" ], "calculation": { "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income (loss) before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r199", "r203" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r203" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r362" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxProvisionDetails", "http://www.inradoptics.com/role/DisclosureIncomeTaxesTextualDetails" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxProvisionDetails", "http://www.inradoptics.com/role/DisclosureIncomeTaxesTextualDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r93", "r359", "r365", "r371", "r378", "r381", "r383", "r384", "r385" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r94", "r109", "r110", "r151", "r357", "r379", "r382", "r480" ], "calculation": { "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "verboseLabel": "Income tax (provision) benefit" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r58", "r355", "r356", "r365", "r366", "r370", "r375" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r358" ], "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" } } }, "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureIncomeTaxesTextualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r83" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "terseLabel": "Income taxes paid" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r78" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r78" ], "calculation": { "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r78", "r440" ], "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 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": "Customer advances" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r78" ], "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 the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories, net" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r78" ], "calculation": { "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets classified as other.", "label": "Increase (Decrease) in Other Operating Assets", "negatedLabel": "Other assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r78" ], "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 prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "auth_ref": [], "calculation": { "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of nonoperating interest income (expense).", "label": "Interest Income (Expense), Nonoperating, Net", "verboseLabel": "Interest expense-net" } } }, "localname": "InterestIncomeExpenseNonoperatingNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaid": { "auth_ref": [ "r83" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r74", "r76", "r83" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Net", "terseLabel": "Interest paid" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPayableCurrent": { "auth_ref": [ "r9", "r10", "r38" ], "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/2021-01-31", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r192" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureInventoriesNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r48" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureInventoriesNetScheduleOfInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r4", "r51", "r432" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureInventoriesNetScheduleOfInventoryDetails", "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNoncurrent": { "auth_ref": [ "r53" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r11", "r52", "r86", "r125", "r189", "r190", "r192", "r441" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventories" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r50" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureInventoriesNetScheduleOfInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryValuationReserves": { "auth_ref": [ "r51", "r191" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of valuation reserve for inventory.", "label": "Inventory Valuation Reserves", "terseLabel": "Inventory Reserves" } } }, "localname": "InventoryValuationReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureInventoriesNetTextualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcess": { "auth_ref": [ "r49" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureInventoriesNetScheduleOfInventoryDetails" ], "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_LeaseCostAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lease, Cost" } } }, "localname": "LeaseCostAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureCommitmentsAndContingenciesMaturityOfLeaseLiabilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r196" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesDetails", "http://www.inradoptics.com/role/DisclosurePlantAndEquipmentScheduleOfPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r420" ], "calculation": { "http://www.inradoptics.com/role/DisclosureCommitmentsAndContingenciesMaturityOfLeaseLiabilityDetails": { "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureCommitmentsAndContingenciesMaturityOfLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r420" ], "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 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": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureCommitmentsAndContingenciesMaturityOfLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r420" ], "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 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": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureCommitmentsAndContingenciesMaturityOfLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r420" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureCommitmentsAndContingenciesMaturityOfLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": { "auth_ref": [ "r417" ], "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": "Remaining lease term (in months)" } } }, "localname": "LesseeOperatingLeaseRemainingLeaseTerm", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureCommitmentsAndContingenciesMaturityOfLeaseLiabilityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r37", "r92", "r160", "r184", "r209", "r210", "r211", "r213", "r214", "r215", "r216", "r217", "r218", "r219", "r387", "r389", "r390", "r401", "r430", "r431" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r26", "r92", "r184", "r401", "r432", "r460", "r474" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r40", "r92", "r184", "r209", "r210", "r211", "r213", "r214", "r215", "r216", "r217", "r218", "r219", "r387", "r389", "r390", "r401", "r430", "r431", "r432" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "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" } } }, "localname": "LongTermDebtFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": { "auth_ref": [ "r96", "r207", "r240" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesScheduleOfOtherLongTermNoteMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r96", "r207", "r240" ], "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": "2022" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesScheduleOfOtherLongTermNoteMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": { "auth_ref": [ "r96", "r207", "r240" ], "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": "2026" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesScheduleOfOtherLongTermNoteMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r96", "r207", "r240" ], "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": "2025" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesScheduleOfOtherLongTermNoteMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r96", "r207", "r240" ], "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": "2024" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesScheduleOfOtherLongTermNoteMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r96", "r207", "r240" ], "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": "2023" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesScheduleOfOtherLongTermNoteMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r43" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesDetails", "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesTextualDetails", "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.inradoptics.com/role/DisclosureShareholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r43", "r208" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesDetails", "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesTextualDetails", "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]" } } }, "localname": "MachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosurePlantAndEquipmentScheduleOfPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r75" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r75" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r75", "r77", "r80" ], "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 (used in) operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r2", "r56", "r57", "r61", "r64", "r80", "r92", "r101", "r103", "r104", "r105", "r106", "r109", "r110", "r115", "r153", "r158", "r161", "r164", "r167", "r184", "r209", "r210", "r211", "r213", "r214", "r215", "r216", "r217", "r218", "r219", "r397", "r401", "r463", "r477" ], "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 (loss)", "totalLabel": "Net income (loss)", "verboseLabel": "Net income (loss)" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r70" ], "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 aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "totalLabel": "Nonoperating Income (Expense)" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_NotesPayableRelatedPartiesNoncurrent": { "auth_ref": [ "r44", "r95", "r425" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r153", "r158", "r161", "r164", "r167" ], "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 net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Income (loss) from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r415" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Operating Lease, Expense" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r414" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureCommitmentsAndContingenciesMaturityOfLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r414" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r414" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r416", "r418" ], "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" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r413" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesDetails", "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r419", "r421" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureCommitmentsAndContingenciesMaturityOfLeaseLiabilityDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r372" ], "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" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureIncomeTaxesTextualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OptionIndexedToIssuersEquityTypeAxis": { "auth_ref": [ "r255", "r392", "r393", "r394" ], "lang": { "en-us": { "role": { "documentation": "Information by type of freestanding contracts issued by an entity that are indexed to, and potentially settled in, an entity's own stock.", "label": "Option Indexed to Issuer's Equity, Type [Axis]" } } }, "localname": "OptionIndexedToIssuersEquityTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OptionIndexedToIssuersEquityTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Description of the type of freestanding contract issued by a Company that is indexed to, and potentially settled in, a Company's own stock. Specifically, the pertinent rights and privileges of the securities outstanding.", "label": "Option Indexed to Issuer's Equity, Type [Domain]" } } }, "localname": "OptionIndexedToIssuersEquityTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock": { "auth_ref": [ "r97", "r111", "r140", "r391" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimates" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r8", "r9", "r10", "r38" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r54", "r432" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r34" ], "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/2021-01-31", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r39" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for other liabilities.", "label": "Other Liabilities Disclosure [Text Block]", "terseLabel": "Other Long-Term Notes" } } }, "localname": "OtherLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherLongTermNotesPayable": { "auth_ref": [ "r43" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNotesPayable": { "auth_ref": [ "r17", "r459", "r472" ], "calculation": { "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "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": "Other notes payable, Total" } } }, "localname": "OtherNotesPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesDetails", "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesScheduleOfOtherLongTermNoteMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNotesPayableCurrent": { "auth_ref": [ "r38" ], "calculation": { "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesDetails": { "order": 1.0, "parentTag": "us-gaap_OtherNotesPayable", "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/2021-01-31", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r71" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementAndPostemploymentBenefitPlansLiabilitiesCurrentAndNoncurrent": { "auth_ref": [ "r306", "r307", "r458", "r471" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitExpense": { "auth_ref": [], "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 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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfDebt": { "auth_ref": [ "r72" ], "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 during the period from additional borrowings in aggregate debt. Includes proceeds from short-term and long-term debt.", "label": "Proceeds from Issuance of Debt", "terseLabel": "Proceeds from PPP Loan" } } }, "localname": "ProceedsFromIssuanceOfDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosurePayrollProtectionProgramDetails", "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r33", "r198" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesDetails", "http://www.inradoptics.com/role/DisclosurePlantAndEquipmentScheduleOfPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r202", "r493", "r494", "r495" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosurePlantAndEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r32", "r196" ], "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/2021-01-31", "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]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosurePlantAndEquipmentScheduleOfPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r13", "r14", "r198", "r432", "r466", "r475" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r31", "r198", "r493", "r494" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r13", "r198" ], "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 property, plant and equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosurePlantAndEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r13", "r196" ], "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/2021-01-31", "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" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RealEstateTaxesAndInsurance": { "auth_ref": [ "r69", "r350" ], "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, Total" } } }, "localname": "RealEstateTaxesAndInsurance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r309", "r424", "r425" ], "lang": { "en-us": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Related Party Transaction [Line Items]" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related Party Transactions" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r309", "r424", "r427", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r422", "r423", "r425", "r428", "r429" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related Party Transactions" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfOtherLongTermDebt": { "auth_ref": [ "r73" ], "calculation": { "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for the payment of debt classified as other, maturing after one year or the operating cycle, if longer.", "label": "Repayments of Other Long-term Debt", "negatedLabel": "Principal payments on notes payable-other" } } }, "localname": "RepaymentsOfOtherLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r353" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r23", "r280", "r344", "r432", "r473", "r488", "r489" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r286", "r287", "r288", "r289", "r290", "r291", "r293", "r294", "r297", "r305" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r87", "r88" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r292" ], "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 Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r62", "r92", "r144", "r145", "r157", "r162", "r163", "r169", "r170", "r172", "r184", "r209", "r210", "r211", "r213", "r214", "r215", "r216", "r217", "r218", "r219", "r401", "r465" ], "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/2021-01-31", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r134", "r172" ], "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]" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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 Liabilities" } } }, "localname": "ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r119" ], "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/2021-01-31", "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 Debt" } } }, "localname": "ScheduleOfDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r369" ], "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 and Liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r358" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r11", "r27", "r28", "r29" ], "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, current" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureInventoriesNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r207" ], "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 Debt" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r33", "r198" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosurePlantAndEquipmentScheduleOfPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r426", "r427" ], "lang": { "en-us": { "role": { "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Schedule of Related Party Transactions, by Related Party [Table]" } } }, "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r315", "r340" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationAdditionalInformationDetails", "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationDetails", "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails", "http://www.inradoptics.com/role/DisclosureShareholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable": { "auth_ref": [ "r340" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationOptionExercisePricesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock": { "auth_ref": [ "r340" ], "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]" } } }, "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r318", "r326", "r329" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-based Compensation, Stock Options, Activity [Table Text Block]", "terseLabel": "Schedule of Share-based Compensation, Stock Options, Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r332" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "verboseLabel": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockByClassTextBlock": { "auth_ref": [ "r18", "r19", "r20", "r256", "r257", "r258", "r273", "r274", "r275", "r277", "r278", "r279", "r280" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureShareholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r141", "r144", "r145", "r146", "r147", "r148", "r149", "r150", "r151", "r152", "r153", "r154", "r155", "r157", "r158", "r159", "r160", "r161", "r162", "r163", "r164", "r165", "r167", "r172", "r204", "r205", "r481" ], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueAdditionalInformationDetails", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r141", "r142", "r143", "r153", "r156", "r161", "r165", "r166", "r167", "r168", "r169", "r171", "r172", "r173" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureProductSalesForeignSalesAndSalesToMajorCustomers" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r68" ], "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/2021-01-31", "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 Expenses [Member]" } } }, "localname": "SellingGeneralAndAdministrativeExpensesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r78" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r328" ], "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r335" ], "lang": { "en-us": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "verboseLabel": "Expected Dividend yield" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationWeightedAverageAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r334" ], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "verboseLabel": "Expected Volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationWeightedAverageAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r336" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "verboseLabel": "Risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationWeightedAverageAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationAdditionalInformationDetails", "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationDetails", "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails", "http://www.inradoptics.com/role/DisclosureShareholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r340" ], "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r321" ], "lang": { "en-us": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "periodEndLabel": "Options, Exercisable at Ending" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r321" ], "lang": { "en-us": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "periodEndLabel": "Weighted Average Exercise Price per Option, Exercisable at ending" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r324" ], "lang": { "en-us": { "role": { "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period", "negatedLabel": "Option, Expired/Forfeited" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r324" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price of options that were either forfeited or expired.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price", "terseLabel": "Weighted Average Exercise Price per Option, Expired/Forfeited" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": { "auth_ref": [ "r322" ], "lang": { "en-us": { "role": { "documentation": "Net number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Net of Forfeitures", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Net of Forfeitures, Total", "verboseLabel": "Options, Granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationAdditionalInformationDetails", "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Options - Granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationNonVestedStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r327" ], "lang": { "en-us": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "verboseLabel": "Weighted-Average Grant-Date Fair Value - Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationNonVestedStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r340" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Aggregate Intrinsic Value, Options Outstanding at Beginning (in dollars)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r320", "r340" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Options outstanding at ending", "periodStartLabel": "Options outstanding at beginning" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r319" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Weighted Average Exercise Price Options Outstanding at Ending (in dollars per share)", "periodStartLabel": "Weighted Average Exercise Price Per Options Outstanding at Beginning (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r313", "r316" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationAdditionalInformationDetails", "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationDetails", "http://www.inradoptics.com/role/DisclosureNetLossIncomePerShareDetails", "http://www.inradoptics.com/role/DisclosureShareholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Weighted Average Exercise Price per Option, Exercised" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Weighted Average Exercise Price per Option, Granted" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r315", "r317" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-based Compensation, Option and Incentive Plans Policy [Policy Text Block]", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis": { "auth_ref": [ "r331" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationOptionExercisePricesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain": { "auth_ref": [ "r337" ], "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/2021-01-31", "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]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationOptionExercisePricesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit": { "auth_ref": [ "r337" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationOptionExercisePricesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions": { "auth_ref": [ "r325" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationOptionExercisePricesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions": { "auth_ref": [ "r320" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationOptionExercisePricesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit": { "auth_ref": [ "r337" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationOptionExercisePricesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r333", "r345" ], "lang": { "en-us": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term", "verboseLabel": "Expected term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationWeightedAverageAssumptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r340" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "verboseLabel": "Aggregate Intrinsic Value, Options Exercisable at Ending" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r340" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "verboseLabel": "Weighted Average Remaining Contractual Term, Exercisable at Ending" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of non-vested options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares", "periodEndLabel": "Options - Non-vested - December 31, 2021", "periodStartLabel": "Options - Non-vested - January 1, 2021" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationNonVestedStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of non-vested options forfeited.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested Options Forfeited, Number of Shares", "negatedLabel": "Options - Forfeited" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationNonVestedStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average grant-date fair value of non-vested options forfeited.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested Options Forfeited, Weighted Average Grant Date Fair Value", "verboseLabel": "Weighted-Average Grant-Date Fair Value - Forfeited (in dollars per share)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationNonVestedStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average grant-date fair value of non-vested options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Weighted-Average Grant-Date Fair Value - Non-vested at Ending balance (in dollars per share)", "periodStartLabel": "Weighted-Average Grant-Date Fair Value - Non-vested at Ending balance (in dollars per share)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationNonVestedStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r330" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "verboseLabel": "Weighted Average Remaining Contractual Term, Options Outstanding at Beginning" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of options vested.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Number of Shares", "negatedLabel": "Options - Vested" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationNonVestedStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average grant-date fair value of options vested.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Weighted Average Grant Date Fair Value", "verboseLabel": "Weighted-Average Grant-Date Fair Value - Vested (in dollars per share)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationNonVestedStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1": { "auth_ref": [ "r321" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationOptionExercisePricesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1": { "auth_ref": [ "r320" ], "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationOptionExercisePricesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r330" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit": { "auth_ref": [ "r361" ], "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" } } }, "localname": "SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureIncomeTaxesTextualDetails" ], "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]" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxProvisionDetails", "http://www.inradoptics.com/role/DisclosureIncomeTaxesTextualDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r1", "r141", "r144", "r145", "r146", "r147", "r148", "r149", "r150", "r151", "r152", "r153", "r154", "r155", "r157", "r158", "r159", "r160", "r161", "r162", "r163", "r164", "r165", "r167", "r172", "r193", "r200", "r204", "r205", "r481" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueAdditionalInformationDetails", "http://www.inradoptics.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r47", "r59", "r60", "r61", "r98", "r99", "r100", "r102", "r108", "r110", "r126", "r185", "r272", "r280", "r341", "r342", "r343", "r376", "r377", "r395", "r403", "r404", "r405", "r406", "r407", "r408", "r485", "r486", "r487", "r506" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/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]", "verboseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED BALANCE SHEETS" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r98", "r99", "r100", "r126", "r442" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "verboseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureOtherLongTermNotesDetails", "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r19", "r20", "r272", "r280" ], "lang": { "en-us": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period, Shares, New Issues", "verboseLabel": "401K contribution (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r19", "r20", "r272", "r280", "r323" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedLabel": "Options, Exercised" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureEquityCompensationProgramAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r19", "r20", "r272", "r280" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.", "label": "Stock Issued During Period, Value, New Issues", "verboseLabel": "401K contribution" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r20", "r24", "r25", "r92", "r182", "r184", "r401", "r432" ], "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/2021-01-31", "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityNoteAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Shareholders' Equity" } } }, "localname": "StockholdersEquityNoteAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r90", "r259", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r280", "r283" ], "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": "Shareholders' Equity" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r295", "r303" ], "lang": { "en-us": { "role": { "documentation": "Information by timing of transfer of good or service to customer.", "label": "Timing of Transfer of Good or Service [Axis]" } } }, "localname": "TimingOfTransferOfGoodOrServiceAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueAdditionalInformationDetails", "http://www.inradoptics.com/role/DisclosureRevenueTransferOfGoodsAndServicesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [ "r295", "r303" ], "lang": { "en-us": { "role": { "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time.", "label": "Timing of Transfer of Good or Service [Domain]" } } }, "localname": "TimingOfTransferOfGoodOrServiceDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueAdditionalInformationDetails", "http://www.inradoptics.com/role/DisclosureRevenueTransferOfGoodsAndServicesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r176", "r177", "r178", "r179", "r181", "r183" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for accounts receivable.", "label": "Trade and Other Accounts Receivable, Policy [Policy Text Block]", "terseLabel": "Accounts receivable" } } }, "localname": "TradeAndOtherAccountsReceivablePolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r303" ], "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]" } } }, "localname": "TransferredAtPointInTimeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueAdditionalInformationDetails", "http://www.inradoptics.com/role/DisclosureRevenueTransferOfGoodsAndServicesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r303" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred over time.", "label": "Transferred over Time [Member]" } } }, "localname": "TransferredOverTimeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureRevenueAdditionalInformationDetails", "http://www.inradoptics.com/role/DisclosureRevenueTransferOfGoodsAndServicesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r46", "r281" ], "lang": { "en-us": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r46", "r281" ], "lang": { "en-us": { "role": { "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.", "label": "Treasury Stock, Shares", "verboseLabel": "Treasury stock, shares" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r46", "r281", "r282" ], "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", "negatedTerseLabel": "Less - Common stock in treasury, at cost (4,600 shares)" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r354", "r363" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureNatureOfBusinessAndOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense": { "auth_ref": [ "r360" ], "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" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureIncomeTaxesTextualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r364" ], "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" } } }, "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureIncomeTaxesTextualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r127", "r128", "r130", "r131", "r137", "r138", "r139" ], "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/2021-01-31", "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" } } }, "localname": "WarrantMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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" } } }, "localname": "WarrantsAndRightsOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/DisclosureShareholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r113", "r118" ], "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "verboseLabel": "Weighted average shares outstanding - diluted" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r112", "r118" ], "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Weighted average shares outstanding - basic" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.inradoptics.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" } }, "unitCount": 6 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e7018-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r111": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "http://asc.fasb.org/topic&trid=2122394" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r124": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e543-108305" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r173": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e4975-111524" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5212-111524" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5093-111524" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r192": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742" }, "r202": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r206": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466302&loc=d3e4875-112606" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r254": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "63", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=117411753&loc=d3e23176-110880" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21553-112644" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496180-112644" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21484-112644" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21488-112644" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21521-112644" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21538-112644" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r283": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r305": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123453770&loc=d3e1703-114919" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)-(4)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907" }, "r349": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6419918&loc=d3e35301-107843" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(b)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r385": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20,24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r391": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123477628&loc=d3e90193-114008" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123477628&loc=d3e90198-114008" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123477628&loc=d3e90205-114008" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(5))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864" }, "r429": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "http://asc.fasb.org/topic&trid=2122745" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.23)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=123371682&loc=d3e55415-109406" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123345438&loc=d3e61044-112788" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.15(a))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401414&loc=d3e603758-122996" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691" }, "r498": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r499": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "g" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r500": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310" }, "r501": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f" }, "r502": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f" }, "r503": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r504": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r505": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(d))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.6)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r97": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" } }, "version": "2.1" } ZIP 80 0001558370-22-004783-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-22-004783-xbrl.zip M4$L#!!0 ( #J+?E3>;W4JU! .*T 1 :6YR9"TR,#(Q,3(S,2YX M=G9JB5 /N8FJ9G=(@F9X2H)7&!V]IZV%%N =HS% M2'("]]=?2_[ 8%O^ #),G?=AAUBM5K=^K9;4:EOO?UO,'/1,N*#,_7#4/FX= M(>):S*;NY,.1)QI86)0>_?;KW__V_A^-QA]7CW?(9I8W(ZY$%B=8$AN]4#E% M(S:?8Q?=$\ZIXZ K3NT)0>CB^.WQN];9R?'IVW?M%FHT DY76$!-YB+-\N2X M'95XE.FZ>MYDGKY 1=7)Z<7[;/T> ^(KP'*<+)^[0#T=3*>>7S>;+R\NQ>G+,^ 08M$Z;U!42NQ8Y"ND=ZGY=HW\YU=3M MBXN+IBX-22V/<^B^942M.0MB'4_8N2$Q+;D&VVL&0 4-U6Q M:J:EFEG!!3TR9-DS5 \-V$J"T'S,6]L^D&;S#FQBLBUHEPI)/.5D:N6:/I @@+=K=_. MCL"U(Z2=.W9=)K4%Z&?AT_F+%%_D,T8AY_?-37:;+7DP!_?=7_5O0$R C]']J&:& MH'9 8JII8AKAM#2=TGM3.]!H;CNHN&G;GK?HOZ@^]@9]8"@AK$*C-=83&\=]E(4 MQ16]&<2S,B!>=X:?T.U=_TL-HGD6[+G/H"_CE(@'(M52P?8=B?%L-^?10S3>,H&JEH8,E/T"QJN[:4@I;2L71,20SP$L/^&;80\(1[Q+ZC M^(DZ)K,H4]5L ^^2XS]DC@+N"/8X*."/8@W40!>>I^$A&>$%$8_$8JX%':B5 M4%-N4#3@[)FJR&_FG%V!AQGZB[3Y6[%"NAGX<[TE?P;7!!(OT#QLK;:#\G9P M0\:$G6_;=QK@#D43PG4PT[1(-AZI;R(V'GQB!AZL\:Z!K52:&4XA4Z< M,L3!,"L984BJ:P3TM$VP9?NH\=C_U[VZZC\.?4/??GWNC_]0 &_WY M@_)\L/^Z\@1UB5"N>!7-A#^&WFR&.7CB(9VX= QCQI7!FAH.>@<0/DXWHV*5S":1LD (ZON/8YP5^F%9C6LI7$<< MNP*6W?WQ1\9L/<0)?Z96IH 7!&SAJK00K(UA0S]4J>1563Q1E8%J%A1GJL^0DJSGYBZ60UT8T M?AY1D(BBMH**5F >Q7GD>>@F!G(ZNO58+CNS.FK//,!<+O5B!5MZ2Y(YJYK) MS2B>IRV$-4.D.:(XRQK"RH>FYI&82Y]W\)D8BED'G_5@+.E2\1*>. ,._:<' M ?R:<#S+ 6EU1N8#IE9RI/I-H3BO:*CJ"(-J MKO&D7TY:(ZJ-8E]&\870R126,IUGPO&$=(3P9G/36FH?3>094F+JKFQ(#11* MT\"^..J@.Y2GMK.]V9E^VM?=W($Y^CG[Q'NGO/,L*S$K;6%9N@CYW0R$">QK,6" EM;\RW-US;V[[MK4PJ"_Y/+V"(W *P(I0FQ5JMUH;\;$7ZJ*?93G_QJ M;O'5=8W8*Z??[C_OUF@A[==/N*U-K$BN7D8^7@Z8V:FR=:^72*@SI]#E8%#@ MTP0U&.52HW*3H7(@*9;<5J-2*=6I:(Y3#D:EDIMJJ$JF-.4G,>7 4_1;'34R ME5*4BN8FY:!4*BFIAFKK3V14^39&#H1;?!2C!K1H;IDAFRP'GIP/5]00[/A, M:ON#)S.@N\P.J\$O?W14Z,PH!\)RAT4U2E6/B$J<#>4@5O:;'S5F.ST*VO8, M* ?=71[^U,B7//+)/^O)02_GD.>G8'JL@3$"O,A\CRCM]:[&VB&VC ML^G0YU M_U4.OOJ?FE(>R1CI>W@OU>VC'XX$GM1HGS1. MV\7%2+\YNZ 8075\GEUU3=O!R[2NL/Y6BTEPH52OOVVHB"IET%G64)>3?VW M*"Z)^;9GHSVFW@G>)(X4$;/&BEDUD1)WC6\AD7JRG4";MYD7$R:LY0NBKKTV M"!'<8*ZE^'!TC>=4JB51=V$1(?KC ?;72_=D]D3X$?)=:73;^*6M;S;N23)3 MJX CA)]@P8,M^>$(UCW*V8)D]!+<&V7VR*_K\2"-S*6.H]:Z(:U:JBF'_&>N M%,*#9JCT%)^/G'GS#T=^0Q0$,:C7L2QOYND4]AN872TJ7U6O[.;+*Q0QU9N( MY"=#.,>P 52D5\L5R0 O]6N++YC;_F<71/05&[WO4)_:NW*8]?4HZ++]L=_H MI4T$9$BZ B&GETR89)I$L9-<+7PHH]\.V ,0[-A"2DF3T1VVO)Q">]SRGDC/ M/!YV?\P-BR#=J'B%SMJK])5=#.%,>W,8X3!:7M=Q9C5>59D!9\H!JW 23*_W M1/V?39:OJE..#%55NP-_Q8=+H=!^57W2&JZJQ! ,&(P93/O1?E4ETAK>8@X; M@+=2._@)B2ZBN>5L%J0HBCX/[Q<)9Z4R%7+FF;G/:K^S3&<\UO=F@KC7#LR6 MB]=U"UFM;P'9'8Q)0@)_ZT[TG7_Z7#?VZ8+T%46EFM][L;#2FW[SJ*V^S[%* M8E SR=+_?U+;XO0'H^. $XLR#]P3K,*%4;UBI >DF0ZU+.,I)[#)<#P[M$05 MCN_-U&VV_HU[X5"))L2J]7/Z8'/@YW1 &;]@ZI 1FX^FG)#U;/)UI7-H#E.Q M4,Z^2]:U22LX;!5&+RQ=A7C!@:N@[2==B;6BPU3C"^-?88 '<8E0@\335.'] M-F?,!0_)EUMX.#_Z*<.B)_^V5U"!/%%IEO_!4]W;'V^^)#QRN^O65(#N0$V+4[4N&ZL#R06Q_0N\(PO+*-RO MH:T$W[ TBQ,[S]1@G_:L#C- O*'WQ#A,C'Z\ZTFVSUOJOPTW4)S^, $T*= J MJ7#K1U X=!IX+8/?>SJ^QDW;T4H#?8M="U]^YO/HOA M##M.%%*R9]2EJM]4596G&N0WKF-:NM9A(JML<)6Q<,]<.76604PW5#6'YCMY MI@)S8)0PN=J(!7%47S%#NQ8%#-3M3C-]NKMWA#'A'-U M9K#PYSPE>_"LNU"G$.21",*?M3_1:<:P^PS?U5BN;'5;-@>[HEO[:O>C.HM) M;'3,)(?I@9(R)S8_9I(?1JWDABB/Z$!52R0RJY<8@P3C#04+D1ZFFN$B1GWX M3/3'F>G;FXN> O0'L,NJ?,CKZQ7+<@Q.?3_J!5[/'6A1-FYYTH4WL.B-LC&W M/FS>G1R'NX!1*0,NT0GCG#[I-M5;;]W9W&%+PN^QM*8J'!$K[[G^HCLV(6[! MXONOSBO)?XW%=*L."!@V_54A+HC*/X7GF,W/>1FH#M,[[L>F4JL M=+*+?P1U$BN<[.(?0IWDRL9$<)@JC=C\ECZ3[ .1]-+#5"9E\0&^1:V]\M9G M";H?2\'-T%L!NL-4,(R8]83PE'A]UX\B"JC9'\?#B+'HHGZK>KT#=L#G,#NH M.QZK+ZD^KUZ+?00M'HG%7$NG/@"'ZZE:1?;<6V+#\L\92@QBP39_K4ID*CMD M^'T34%9GWWAI38GU-?$%VSNVN5 H1GJ8IK#VA8(@[JK32Z*,# /!]XGW%#E7 M :/B*K_@AOC_]MS@[?H>[!%A[2W[;OPSWYOC-] S%A'<#;<#7A3[Q[(Z*6-C MXZ?"H"H+5(W/(),L6B*7K67H@+EZ37\'UI*?AA67^I&H81>FHRA#7T^\RJ4U M:!3BL7=?]1'$4M\*[;O*X]PR/@%7K(Y60EU,!(=\.NIW/OUO?*2!;YU1(6#F M4(-KPQ)S2 ]N_ 7A+R)7"7X TS4L/)9CQE6L!I89?\&D,F+=Q9R&_%>!MK(U MMU)YL_\,HW U/XVQ(\A.NP3 K-XK694/L&/\5Q?]MYA^_1]02P,$% @ M.HM^5+/HAOR)#@ 9LL !4 !I;G)D+3(P,C$Q,C,Q7V-A;"YX;6SM7=U3 MXS@2?[^J^Q]\[,MNU85\$0C4S&Z%$&:I I(BF9N]IREC*Z!;Q\K*-I#]ZZ^E MV,&.OR0[P4HR#\- TFKIU]V2NMLM^=-O;S-+>T'4P<3^?-0\;AQIR#:(B>VG MST>>4],= ^.CWW[]YS\^_:M6^^/RX58SB>'-D.UJ!D6ZBTSM%;O/VH3,Y[JM MW2%*L65IEQ2;3TC3SH]/C[N-D]9Q^[3;;&BUFL_I4G>@);$USK)UW%Q]T_>Y M$OM":]?;C7JKT6IIYQ>MSD6SHXWN5H1W,,HISJ6TL/WG!?OQ"%UJ -=V/A\] MN^[\HEY_?7T]?GNDUC&A3]"ZT:X'A$=+RHLW!T>H7]L!;;/^Q]WMV'A&,[V& M;.]%6.3U*YY?GY>Y]\"J8,O'-[^EABZRQ60.RXME8+]50O(:NRC6K-5 M:S>/WQPS&%=L6#G@X5N<0;^"#7+6M$^46.@!336.[\)=S-'G(P?/YA9CR#][ MIFCZ^0C;U(0!MIK-UG)X/XU=4#FSJ3ZQ'6)ADUG I6XQYN-GA%SG2&/ *.X9%'(^B&_L%V!.*D7./7#8M3<]"PVGP^>(*N3JV9) 48;Y! M1$/W&=%;8C]-$)W=$QK8)GU /F;=8?\16::A2_#BW#PKTM%VD%ZA*;@RR(0_>HX#F\:&E"C;Q0;1]]V]Y]?Z"-?Q\,)N.E M*P1#MX@186\Q'X_0J+88!@= <+=JJCN/W+<"M_M)U^?,G6W6D>4ZP2=7?5*(;YHRQR0G_#?[R\(MN\>GJ M]G5*%S!=_Z-;'DK1F5!;=70IKJVXAHM#55;S@3,!&RT"0.!/@&N;,TDSFNR' MGJ41^NIM*:?>56@" %+4&2;9#_7E(O+5U87F%!G+% 3\;B&N%]OL MS0AU\=_\\U3HZ4[41MCOI1UM53BYJTRM>F>-V$;FCI] J8XAB.T.HA!$?+5J MW+/E,QC[B>>N'MA@AM.O#N*0TSRUK#:[ID%Y,"*>FE)^=^Y$3*3=.44*@_ 5 MV%%N,H92YK !C%UB_/E,+!BLPS8#=Y&1%,UO6C6B%-L+4:AI<:)*"=MB'BAE M_47^S-%_)/> N.\RTBG#D;N(B#2-"..LT3WK5.WGY6DJKMO".)55>G0+7#V_ MRM\V\MKM@[J+@11) BCB(T3*#7R[SO(3DNCW0M%2X)1UZ$/ L_.M<<)]T*(@ M*F6SK=P*P]8GD#1/(%=:E5EC3)F7HA!W;8_-T6YFHWW2L3S0W=AA1:K&8YX1K9+BA55#=)2[4 6F55VC--O!S+2,?FC=W7Y]C5K1"H M--.A-;H"@DK,R]\A='L&ZC5?PA1WU-;J*ZH*" 5R#?2Y/ M4'FP6KPK:+D A@#_Z(C<6%Q((!/MW8+J+(2:\OVEJ/ MZDSS##7'I_1'2T19GV^5<$R=/AF4ZBB_*KUF9'!SQ*2L1?2)PX]V#M[FR'92 MRU76R=2S!5%-)(5Q MAR%5A9X2D;_G#ZA1"39Z,0?<$&EH5 MTDVR2B4@*CL[QX@O2E^0#<9ML<AQGNC\Q)P%0[- M7Y#MI:[*P=?JZ;#X:IR)25E%@1-!HI"SYV8J?11V&X+4JE59O9,E)RQE;21 M'8$0QI9US#>_J7J6(Z>WI+"M(.K-[^?Q*UG8)]^_Z-AF,V,(/W7[&J0$.XV- M8E%5-O'^:*X SMTH:%DM;KX<+@'0-#4QGD*MCIX+9$_$T"B>%0W=6R>4%#V1 M28KV>^/?M>O;X;=JDJ(,V]KE)@^P>%)L@!#\RT^B'X0H1PBFF F:9LEO=(66 M_\/?EL>N$1V\&<^Z_80>0!"#Z109J<4Z'SR(:IP]Y+*1\UO,P&HN%U\=!,-> M^;P] P*.K,,_X@S463*J-;.(.UA.>B+.P?N&TZ[.QG)SM!$:]2REI)X2%9^# M5]E$3L_\G^1!0!-"'E%I5-=G$ QK1U<6T^#DT)0OSZ$_PW&]TR M8AJR:Q5FV''X$7UW/0LAVBR*ZZ3;:9Q7?1/1MK6V%LL4%9+<)E-55#-^UBGB MM[CWR8SY]ES\:>GD1.*#-I$"HMERN/N!>8H#TW4!T>06>M646 5&8+#+>WGX MF;,1 ><=N9CRD-&9!8D!1M;3PDG^G3L M'HGW)&;H#K<%0'E!$"^P=R6D7X>U0LI' 0#VC4K9D0U1ZNU$C^ #NYB(X?AN^ M5?$*/:8?H<]HHYXEE=1CW##D\:M[$ ND8B!D\C+Y&\?QV$L*A],,Y:1OV!.2,\ M^5$D^_8:<0;JV5A)#2OQ;J5'NPFTZDW67$$G!:.BR)0M]5U!^$;HGRP+#7Y.:@EW,O%^J3(? MFL)'-GT,U^PD.:QV_$J!/%U&B/=+E_G0Q&\WV^J&&'^M@=P.>!K? 3E+C?&L M,:8:YUKQ=A>[)3[%-F-TW_?JIO\S!:95HHCC4TD*T(<=9$YZ 0@?:=(SH%3B MG5-* 3CB>]4'KV_O3G_L._"D/,JC(ME%L"VV"$9C <)I+$;C,AH;:+39:@R[ MNF16]6:;4$;T79'AQ.F(8MO <]VZL>]!EY-79+V@.V*[SZEOGRO#=+" MNWG,RH8@4E#_BW0Z>26;L!2?U2$82!949<,9>830?=KZ6(S9P=A&*EAEKW^6 MQGA-O'7_L!2O0[&-5*S*OL)%'B)^V=BZP7@=C&FD857WY'=N/)N* 3S>]%TVU3\_O10AU5'&Q^^(OP5LG< M9K=STJKJ&?7:H"=@+T&>"P#DOF%9M'ET%G2[I\VJ)WU9;<57B%*R4#9"]:4R MUBV=BDR!!.(#4;XHUQ64W%"5S]39L'O5;LR2ZK+B'T6,F#U6(F70>>,CUD M&&SDF69RAU%A]WE5Z8U]C4SVU@!VTZO'ZAPB39*>@6Z,>716G'>[[:K7!7E- MKQZE;EW2GGA5DJD3MH71'.V!+ MZ08A8$W;$="'5:L7P[,ZQ)*4SRG)]93@ ML.\V(8E;\$4KE%9JM^!/?4)^\4C'2*WP?=,P>_O*N5S6,55^H<8M MQ^A]ED?D$MR>EEP>*+GZ@JR4V]]D%5[I*AYDU+8C8>^HI!S M#MO)<3E,J\D"7_"6N*3MYE-]J2'X\0@C^?7_4$L#!!0 ( #J+?E0M2S5* ML2, -)* @ 5 :6YR9"TR,#(Q,3(S,5]D968N>&UL[3U=<]LXDN]7=?^! MFWVXW:IS_)%D=I*:[);\D5EO.9;/4G9VGZ9H$I(YH0@M0#K6_/H#0$HB10 $ M29!L.\D"1;'C$>3&R'>^!?&C,\7+I1LYGQ$A M01@ZYR3PY\AQWK_^X?6/)V_/7K_YX79Z]/--Q=9 MKSCZX+PY?G-R?'9R=N:\_W#V[L/I.^?N\P;P,\-R%E1"AD'T]0/_\<"&=!BY M$?WXZC&.EQ^.C[]]^_;Z^8&$KS&9L]8G;X[7@*]2R _/-"A ?WNSACT]_M?G MFXGWB!;N41#1V(V\;2O>C:S=Z?OW[X_%MQM0-KP?;V#SV+P[3K]DH#3X0,50 M-]AS8R&K2A(<)03_ZV@-=L0_.CH].WIS^OJ9^FN\2A14\(E]&VC@-QQB(G&< MGP@.T3V:.8(5'^+5$GU\18/%,N0=BL\>"9I]?!5$Q&<(GIV>GJ7H_7$2,^W@ MZG>!(XK#P.?*LOF0CF>31Y>@1QSZ3*FO_I,$\>J5PX?[ M?>WAQ3&'.6[4^W%;FBX#ZH68)@3=NC'[.9Z=)S2($*6CR!\O$1$BYW],DL7" M)2N&1S"/F/9[;A2// \G4\'G'MN>!W-,%D(5EH@1M^O13KN0J[<3)79I%]R8\!-OY^$;'J4OFI# M5Z-QK,HKY#;OSB7Q2FB*ZXGIWDY6%7U:Q'\(HMEQ!G_\+6!C'$4N(?@;(J\J>2#+EX2$;/KC QYE?S!> MG?YX='IZ=)9R:W>L/"EK.IHP*W8CWR4^$W"#*#[V@\5&^&X8-M.@ M7.Z09_?>">I$;Q:P8K]SHG%TY*<2M(BCI&^[& O-ZP;AK&L;^(JNCA9H\=#4 MALB1+?9K =-'AA3QD@=TM&&$17REO>>Q9DH21$$ZZ:*OV2 ?!C$?8-OM?B_?__^Y,0Y)A]AR%V". MTKKWT'U (5,T%=ROISN$:R&/^R4L&_U+1)?($YM9EP4+E2=.!2LG4 ==)'*K ME2-2))?-\G77,X(79DS&!@@DE/6.EVD\M&Z9V90V"U!*_Y:@#QJ$G2EV*A'% MA+E8'U_95 RI.\(_V560[.,M_A>A2_D.% ^A)#.@$KZD*$8MAB,\CXUT6J@! ME:3*01M/B#H\QU58]#8K#+#FLT./+:BIL4TYX(COTYI,#UF;ZBFB:C4<$W8P MTLX4*:R2:"6TO?E2(01L@,QPTT:.?'[J*)'N8/88>1S%S(W"CRH#27T,.5B_ M]-RZ"S2>%3!1>E!*6"EU6NA6'I26O=A@]%[=)QFV:]])BR6$!>("1\R]B]/8 M[#Z@7\]7YRCR'AAKR,?/2-_BJ\I338[AE,VNL;FF#15ZKQI8[BDMDU=%EB<0DYC<-+M%#7&$PI+ :K59 R*VP@9(H1DWD+I2]+? *9F,-$L-M?<>C*B="#^,.?41-()R/=K<$ M76"^D>W%5$V%P;DV&P-4'(:S-41K<]:?GI;.X-GB0>_VLG.>E8_^V>*5/8-, MD?=ZCI^.?12("?R?M_S7H_37])H0"GZ]07,WO(H8+U<28RF!*,T;!4P_Z*=C M2DW&[M=2Q'P?+3>)H84.Z[$,JP@^ 23Y(&B_R3\[.T3^U&59Y1# MJX,\-3PHDO7QK J^#MDVX]Q*(6!#5/J/=E6H%^)<'9EH$JU M40'#H50[3^3 QM1:G"$57,&&ED(LT)5DNQ\E?]&,U?,.U#J M5+TN8/!*.Z?*@$:T6YQ+C:2"J]#J?7;5(2,_Y^3H0YAOW I<1S0FHG2P-@&S M"ZC)F39$!6Y(K^4S&EJ^8S,D!HCHRTCGYX,.60BSXH[@)6)SM539 M\[SJO+%!2Z4>&;8%R)9*K\Z@97VV6/;WZHD.UT:P]UEH1%!^6AH2 F&&2NYD M5 MD'\=Q6XTYS641I0BGF%/[Q+S@A.:&5:C!Z7*U>P#)+NV:%;ZFC5[:<(V53^M M9V\S<>-62/<^PVL1F9_Q#8B#8 4VA:-'2?R(B7R?20]<<4]%!@Z)7H,+.F7P M&C1;OY:CX7_I1HXS1MJG+ HOSR$PPN 9*O<\H+0GY:56).H2Y);^1(SZEF3GX M'?E?(H9IKK@]#UO9JERH5ZXZZ]_A2#7O@;4>:R_%5":GP7V]5B-U(2;=6!;N M"'6IJI5W_EHS8(#;21TPK/KB8&M&[5K@GXYW5.:&_9E^TZ)T<:,G]?**JBA@ M?'+R1A0PWG3%?K\8WT[&-]>7H^G5I3.9LO\^7]U.)\[XDS/Y^^C^ZN_CF\NK M^\G_.%?_]^5Z^N]M&>,A;N9,W8=M:6S559P,Z'A03&V5U\S18627C">MM%+X M5KVE5DXJAH)YTI.R8V8&D5#KVI^=2:1<&-]0'#I=JZP'"D,J#*E%]AJ2]"*E M!JXK:10K_^M%H56J8I:\A'\K]IPA7HGXSB7_=,-$ M?DO5K$FO?#YKR&;L"RH>=O-]]XA9>AK$*+NNGU+, M7Y&>IZ(2.JS0@.Z'[55W?FBC.]WS IS6W:(XW>?FS]4J5&0'IE=Y_J6-/'<0 MKV;^3\>6<]RY%X'=F/T3B)8F[$<,B"3_'4[A6-@P6C?ON\KD%._.W)Z:L\7-62,GP#?H.7_*$/QSO6RZ(O-@QA]9ZKQ^"I;ZEF2"K<#(EG):\72X*?TO,=ZHVCYGU!V"6MH9^;;:;F%(,+ M*,UE;=0"0NJ]ID2-Z!K.T6CTSN<@J]P;>ZN=+!%RN]0E4^6=K- M2C3%RRD#0$7$U*N-'G[HT*52439KB)Z.3L[?9(.,(]V)FS+0T-&+.4\ER'?) MR.DW7,W('-"0NZ'-&)E#OE-&BHE0S@!W=6ZBIIG5>A84ANXH:(WJ,G%/$3"_*3F16P$ )H4P4L[/K+ MR8$@%:N%8@8QA>]Z,86PLHQ6Z]M MGVZ;**6)!!2RCRA$J+ZZQ55K4!:07VR MJ9*F+MQM^V<:;A1GJ+L?KO^3V'VQAEQZ]D>K$+ M,61^H7>A[A(/;D/@PJ6/C!3^'T^BR]<0E8,<]WA1,.V0^9!^A1X M3;: 4P7E1LH7BF9)>!/,5(I@U'+(#,X0:F#$%'!*\"4BZ;'8WY$_=9]9<,>D M%:M+%BF@ASR1/H2PE8P )^"1_\2T,F!!F7BGXNT.$?^#.T:G*P](VZ57,/PX_ M&_7< "?OC!79$:'[8/X8CV=L\1=5/A4"KVC3J\3?#R_Q"G8,>F4DRV>S#]SY MG*"YX,%XMOZXUO6/L_+UCZR?]./<"/RFQ_J[AG[D<\$HO#SXC_Q/.5]C2UK@&$ [9Z[E80T 63 M;Y@O0"8KRKT&-6=E4" *5&C9*<.Z"QY.F!_&?#+FH=W[:A[*H$#4C-#R4(8U MA*5+L1JK=M7,FPU7I\B4I,)39%JG9&]K&&5DJ!^>7'\-P:8WD=N6@LY38-O M?H/:)X8_6VO\Q(OIF&2%'*19L1J-(:P'=411ESX( ;)X"'/&,W0_8^R+)$&& M7]T8^4P=(Z\'X=&Q&"8MCI -= B4;90S#!9!-!_/BO+<:)LF7#9JN;]!LQ%Y M$/R/"D2U(;5A6R"A=@U=K2%)2&?KUB@2Y(_B.\P8=ATQ].4!O&DC"+%\+24M MEB#5$P=,:N,G1.H(;!<>@A=I0U:[=$$0TR%0.P1JWTF@UKW_OZW4=QW-,%D( M0NJZ_F_4KO^V?RMS?_&P M]?6=[]$VVA#KLHO[F%WC"!:2C7MU%*%T!W/B/2(_"1G:I:_JI2;?ED_NBQ[3UQ;6??+W MCK,1^0F%Y08";2"&S5?F^*$LIZI[]]BX.:R;S7M;8ER5]*DIQD.)\4.)<4OK MY'@VX[%/)!Y>2F)$-B.K$RO5;2!$#TU*AE=3!F$F?7:]1[:VDT)EUSX79%-GA/"K?;6Y^J(CR3AL/%>.9D%?;IC#V2O3U/HB3L M9Z)^M:^J$6A;JI5X%67@[ND77I%?$N0%V1&598@$WR-_M, D#GX7GROI4TC: M7O>@C;96)^SQ )SV*'&]519YT#>!L)UH>>;? BC6()3OSF7HB1RQZXF2%?62 M/>]D91I$QX[HV3AJ0-GXO<"0JGC%%FB0/C-X@2A?M M!WU>P* =A%2.7MUV:DU5$=3)$RGJ84_?G?!_FG=3C-M"""ZJ15&3J,XO)>M0 M.6DAFY/A9*-P\BW(YJ0CV5B[ V*RH&I\ASH=P#E\9LVCJ$,^-'EK?0P9(!#_ MHK[.JB36:46IV2P(67C/=.PB= EZUASY5H%"[FYH@KWXN",8L;")V+5'@PEN.UG5$F=IP=;IF M2D80C>\9QF(-]K?G=A4RK-,!A(Q%$Y'6H1&XA'/:N7X.(5UJMB#*:P4-.H*P M1=E>XF:T]O;F8K#]/N.Q)X:/,ES;ZERL=BFO4UY&-!UM6AFEQP*K!V/.[ M/U:#0\@6MY%-#=>X;:V_O.>;C2[0D:TX&F (V5H#CE>1 2P4F3+SF;AAW8BD M](:)/"(Y[S'48J&_8=0Y1"J'$*50ZBRQZ&*U+J! M*?Q6Q.XS0^ Q7#&-D5SU-H#?DY#$@!)PH\:ERPI][HI]$MX1 M9I:]K ; G+B+>O[U7R35^-*.G6W/3M;UP;5NB;/&L98![IU;+2,"GL&[=1=Z MMUH-#L2Q5FN56AIY,CIY),!=>8_(^UHR2#?8C31/!9@T@^!"5^G0ML2K"47P M9L7!<]Z?3+]XG@+YE)<.OJ8T<2-^=D=SPES78$\<;1-2#I[V=^MI#R#82S1S MDS#.YU9&"YPHMW@JVNS)KH,A-8/&1M<1^Q!-W6=$[Q&SYYZX=1SP"NV;KY@= M>0JXSU4O8'I?#IC2+ATQG"APE1^15R\/4H#8?7:6ZU&;QE(*[VM#UA8S68!4 M 3O0,<(,G5$2/PJ=T81)*N#A0R4C,11/$,I)@6#>RKAI R8U.)" 2:]C>JE MND0M5L91Y-^P,<)_)"2@?B!"#.V]WLI6$.*K*I4K'=G1$=1%@"N9VZJ8R0"^ M_ZC)F(A-)*NV9F#V'*YF,QYC/VV7?.Y %I?@BT6.],-.:E[J03B\.+(_RVAL:[&0+.NAKRGW)GPRV3NB>#YX]%!E/!G M.9Y%[T6UA-.]N[A&-30O=%_-O3;8CA MQHL[,M]\?;22F3P6.-?4 ;,>]RXIV8I:<-HP"1@EL\!SHWAMU50$TGOD4H;J M0[BZ8\LCK^6;'MD?+3D_(1VG1()]_GYM*A&_F.&/;H@8];!(+R9*PH MN%SBRX@74YV+&)R>K[8PV=7@$7=*S9Z1;=W_('8I14!?460'9OAD?F?"+;SO M7:0:Q"+2F,HM,9'/G[*NO S5! ]AND2E]8-3JA'H(*72V6(5XA),SU>%F9 M#M? 0]BJZ')&%';(U6R (-74*]J42>2I?L&'JIU:10N(CWMV8.&U/ L5H/- M7F4;(!;80&$-) 7)L%Y@R@*%B1LB6O%X7@D.@B$U4K7BXU$E.B"(88)"UNG\ M9Q:F$3=DMCU?(>L)90D"O8AJ]@%G0[B&^&K2"$*T52N :@%0[3S;['BX$@OV MV")_$K#UPKNW^]]\<\'C]]SE+- G:TT;0[ >W:B0*0?V+).6"P%&? N"'[ZI MF5PK'4)MG%P[2K]R4GR<-4*'I!OHI%LJK6NF'<_(GV)>(P41FBI!12[.K.EW MDJ(S8P8$WZ4*4VU(9]H82&Q71[OK2!-2M/?"TFCUU'./$F.'F.$0,^R'PJ5S MAXZ3F,;,Y6.Q>?H,J&W]4X_SK33]B 0 MZN'!5+E=3L'3-[[@"T?!OTP(FQDIINFSUCEO@*Z?KU7J5(..(!3BZTAO&G # MGFZT5/Y/F,Q0$"?I ^G;<^!=FR>#<8<\6@W;8ADP[\4I:C8)N<_:J;G>#F/]!?$GX%'_N@)$7>."J_%=Q\\Z$ZMEVHKTT,ACSQ/K *VV3CRU/C-8&#:G)-)'I5YO=[I@U+U;SKXX[<_%# /HN?'H_6ITOYM'??$0INX^5%/^4#N4N$=< MKNQS7LJ/N!ZO;,GW^J9K>+":4?ZW0B3?O6[ M_TVNOOD)4[_MI(*N&;%!1 ./%SCI(7NW.UZ_NMKOQEIW7(.ID7;F99'6'@QK M:.V+9GI^I'OA^DZ%U',TP6C8I6O+-XKGZ+D)/#Z'"P'O3!^D,U MBT,U"[MY]D,UBT,UBT,UB[Y?[DW+/2J8\$L0/UXS1_PI\%E46.('XQ%G!']P M6M*->EWH?-3OI*I&YWR$H**I8RD0SS-K2]@Z;T'5U&A7+)L# %FG>IK6!4-G MD8M=E(PNQTEG)Z7&(=3R[ @_)T;_%T1.B?/M6/) S MQ3%W[;;?\V)QMSC^-XKO-Z6WJU(T]L=[N7>W.F3:]Z.0Z<%'9H*SCSB<:L.S M;R1>[FVOOCD)3I_;'DQX^1?W]^IB5W<7]Q7A86.$TUCH.J(L5A4!L'PJ*TB*,H0X.QE&P(]/9=F8]$UEYD)^ M88PBN4UROK-.SU<%+M]S/6QSIJKMH(",;F-2--ORG8RT/X>^[*ADM4%MR5"X MCH 1866R&APG:SD2D%WZ#F>V)2U4L["3+?K2:.,(:;;F=> 0MN0[G"7;O7D= M$_H1TO0;KB.D'#CWEO>GK25>OFQM79^$S '9P3UMU-AT@L/T[GRZ%)N=H'D2<3>YYLKWQG61LA:G.MF9[F6+=;._%^-=&">XY M-?#&OC:O!SW2GN"1W6J_,GWN^?G;1G9XF( M(_H&<]9F%,6!'X0)?U=^@KR$B2! 3)Y>F# J/S%5Y,J0Q.DYIMF52_B:3-<\ M,CM;8V>00]&BYN=7;(KY4+FHVZ& G#7YCBL77? ;+20.^"-%.$:4XCXE6""&V$A7RX5U2N1 D I#:L%B"AX^5%C3$AP$"ZI5JJ()+.$/@?TM[<'Y M2MZ!SC?N[I[3[M+1L+5S4H?O+H9$#/>P]RKUA=HGO8+JQ%JJL-[ M5._S%Y?'![%6*CLP$$ZW-9'$#AD0N-_2:)3RO797YQL(YW-MLTA^(M?.LKZW M)W!;DC]:X$19V\Q2WW"MCAU=M,2F0?=9[@CV$R^>N"'BKQRB8!Z)W_G-:?[_ M%']V?\/D(J$Q7B!2\Y+TF_(63#:@(WK_7R<;,_TSO24M?HNQ(P9V-B,/O$%S M@2,/\=-#G.'W ?VJVVA1 0^5.RTB<[XZ1Y'WN'#)5TV<6-T,SK:*7C@[F= * MJB X&64LUSAJ(Z_J9D B+U.5U$MNES@(DA/6ZQX]H2CA>]A:)UT!"R%L,E7 M@FLF)P>"5"3Z5K&#K&T!9V.AE>&#M4M<)H4-6<_AH YJCNOAATP%U>.VGH[.RY,6A]76SE&" M#GD[N!ZSE21TSUIMQ1LEZ)"75MNPMN-:-3N#Z>O4:("'O 39BKW6*LRHK?&G MX F9V6$IY)#7Y&I;8"D%(,*?7<>T:C]/UV"X';IJ,O1!Z9[OG94(NF,!"OO MG2NO/>F;0-CI:BG3 CV=NSGK6WA%,RJS9RI(""50S%BN)6/0S3^Q#?F(0T8C M30]2UMO>>UO>WLMWN2Z(#.5F5?/3]B_Y$?@;',UC1!:7Z"&N2(K+0>%L W;Z M4*^<> A.R2YFVJ2Y"AA(OERGC3II@,J1;V_;3)('1F\0\:?,.*JF%Y94[2#D MR?7JIKAVI"((@KSVXT9IY=6B#FS>X3+IX3(IH,NDQL^"\U'Y^]9UW@3?;0/! MU'9]/]20%7T*[:2!T$Z&$5JM,JX]">VD4Z%EY_'I-:6)*"02I4L\%0=<\VO\ M[HUCM5#;]PDA%="+T-NS:B]6<..'KVR])@8B)VN/+74JF-=P#_((O*$^*.GGY(X(4C,J\A3G^JNW<]>K$>-%*L!,\"55UO;4V9Y M[WDI+)HKB*C0 7V3O5B)&HE;3W>C+/9/QRF#V0]>X^RO_P]02P,$% @ M.HM^5%PS\M:B7 Q4H% !4 !I;G)D+3(P,C$Q,C,Q7VQA8BYX;6SM??US M[#:2V.^IRO^ .)?XN6KTONS=G'VWE]+7\^I.[TF19#L;5VJ+(C$2UQQR3'(D MS?[U00/\' (@R"'1&&VNZM9Z4G>C&^QN (U&][_^SY=51)YHFH5)_*>O/KQ] M_Q6AL9\$8?SPIZ\VV9&7^6'XU?_\M__\G_[UOQP=_>^3FTL2)/YF1>.<^"GU MNW%Y#--TS"*R$D:!@^4D._?_O'M/[__[N/;;__XSQ_>DZ.C M@M*)ES',)":W'ZJ_G!94D_@'\NV[;]^_^_C^XT?R_0\?__##AS^0Z\\5 MX&?&Y3+LA8S"^+)ND#PW[_ M[;L2\"L!^<-+%K:@G[\M83^\^]^?+V_]1[KRCL(XR[W8K[& C SOP_???_^. M_Y6!9N$/&<>_3'POYQ^@ER^BA(!_'95@1_"KHP\?C[[]\/8E"TJ^.FSU",_^ M&N050A/X#^_$'[]B4TS(OZ9)1&_HDG#1?LBW:_JGK[)PM8Z %O_=8TJ7\J&C M-'T'^.]B^@!?'GC_'GC_\$?@_;\6O[[T[FGT%0'(GVXNE%)\WZ)5(+VSQN4= M,R4ZBM4F9L&O4%WXU27[J<4V?;TX(.=Q M'N9;_"N)S?^&2BSM&52)(^\_VOZ^,O?+S-O]F]>MV!U9_7("Q M_"F/XWCC13=TG:0RFY6#X7U:&;N[G[@)@_*INPRH/[F )0+8MAFG7IR%X#]Z MOW\7%-&\%6QW3'T'#L?LI4QH7$ %CZ,3US0-D^ \#L[8SD0CUPXK MGUL^>.=+%SLX@","T.HWOJ$/(6PWX_R+MY)9N1P,ZUO+V6U_[S8,PC>7,:#Z M[C4L 6"KW_XX")CPV6W.',M5>ITF3V'LJW5 !8ZE"WKVVSHAAT70#1TC*ATI M576Y\UXN K8FAI7?)<]PG8!,2636Z3$L5HP;#4XM='GJ5 A!@F0$4JPIQ$?M)RHZZW&'Q MU>XTV<1YNCU- O7&I <+2U&,A&DKC18%08$,^%$I4PNUL74I"!"@@.%LKI,L M]Z+_$ZZU*B4'1G8Y4M:E7J<%B>=X)&ST^AZ!0QB2314!CW><4D^A%.T_(UQ7 M2=BK;JL:?[-[6=49N/-Q^4(",#:_)5RD1]>/2:P.7G5![']3%9OE=]W]N]5O M*Q^\\WTY&.%P=H\77Y*[U(/\E-OMZCZ)/D7>@T0**93]+ZUAMOS8$A"KWULY M?N>3?TE( 4H$+ %@JROYZ29-VX) *B0@LRT>*G$(V1?A$S[S<*WC2['CEX'B'"!W[NZ<'&2S*L4'- MB/J\4.' 39=7:H_U&Z_TE)U4'I)TJ[W3:4!AWGMUF.U>?54@2+=?.^/K+L#8 MZ;" M?K5;U=>%)ULLC!F)Q"E+#M06%]=RFS[J[= $+ZZ9'S55^>@I(2U^M7/ M5S1]8(O2CVGRG#^>)JNU%ZMM7@&-I05:YMO:( 5%T H-'RKM*%&(P"$%DB4U MN?"7Z?$F"!FMXSRG6DP" - M%/NGD=M'&D5][J,-A+9V2%C=63H:$!@K1V=XY<(!D)8=0G$22E8K"(8G_F^W MCQZ;@ZM-#@\_X$BL/CYID=!.H@:B[)Q'-1@8I])>=I1G4XY)..J""&32P+:< M:_DIS'PO^@OUTD_L-[)-J!(2+]]2P?1NQN4.&$K.I90'==:E "< 3S@"BCJ( MW$\SA6C!8JN$A'&Y4C0 $=6BPT6O8A19N395HW!XC(G4BR[B@+[\!U7O-SIP M:$N,G.&=5:4-A+&0R#A0KAT"F'!HPL!M75**B%CMR]2Y^6I0A,O+'K:KBTP% MG-U+32T3W0O.(L3=7# LY^H?,\<4<&4G^3,C_SX>/#79A',O/N@MC_K"HVRR^[^W>K'U<^>.?[\K^19$D^ M?'SS\ TIL:PNZ;^P@^Q_Q,ES?$N]+(EI<)%E&TU:M1(>:XGO$:"]U"N $99\ M+2>JI1^0CGX#+%*B$8%G56=^3J)-G'NIN&!1WUETX+!T1,%P6S=V@!!T0LJ! M2AUG\M?OU7_G8!3H%7 MRT]A[,5^Z$77B2C-H"AR- S5KEZ,$0M49@B>-6T:SE0WAG/UY?;J\N+L^.[\ MC)P<7QY_.3TGMW\^/[^[=4'I[KS[3@Q !82L2"U6I2K#(?"4HS%\1PTJ(/(K M!_N_NQ]_$C:?:'J?5"7>9N060U4OPYA>L!]W#Z0Z0&25[; L5=L*"D]U=UC0 M*02 $@Z+K\/3L&U1F8^SC.99S[*^"X2CQ')6FPK,K.\Y/O33=AO'#SUZT46V%#7%Q='^08$U;,$*T M;AL#N.IJ&T/BI6OY#PWT!?%R4E(@G,0LUI,W2BRC2K<@=TGN15@N8A(Q??B! MUNB8"Z/O0VF)[(;ZE+'#SD1?:"Y_[F>&@K1,&HC16BTU\/87S5YFNFMG@4)J MG 5A6 O5 T [3F ?2=(*A[R):0[Y!5X4)<_0'( LDY0$R>8^7VXBXI4H#.2? MOG^_>/_^/0EC AJ^X/;U3]]_:/SR_3>(]G41/S'9DW3+)D(Q:6T0'/N1L=FT ME^;?K=M'=_#NPY82A%O!/,H/RXY.^0>P&5*VM,4S,6JPBDW JD4;NLH?:=K: MFRO$D@'BV).:Y:95=:&LVY:*A8X^<$"R M< -NF,$LO("S)I@PRL\S[NCH=9JL:9IOKQF3.3OJP#%G#;%FME;T1,[,4'$T M>HA8344WP;.N_^9,=;2M1%T0CBSZX93H?/CJJ,1$Y-&"6Y-.STX@;!+: M&$&S"1F7A:5*\J1)?T&J$;@=-<=8D!UWL6C[BVD=A;1;(\947=(L^X$T)RQH MC,*GP&N0GW,6[@P"E'-/!80GQ\V$"QL3=9A2C^+8ID01QM3!N[,A40?E^C?O M.,?<$:*(4^^ZNR%Q(EC/5$\;I)%"8H?N.TS+(_@5&&(@?X<';3R_@L6/EO>Q M?0W./MED9$69=F-&<:Z8/7I0/?:2>AF]"1\>\ZOE3QGE 2E55%6/@Q1)-Q&D M%537(=B/K_=STPU:ESB$(RT(1SM*ED<,483@<04L^J62WM=+ 3&OEGH=9_MV"=_E#^<=/6XON-7>0^#>)JFOD9#NCP8E*]N\ M+])NF=%SJ2]#[SZ,PCRD&=OJ\UJ CTD4L,4#MOWYMN>2R!P=1UF'BM=49U-< MZPH_C+'N(EZC5V?.?.M QO;$[J2Y+3[-K;0G:H00J8%!QQSZYAO[-ME\#B M[-R5C"@VP!R>% @SI=V8WWD,%($'[LL4'-YW9^J+BH%G#W/63]M<0U)TPC]( ME,0/A)WI5R0&8@X\,BCD@4L6WT\W[ MVG)/ZWL:< NX3A %"REXD&*"C/5 P MYDV=Y5^0$'>G@@B1K9Q(QR_[@B*_9YI0XG5#8J^0N+&)P'PAF<1\Q_-+F#^> M;K(\6=&TE&^K=SQFJ$CO(P>(U7H>:8!G_W6D,5/=%;! )<\AM+LID!>5N6V1 M7T5-(9H;AM2^ # TH3XD%^Z53,Q&CX%\LV2H3YVK)5=L9)0TDJUOQ*^;DOLH M?,#.L3'>W+JSAS7;JCJP(S7>G;BSMS1FN?T>Q W'WSR.WE">VW;MI.\3.*'.YJNFI+J(D1R>,0HITZ 3IA3!HP3YU1S8A;HG-DV^G=. MHX38"0[RG!S8/_7$0/'/&OTI._UX3ITX>E)Y^I!<.7?TI\EHCA[H-C12ILN= MTX:#9M38=O9O3!TX=_0<.#!/&OU'#/23A?9(X<918G#"D'LI0L.2@AQ* QJ< M(--$*!-BH'%T&MYONN0K8&- M255=B!H@(B48&(O4RBOHQ;*?3F#(4O>JN4(D@ GU_0K<1:LU.=IE^EC!"D 0 MB+[XD(O$SA"5&2.:T0W-O3"FP;F7QNQXE+7>3R]#/U1MVDP0<MDFW MND7($->5TX]&,/U!2(+HP)E(R979\>B>HY,2?\8EJ3@'EGDQ9IWG?1^1YB$*-F%Y@5\5QR)O MOEO\D1VBQ)D'LZ!TUZ2-;=^=!<-L=7!@*=@_+#:+XU_3-$R"\UC[!,)8&D8' MKF7NO0AJK<_(\&WNI?DD+)_0AS".Y^9ZQ/JJ#3_=<-"C3T M2R2M.$,>[#KW4'?0 UWTZZ@A(@@3V17$,9,Y+CM2?$K2LZ(?1;?IA2H\9(B, M%%X<)%HKQ&B$:3_,.("M;BRAU7JD1">2OBMHP<;IQ.MV5GG#-L%!$D5>BKK9 M;41.V6[J*N5]+P.^H;^F*;^]Z[\]46.BWYKU":6X2%.A8=ZMZ7GJN6YCR(3I MH4 7YT?""(AZ#&BMOO85+A/"57'\IE41MB,6BYLC]L7ER8ZK2\+^2>EBH-N3 M2@B%'>V"8]J/G)<>NQ%(I,9RP%:&"5+82'&7["D%P30*D05@*GD)[8@QM)G7 M&H( Q3>")A]&!C!KHL88[3>1H*WYH50 K$BZD,(DN%I".A!+;S.M#*8+,-QH M>I.'WG"Z ,;2[1%\MS0;M9RSGZPHW[:M^FMG*:&QRCIKF6^7=I:"(I1WUO#1 M=8-77VZO+B_.CN_.S\CM'?O/Y_,O=[?DZA.YNCZ_.;Z[8 "HJ2]/--XHO6#] M9ZPTEC9[[605\3>$E)3FP)+$$_%GG(1*3.:,TEZT[(GP:"J 4'?'60YQW?.7 M-8TSMM'7>U4U.-;^6,]^>X,LAT78(>L8D6PP&;BX!B@0T%NZC9! =(4HX'&3 M\K/\:OECD@3\/H.F3Z%/L]LD4A\)U0AX6J\785?OY= HFJ]C1:XYR9)P%%'3 MM4 B@(5W0APIQP.7(Y.P;C/GA$:,Z,./-*:I%T&-L& 5QB&81[:,CGM>4K MEQR']EB&BZHK>RJ3O13Z'LIX[X231#&:744]28S"#2(><*GN="N%1"[.T&5: M6HZA!L,KP+#+@Z;D@@ E;P!XGH<=O1IMSG;); 3,$OA.)!'(28Q;!"M.VD(4 M1M=S!C; PRI_92A0N_95#Q)"X2LCCB15KVJ\RD(*U&_0C\QCI1+U?8I=S*AS M!#Q\+"X#?_/5'+XS!:J_8_WKQ)R8.VR[%M./=^X#MZKH9ZZ#@>LA9 MM#I(_ V$RKEK&S2-JKRN%>1O\8,CPRQ=:!*3B*%#KE>)_W86I999Z2@Y?N3< M7Y;< Q)I8-GN*C!>AJ0UZ_!AKJ^O^=>PZU5L2&#U:H])2K.\Y1B;'E/=Q]@, M%>O2SURL]@U@/Q["=: I4Y(=H$#MK,J\5%A%8+Z.QT9=8?<7KUBECW ;8BIW M&D-W)L[M8P?M7]W9MX[9K^("5:J->?\"!C:>3:9(F91L1,69EU$KMI+[,, MAY0Z,Z,LRB#+91UDJ8G@1R@IBY7.]$R\+?85L"E@<#Z%E MO.DII(#6/8:&BVZQD;+F7/6^,X#V.2(W,MD0=3Y MLS#:Y,K7:TIH-_1^AWF=YA>@Z+K?XL-(^PL,-_1?S[Z1!01R>2S:P"\T?'AD M+!RS-+UUM\BSW>,DCW7HPD :.O8P2M&E%@PA8MZT1W'54 MMJ1!"B)$4(%[K.+U=(,0ZE(TJ;1>(6WQO#2IT1U8HQ22%KZG(_"P^5)3<*OJ-6C3N:/AO=O,<+%JDTY0+!V MN4H#1(0*EL9<#7F0>_OGXYOS/U]=GIW?W'Y-SO_73Q=W?W%!&X5 [B19VCPRM[D_2U9> MN)N-UP.+=%S6,=XZ+,L [1^5U5STJ@GY58!CZDFCS,MGWNA&(:<$#KT84)MA M11D@ 819 *C)@;;TSX1YS47SE8OXG+=>N5I>>RFO\B;]R&8H"#G.AF)4F:8,*T*X:Z+G0-GPY0V_XTJJ4I%T@ MI) .5-!2+Q(2,-P*6EJ]<*8]B6DHRYE@E5$X"C_@9!I>*W]K!D/N.YT9= +8[ILBZC*>;5+&WS67FV\ROM!G_A=U[, ( M%[&[BJE@G88K?8@X/5C,N)*W92EJ@1*!301ZU=&5D1 :'6^]A'PN_$*1T8:3. UCT:95^XWB\GR&T3+MZDN7/-=+4^][/%3E#SWE1O5HZ!?,2O% M4-PL=^ Q+Y05S RY1SX]OOTS^71Y]0MF8>G(P4>>=9RD J&&]71K$HS70%2J0D1>ZWY U08TO- M-Z0B2&J*+K _ MPR]]F,YU(P@]0 G>5I'GX=UD5L6&H.%YI MB%A-+V."9]UKF#/54=TFZH)4R*(( M)\RW,+%2?N0IWL'KBR$-HH!C7R.$;)K9 '3KUC:8MXYF%A2X4HK2F6TBI*"2 M$5Z2_PVT:4DS+X)4(_C-3._&^QX+[2_X=^\_O/GMF^KQ'@_RMT+@1R1F_\M7 MQS"G*^PTBI/=L)?NHEH"C)A0H62]DU71@<1)K5"P(<^OD$1:T2Z!!C'/5;X; M^9P^M10:FI85A:YBML==A5F6I-LO2;Z[K)BCX:68FHBSFV:JP\$IK6O,6#>] M[)'"_@4*[:84L@_Y2<.OZ;&S0U'@D3G0=462^=.<6BZ\.U[*!F95WPODJ9$) M8".4L9U&)LTWPJW>!8[Y &L^%&3%7S&B(Z'K[,J'D@.&9 MLVEJD07%JK9L'=44U-PQTSUD%P+YFQ0JC!9[1J=LF#-87UT.LUDYLBLVJA.M MYY@FP73 !M5L&1_/N#HV;MX=L[0!$@I1'+2H(+'TJ.L4G'Y*/4JX 7J2Y,;?GT57'LI MU&5BQ^(T#YG+@!N4TO7(+F"FHHQPA3GMI%2WG-.0Q;D(G9)WZ5UI6!EV4!EV M(-Z1LOTF80=!R 5C_Q*E",#HX??EFM6\J!/WK0$4^Q638@C"QR"-0?@];;7Y0;BPG75^CG?5)-Q5$U"- M4C->R9L%Q:(T[1"'_T9!MIF:DOY!OTG >(N TV3'PJS= 0]L%U?/'1R[?'') M?1"/'15S-X2 ZX\;9>[ '-OAQXS3/6)$ZX*UOZ2'\XY'(2[<2V93O$#6$G+* M2 U$-C!6#157C+:7Q:'&6Q%TZZ7?9.+OOD .*WG=>(',#B5EK0[_]TV84B8R M\S+Y]IJ)D1_' 52P7@.(8J:&$$!Z-S18Q-:S(6-L^Z^&!K+6?314$."5: 0) M4M)8$$YEP3> %2&LZ\"]12U33GDYF"#,-^F!+)U[.RCWE\K]EDB'E\;IED2G M]K/#).7[V7H/*UL W3/$3V'LL=/U_GM8+2&G#-- 9 ,#U5!QQ5![61QJL!7! M@]C##A=_=P^[K.1U9 ^;)CZE0?:),0?U,>$&\FIY1N^5>U8- M(>M5>$UIY4 M"6U_#]K#2G?/62 (52I1X!DZ("&]0M]/B.OK:W*9>)@%(&[HNM@A7RUY]MME M$C_'!Q#,!*D:0M:!.OF8,!-1YEJ'+ "D;L(:$=,;U"OYP' ?M7S0@1:W@;H*&'VV@ MR[WRYI,I3G&TFD!KJH4QUJUN?50[LMP)$$$]Z;%L(5]>@#M7# MRX'%'R' N_N[%D)17%R2V+H@%5NDY(L 8T1PAN,XG9C]+Z).HYBQL"A Q9,I MX =:#WBH+G>.R3](ASBY?SLL=S6O]\'KU[;!%!NIB-\P MX5I5_ UMX'L G#0(.A/$G%#$(,S]*LDW*XZU^&=9GVY.* M'&Z1(I'Z#KUBV/9),1\=**SW<%)FV^_=6B ([]DDXTL>9A0/#@ ,6J A!>$' M<@M5%W#??B8K>N>]P+L.O;IV =%><"I8WGFDN0.%\0Y3RH+L31&D\7-(?/4= MQG3.F4;6XN*1-;093*+0-^@BHD% >F?3*T+KU8P2VOX;F!Y6NA$%+R]6[I-- M%L8T$X\SBNSR)!;_O-VL5EZZ!;#;\"$.EZ'OQ3FI1R/E<"*S+\O#%=1^1=3" MJ_3!BXLB^J=,#L9?P/]QXF5A=K6\9E-?OOPL13^CF9^&Z[)T?V8WI418UI?K:^$O@WQIG>=[H)AI7/(V6UG<+1A$)(V9 Q( M\C0X&/['AS0E696.OC7/'!U568S%DRA1+RZ6(=HG?24XPI&_AQ>WJ]]VF.]SQ7H49]1'ZW)U M\"XH4)_7J5!(C>. +]U#$@=L0?DNK\>=&N"A9>:;";23H*]'PLC3-^&HF\X+ M\/HWH"YHE[GG'4;",9TS],Q#\-W11'-_M_-&N:V>;GGS*:1UR@2;%<[N4B_. M('DXB?L#$GUH6&=.,W':9TT]#L(9TX0AR;&K66FOB>B@?IE[^$$4W-(Z0_\^ M -T9733W=VJU=,NUSRDIYFT5K/?BU@33-3737Z+VHSFD:+T7FD+3:E2WG/;>@CEC0O & MU]@WJX!Q#$7/>M,VY)#6S4''AJRJ%B,8P?O2G/+E''Y\2#W,WO-M"?JP R(!ND?@GBEN+T9X+H4)Q1G9Y,$#6\"\K3 MGS]1:H];CG=1'Q/DVR/+M]]%)Z[V400A>5POJ" M&'L213J\3C(5K3/N7A3M'X4G8+>CYW 5SMN#U?3*(Z=([<^9C1QQBBV@0[") MD^8\](9J]J7JN%7H)V.467M61W5X#@6WL=^TW15L-9M4L^(M,A7T42NV'BM M:2H,RR'%Z5M"-/!NJ([6[2N!T96GUR<5\%!@3RB- ^YWJ!!NF@!SX:M0=# \ MC@-XD\1DHK$_))]E( VDRG5C!&U5JAM"P'YENN'<=8N/U33X4M^BXH:.FH>+ M^I#0M= P9*3'P-0S\UA+4[&E\-/B4X4M&]'O9; M5?84L/;+ZFD9D;W'"#9^3FZ]"%Z@?4I2&C[$XI_B=,5_RA/RV?M;DE8OEUU2 M*W,7;(3IAK(9.F,#-'05-'=D!2:I4-URSN,%.T@S@[C*8Q(%C T1@X&\R3X? MWH.$9%Q&HK3L2HMAWZ0,V.E:$YSD"J2OB4!S3I\&.&]S?)>TS-21FR([HGL# MG'H#OU1#GH+MF'/?5TRWK$UT^A3'[RCB&?#-7_572#%!QJMV82[:;MV+?DR4 M"ABF;'7T[I,7IN1G+]KP6Z.BQ9 7D8N8H6U6R'TJ*GX:[)B[?&-L'$4<*%Q3 M$PU1K:OB(+ZZNBC3/K?<_)X".FUL157&G9J+6_&_?;9FBHQC:L-$:UJ:&:9U M0QO"5D<-J^JB-?I"%+S0X"F',GF/B?>?;*!(B^$\@39C24O'F@,5/W*-HR M,.BN(TI),F;(O1?QWLO9(Z4Y";REG&#(U'X!@/*DD!<\#K)LA *._0 ME@E&_$>Y$ S/_X:LO-A[X(U2&$/TB:W.(DD(B#.2654?6#2KSA_9'"DF!7[T MXBU9L3\]>%P!EFSKG:0P5/!-S1[T8Q'REF23RC4Q4+K#U9I]KHR\":N6>RF- M&*=LHM=IDJWAX=T3+=MZLOENM'7Y9L&Y>K/\IOG;QK=(J9\\L;&++\%FVH_8 ME^0BE_, ,"DT#X5/S#[D2KSC8+#\N]?_[*)&];N.M^1B*9.+J2A]"J%W()_O MZ?1FL=/WAFM(U:58^@G?SK+8R5;R*7Q1A=[<)!<+>&<=M]W&:%(!46_K&Y7+ MS3;#>A2LF_I^,=KW]&IXA%OZ/F8DM]JMBOJ6M[<&[;U&R%2T6(>['FCCU22 M:" _9?1J697(5TB["X1C!')6FVK?AK"NZ++A.VK @.#[5V N:O<00:@#[16* M_I:[/8'-W+T9+EZ'6V/!=CO9]B*B=*PUY$K=C%32Z=HY YI$4(=:3M^E7@ O MR/G]1/D4_(;ZE/'&CD1",,5<&.+B&-@@P9H&9H1HW< &<-71.XXK(FV\9E;U MXK_&=R_0N(_ E8!I!>]".P*S94L-CMR&P&!Q4L'BM1\P\\P5N'MV,%(2W!QA M995M,Q,P1W>L'KR!B9CBNE,'WO00K*D![YY9[2NM4S7@J[H4IBN,"ARYO(G1 M"B.'Q2MK8NJ7RSH@[MG".%%R[-H^J[47IF!Y5^E9F*V3S(NNEE /]C)\HL$Q MW(D81@K&D4(RECW$;AG2"#KVC6PTDUVMK4C!C5A)#.)S-M8&(4):3T\O%"MQ+- MAY.QGW(^ED=Y5K:D.,B"7-7-ERMZ?$.:.6?3$TY'HU:*[T:ME**#Z WUDXRB18V5]2)F MQ&.VP4Z;0@<-H7TH'#9APN\U,]\PV62?:>Y%F7&NKQ$:0IKO '&J#%\#')SD M7F/&1N7UK@OJ9,7)6TX6'"];B4D$JELI@A.()3X'9G. X GRI3.F+[Q,H=D> MM!<+J=B_F3"MHOYZ%/O%^TWXZ=[FUEAEJ4SW\D+V%VWT>CA=0BV<.$6Z^TV8 M_7::TB#,X2=5+HP. RV=MD^(G6Q:%3A&,JV>%UDN;8U! '!!!%+Q#]>VDWN* M*%X$^$+"E"%A/H'VPI0_&?U,/=B=U%>'9HO, 'RD9]!#!6P]A#9%MO\4>AAG MNK?"#0HNKDB32/K$)5W5%#!7J"_TN?'N-$UB]J,ON!IB>L/)X%C@6'&;ACB4 MAG5[',>@I.KM<^/9-&D3,<[7@F)=YF_N,_KZ!:-'34 ,UQ$6Z ML!LB6.N*S@31_J6<.5?=>Z<*EYP_N9JP/Y& XATJ;K<2[^$AI0_BFG!97%K< M07)SGT$9XJ)U'C$7;*>_2#\B1A<14ZYDP'.>N6%4'+_FJ;\93[3X*O[*!2LPMV'G]/@+EPQD*OE+?MM!M4$ MV-^,;''R49#OPZ>=+.GM^31#X-VU3\F_ZO)Z0:IQ2&,@4H^T(.581 P&5M<< MSADG8V?BFNYHNDG$W'(7 ETMJS,CEC4J/% M:QK3NA)U78E*'7C/5/N+,WH_=/62H6"O6&HQY*M4%QYQ95(QHS_@,21GC&4" M69RPAL]0/Y,7;1.//^YHNAIA(:9DL*UFF+AR2S*C@6A=0QC4:FE-J'K4Q QC MY:HE6I';":LMJU%<>UN0C2W6[#?IA@:7=1'&@18\AB2V-8^?!KEE#Z>':.5C MF=5J?E7FI*#*]V\%7=(@[*#UH\Z'$U[AG)?"#9]H]?KZQLOYVY789WQZQ@'E M_4AB>X7QTR#W"L/I(7J%L_T$G.U8(.9V_.RE 7_.+=Z!9S^7=>^9%)N5^-U )S#-(-B^8H1">],\\;549@)G&P2D= M,*LPW5+9WOTF\E))AZ(\R7EWHIH'_F(7>CYYD Z6)R1.XJ,G/A;)N TFQ:;G M@3'+?KL@Q5_A++),TB4-X5_!)H5$,MX&B3?0LES P.X,%9=WG#";[/C3?Z8I.'?:?!3'-"TL:SR MFFDGV_,7FOIA1J_3T*MD4SIH0[OWJ.YM>"<2:>SNCP]/ MZO')!AAH[0I%1<0%N=^2D@W"^2"<$0-WND]C5IIEE!8]7^.'2\J$*+JC5XT0 M^_>%8ZA@-&L=+6S=MG4P":0&KB/Y[.[!8+>_-B ^_ M*#MV\M\P#FQWCIQJ$@0A4E$BG%31P*5!#/W0.ZW831_7^=IN;$C CYYL3Z&E MZH#=A!P+?2N@$T:QCLM0,!=A-3_Z%92OAVP%Y)CH9C2=8&P[L&)^(1/[ "B_ MF#Z-V\RKHC^;U;._8X)+5=A"F8T]< MNT(9O7&MT=QYY+K+4S>^4#<]NF._#^'PPS/E)E_Y)WQ5S886*]G0Z6AB.J9T M7:','E97:.XHW2Y/0WM$ OY>>Q5E9P Q;)/7\Q<_V@1EK.HQB8*+U3I-GD3A M/.FZMB:"PPCA!6MX%]N%5J;?MY_(+0DJ2(- --$C:(6N]#,(_4 MQZWZ!Q5%4I$D39HN[%K,3=H( V?!,#1/ W#K"\1P9;.F2X:'F[\EZ>DFRY,5 M33-%2$D&A'',4;%:GW5V(2P?>.3#=RN]%S XD: MQDL]4 ):58<>+C1:,?VV\"Y9WS$ VE91]=9/#X^PO3,1H-K"Z8!QMFG]'$F* M':[A0@O6!I&3N6;_923("F@0OR1B>>LU0A*&0C@.X4BDPMIKT5-H>DG\*I9' MUU5 "#JM9+52Y Z$W9LTQ?!JS\4 Y_RF=\])_S=M "%^TPZKG6]:0>!\TYWA MU=^4 <[Z3;DSZ?^J33#,[]IEM_ME:QBD;[O+@.;K/M_6BN*)I< M'+VBM7$<4#090P,5;?)$@.&9E%Y$LZ+>]A>::\-R"EBDK$D=XZU<21F@_0Q) M-1?=W"Z K8N@?X%;0"=7OYY+9RV&*ZY(>\FL 7? ?5=*DM\C[C34RX4=] MVI-HV@Q'^R]0I99>+4\V61C3#"I<%<]EH A$')@E:,/=;I:'*R^GV26CYB./]P"*$&"]-7A2QF',MNZ&-V0;IM./F(Y&I)RC%Y^D ]*O]G^93@JO\I M 4\^*$)"^ M[O16\*'A*A2E[I.Q@$C!-L'R]8R17 M 40**)3Z$V,8)6_.BBEW,>7SIXPN-]%EN-Q]2C8(T[&4SZY01BF?-9H[*9^[ M/ U-^13X! @@JM]/<4K]A*U$?^%FM"\HFL)CZ@QQP'SQ7G(]C@/T! PSE3^20:(HR=JEILJTH6RKATJ%CJ* MT0 D!>24)[8-G %WDI7DART%),8Y2Z ?3(.1+11'8KL2,;3!W08\?G2W MPXQ!>'=!:BQ$?=(U.%>(KT?!T2<3,9KZI(.WKD_]S'3T2=E/?OIB%,-OO-G: M)ZH_%C&Q6_K WS=H;C)[<)!NP$T$:=V$ZQ#LWXCW<].]&2] \*\P"TZTEY8[ M,$A:(F.TI15- /M:T!U=\]6G?W5P3-,D6WL^A28E[,2B3O-402(<*_1,5\<* M.9C=2P\=#]T39 E,_KNW6O\+*7"F?7OL,U?#]CLYX_LSA?]-'K;:!\8Z!)Q7 MQ/TB-)\*JZ'MJH(!*[)X)>"0 JG0BPIWRCJH7D;3VVT&MUEJ=9!!8=0Q53); MURGM@-C]VJKQNX]- 9 4D%/6Q?-#MFC ;>9-H/Z@,BB,*G=*9NMB=AT0RS7K M%.-+JA^6@.0=N>$6>^;>$?)2D:]ACN;44;(CCL%Q\M)Z'L0PAH8<*R]G246H M8R 5CY_8UV"K4K#Q\^PJO:7I4\A6*.EZ9XZ,L8T8*EJ]I3#%1"HW,HP]:4;$ MNJ(!2I862@:S1S)/U'5=%_1(DC( J.D.]Q[L#UE!WG:]D3W%OFZ)?-,4^;HA M:DD%(3B.+*'%)>LN7#%ENEK>I5Z<+>%"X,W>@341KT,<9U40G64S C1-4741M4,51$_ MP;]D+Z7!<7Z=A'%^$3/FY:$Z4R0D]3,2I:5W6@S["F? 3E?3:B3BY82CD3 F M@.C"R[8&?U=/-!VB6[OPZ&HE%T"A46U@3&62<:+5H^0)*@,XHD 7,=M+,N+; MOJ""#!!'9=0L-W6E"V5=250L=+2C MP[&#"U5MQXSY\]=K8)O:A7,=JPR+HA M8URJ'DU / WI*!6C#I?U8[I0*Z NG]JQX;H18S^#]J1_*Q(V6_EYC;_;S\7K#-[-NVN 3%GH)PUSMB%;7BT_A2\TX/WNI)ET"D",LC\Z MENOJ/S(HI") :E9TM8#2^F'W,Z.04\BV7$*"P'(315L2E!I! [($PL3CE&V7 M AH@'8>G-PT6'1C9/D#8U@,J\]YG+Y/:?G\PI=)]O67XR.E8-H89\Q M1P@N/W .((1X^AS,I22]7M 228PE$S(F\X"+ '@A2/%@7<%T"8;JH#=4!1U.J$< M$EU9M F#>(@YM]O-?9(&80Q>#YC4EP#NQT.K/F(FT$X)$CT2 M1AT2$XZZ"UP#F/@U$1(GO.KH#(U^U)Q^^,-[^#]-]Q]C7(R60 ,%J_L$&2+B M'&J&<2/H9QP(X_C,*C]P39"!YY#!\>&?@Z#1-VQMB*)T-K;\LC)8Q(%/Z^"8/J MS1I4RH('DOGVZZPX-I'GQ]!_)+X'(T GXT?&+QRMDI31S];LJ+4,X9!556KU MF#' H!GU-S#H@K#Y#GT/#F>M ?QDM6+C9GGB_[: ]%OX:[)N,A-FV0:ROU/^ M+^C[2E/+![D]OV@#G;3.^R]Y )9N0]WCOM/;K M+F)S=VR.;7V;/)0U21'.5I0'^_S>Y%I[=IA4+5%>U9?4O>(2,(XX_\9B=MF3"-*/AK\PZ,0Q MV&IL!\%'&9CQM/( MR[*K92'H57H3/CSFU3R(>YN09J=>%-'@9'ON^8]M6-56?G^Z2,>GJ2:D=IF8%@K3\HP>II-.R?D+V_@SMW>=ACZM_I@5?\V4_;O&T7+( M7Y@*WNLC^@BYX1?,N!SB"TJ*A)-LP&05$&ZQ"G',O?;"0#%1;1"L@A1=-MLE M*.J_(Q2=V!U<4J.AB"8 # 07RGH]16MKWC"V!%J47>@AW26&WS^QW\*_COT\ M?.(>&:LVA;FD:P;CA&)OX6G'Z29-V$4R$E&=*F0X!0:3@N9#"TPY5]5]E*:!>"RMJ+ M:P4H1%9)G#]& M6_:+C)T4(M'N4^33?__Q(S\AW%,O%:<%!E5L45)(=V-@W[U]_]\X$'U9AQR* M4?[W#2/(U/O[>0+O><(XG6+FQ*<6C]O6Y7[Q#JA/V=XPB1_NV/PW^>$#R]9Y M#3!&L\,^UNN>ARI(G)NF'G:Z&9S54PS )(#:]@"$8UN^1QHJA8+WA6#>KBF. M%D"\[]W.DT_$;LF5T011*K/LR6UO 9>:[H+4E,$] M5;3A' 74B2 O+!VM5OX!*T#L=VFX'N9+A!RWW)K+BX..>>-5RK^2/MMT7+9A"6,3F+%'M ]*$,VF8F[1YI2+IHSUXZ: M>G(R0!.FGIOG8PQ[(IO;"M]S78UN L:TF5?K2'U%M=)EZLSNLV0D.XHQX@3G55 M;8"#(ZMY_OIAA='*+)PF3-X8!M73%LY]GU@OTSONTN]H'SF M=!P'7YB.:M_&F:/C6-!0\9K&9(IKW:Z&,=9-IBK0ZP133@'KN+>G-!P>3$O( M5";(-^VM+"2 ^93Z6/!RZT5>"C43^JQ*"HQF0QK6=RQ& HEA'THV9-; E:2$ MGO?%J9D]#.>>J3VC/^K=PT0*?DWCC&T3F>X);#5R12#(66\V=[8DI7]-W[#__!*X%Y\9:PLRYT7W^ =F1Y&MYO MD)]_\*DH..V*J9C)/B3$=YN]HG0><2HQ<%YT]K"C>/-7ZEH##7W='B5.*0A] M63-SI1DY(HGLM=<>@<6+F!DCO?->SL+,CY)LDU+9LZ<>6(008A_C5=Q0!8@3 M+-1ST]4 DO,#2Y*2K'P1M4Z3IS 0KW%5 <.0#\.07ZCMYN$#)13@A,&3&L&! MILJ5&,>;_)%W"]/7UXMH>^9&-$_[Y)PRP(^:6*MKE/+Q:.(AD* MT]2G'A3K:F7$3_?!,F#QDQ['(TW$.=JC2I;92T4-)0-X-S9P'0%TF[C+62LI MC=G(7?;4)))N== W9Z.XWKN>DD*KSY=+N%!^HA6CT$/CAH(R\39L[&N<\I:K M%_$G&M#4B\#P-HS^MH4B$WY"X@CV,OG45,8U&64<2YR8_>XM;=6XI6S#&X1L M2'9N]RFYI_DSI3&T$4[2G%_?EB>O\MA.WMR+\-DW92TEQFX?)(3(-KFH;NVM MU]&6'^S8V$LA _=4KAW\6?WC"CS;XAH$P\U!;&&R"7B%*Q M29P1+Q?Q-W[89/BBK7$&J=M&@UH^8\[]R2OZI.'] )ZTQR!B$.C64 Q#JG%V M4:>=H>_%#,7T 9H+R2)/5B;J4T.*0:D%0CSN2+3%,D[_2<=*FY4SN8<]% M8DM-\0"6%:JOC=N0B(W]",ID^\"RW/A?.BK-K*?TK2LV1S MGR\W4?E(1#%[1OKBEKOQ.<>A2$QX7SB"!YD=@Y>2_$76GYAV(X2 @7 M _);H'+(17TVA0=_I!R6E.-B[=2MS6#Q9Y)2GX9/_ (J+0A/6M9]C#C0/C&& M:PW9W)%&*PT\R#8WZ\7O1PRHQ/P'3:D\ 2ZLG8G#P8U#^OKSD39M^P"NH MLW6Y(&^]4/VLD]$(2,J\8NT4CQM.D53D;7N_&:>D^OM>[FVNO9?*TYD@.+(7 MDGJI?FC\O2 MUB]C"#AB)KTB:LU&B8UO1CVLF9E5283]!&3X&ET15B%M7XS!ZIJ1@D^=C*M!PO62V$YT"F4D>.+]3X M_,-!';&1!MM:HV!P^%90,6&F]@P<7J/,KOVCEPVU/,!Z=\G U/=D1;,\]$_A M'B+=:I_=*F"1-%['>$OE98#V=5[-15?I"]C=Y]I[/*2=JDC0T#.K>T?482=2 MAPZ@@P]A0XZ6>]PN,I>F9.UV<_\WZN=WR?G+.DR5EU*#22#<'HX4L[HM'(B/ M#I#*ZJ6+P&GD1DDU1@<*2B1NX34M"Q9 MX99YN,V'3V.75-I:F? M[$U!&+E.TZ0/\_:GBE?[Z:">W\D;%%@TJ9_BE$GQ$(=_YW-35J&]>_3R7Y)- M%%RLUIZ?5W-PIWT:/Y88CNGL)WK37,91LFXB^[#9,8LF,:[F)3F2,WJ$$R2" M(JE-Z$Y1^P)?XRO_<4UC+X)2K,=Q<%&TWBB2O(;-JQE%IW1_R"08&( ).5>L MP)Q7,BBY/(2DIEWF/F.4&0\;Z,O2]."]72]4<93?4RY+8NX^VUVS' M&-Y'5*Q@5TN!D@8T** 5TS_;:$CE#>>=O%99Q'F&LE].<4XYNF48Z]$:&S3U MZA5FI!Z4E*.6.S4X*M8CEUB8QEL4@;Y:WCYZ*3WQ,AJ<)BOP*6)WFZ8@,W]O M>;*M8:Y%=]1C..O)ZGO/0!_)0*>>H)9)3D7X\VCEC0.("^WMV'O/$,AN=T9IZWE@6<8Q[XSGDV(;C3K]PU M%;_6^3EO*43I;9[XOUVM>ZN<:^"12BGT"="JG* "ME\H0<])5V\*>,(1B,! MOPK@Q0;!&*#$.K>9OI8<"@S,X+U6B&Y47@J.%&[7\*(J&UZAD!('?XU7"&/0 ML$.)XY1"];7N4""XHE0F33QD:H6_NITF6T[I:@.*9>*-C13 M$G;TE&L\)8/.M+U4W3O!&K+<-1*#V&%/Z/!RO\8T4\4/(TZ=!O*ITM\PFR(C M11P'B=8*11IAVH]1#F"K&[PLD=5Q;\6=[R1RF;2,QQ'O$):J3UZ80J(6/%B0D@M2LC%#;R-SUX8UP=U9V(8T"EZ;"_PYB1B9*,RWMIW@[LBOR W* M)W5V1]@>]G6X0IE,*,ZP9N3UN4.C29;,Q&MQAC=A]MNGE-(RA=.6*Y2/^PH< MH6Y"9W.#LD$/VPFJ);+I H$+ FS4*".IJL/NJF?:4!$KS?K%';/!^*ANS>:$5E+G$JFM M%EL!EB_B@+XPAI,+)@5-,Y'5UI.=:X:*58#%7*QV*99^/(2B+*9,25\B8 M76WR+/?B((P?OFQT"2C3CW-@I]B^"9ODU*H:Y'!.J7H)YMBT796[M,:8"R)& MG66OMJ9IF 3GL;8.J*T)+,!)4L,3+R>4_S2C^+>YE^8.3\ ]?0CC6#('!^2< M?V2 \$K]FL_X3/.\.\AANF7Y5$WID]LC')Q#EK$_JS<6 \+#:S%D5:[V4Y(N M:9AOTF[SHTEFL;=O[:N<2K8EA?*\!Q=S'3*G[0FAJ%?M\"2*GPJ"LTW*EAG! M.)24$S:E4^L,;S M.@V5Q:*MC7Z87FS@Y,YT5:(;^N \WB"Y[%VKE+R0@IGJZ$8X.X?K(/>;[YYI M*2>S.9>U5R5OV!XX2*+(2S/"A"49,/K-*[F\F6$VV;9:-:,GY;6/X:2ZM((I M*WY)8Z1SK&)3=X1X\SI=R2W6:_6[ M4\S]$-?[#W&'AA"ZV9,G1UVSC0]A]5[NL!SW_-+BW^<=JF-'^#;#_/RKO"Y$ M\.S&HQ^F#Q\XN3-=.+XJOSQ(+GN7DZ\V*+_??(_8/9?7G?+G$X?PIY^<;+X)7P!]UW] V)P?VUG__29^D",!X-@ZG.L"^,B)>E5:< MD09KAUE28/*O,&"R%KUW?P?LM]4KGFI&)R_%L@\GA^FW]YCT*?WV"#8.SF^/ MEA%Q-_WZ_/9T7V&0WW[%.8473-8PSD*?%]J9/ZMF=[S##%'T3N!,F8+MP0XN M#-$CB;TM;C6Z*)IUF '=H;-Y_/"0\ET, M>/![3L44SK2UW!GMD'>04E'L;11M>#^[FT&S"35P@$[N]/:8HR])_$0SML\5 MCV>*#NK:YE9SC':8KJYG\J;T68U<-5(Y=OWG@O13XZ\CV2M>DL MG=@13,:10&3_.*,^[\='OOVP(.!GT!]H8,_(OWOQQDNW1#$?!W22;R=)_Y@F MV>2-"W4C'>;I73-I\Q7>XL,VM''F.L(>?_MG> MKE,^U&%N.773-N5^4S;.P6TVU4+,ZIU^MK+-'%@'QLXTUAY*(!VP@ZHVDNWT M6-LGY;[1#].-#9S<64[2^J$/SMD-DLO.2;N*FE6\O!ZGN-]TUW[2F6SW*>9B MY\Z=[U+/V)>H&K7,_3$,&#APAVD\Q;/XS-[1#]=M&HIF*T;9R3_A#!'@J-'- MZ15$+L?.>XEWU)J@HYT):D?VZLHT]QXCYE-7*]3\HTSLP492]UKI;'+Q&B*P MX]<\>RP<>.36A=7/H'"-O470>FN V=UU$3-VU#/O'9_".GL8CWZ8!X^!DSM] M#-I1SVM++BN1Z@/PLVCS;>Q?Q3"OS[TJ(UWHT9X1#!VF$][_$UB)H+\^5[VO MJ'AQ]M?MTB?_+L9>OAK)/4=_1I/_AJ M*26C[D0^^Z@X+MO29#;]\LQ#6G>^5N3I6+)H9'W$2;5*.<*[AG*TZ@UG5G2\ M3I:D'*?ME]&;LPMYN#A-:6I9*E'4TZ5MX#[E #BV.OT4-U; M"V)O[5K0GC(626572\()P \RRYK3.2B?"4PHW^[WXYYB@*"'<-O>3I\[?O+" M"![;LF,W/Y%/?177.]R!W9\;3M\D%^4]8QW.C;B1('.$\G:384DU-EDFJ8A! M81X]5^LHV5)Z2].GT*?R^:U"<5RF["[)X5A1__TTR?(O2?X7FM]0/WF(P[\K M6\;/.![2P73N"6R=4^<:S/ZQ=5Y)NKOP8CQ2#$A4IMV,N8MA%VW3AT$93$ZV M-"?UN%AA]H.:2#[PJ.E\#2Y1) &Q):?X%<"IB@[99N*5.4_M5%OQJ%(.7H^; MU8AGW_G6SJV6)PBL#5Z_R^.T!=QEJ<\ M%)--DO+M"$\(@3A\H7<"?-@,X00.W9!:&I!\+K-3O"+=8@DY%D\\Q\++R0// M50D@^0(\1U*DMX19MF$XP2:%ER80 1-O:NS&*AV=5CXF.=&'(TZ*<$0!UPI' ME)'$!H-58E&1FG]1IN:/3"\ZA !D]RLQ14OO'KVXE4Y:?BZ^&,[VZF=/9@XL M>#G)U$\2VMR+D\,)?$X@YAQA49DC L:8R_?BW>SUYGLA-SR/_TB#342+>'+G MNQ11YDW^F*2P2?XI#FAZFR?^;T*R:S:=V5 D3V)E M*EL>8]81[7L&"^)T/4 Q:'6O(3U7EC<>U=AD X,3/GIAY(2/OP!WL=/BC#-! M?N5L8&;G33RMFCS;649R:8,PR:3UK_Y[#>/(TCZ!#-V0D-3 L+-?]Y"_*[TV M#7:6D0[.OOHF;2+[4@US2/:EE\%X7SQL)91;Z0QILQWAKF*J29?5@6.DR?:S M7Z?'JF&1TF+[&#+SW0S)&:J3#/CGLB&'U\ !C$S[XZS'=Y)FF MQ<2NPF&/!J8:\C68L7P:YS/F]G@';M(R82P:]H)P#@HKYSRX52AOUGEMSTAK M+EZ+D_MIO;;MY#I#O@(GIYC&V9S2DPEAU/T5_*TSIHC93V1Y+;JTB6.7%+KL^*8-%@FP+-;!3]=^6+[S.IEN*20 M@_P7>,[V#[.&M%!.Z$,8P\2>AQF^(OD*:/$+>1C?Z*XC;JR9T];M,=^G7$;51R(<5M M&NR\RKB-\727<9L&0C5/#3^+[3ZG6I"Z\Z);D*SLMP>S] KVUR,_PVS[Z8'\ M'/;^>92P5OVTQ#O_8^R7I_DT4I_N\/ZX>DM['.=A$$:;/'RBM]3?I&$>4C9- M?K0):/")^2.8XXW(&F:+G)?":2&[9E,+\VWVCGN:0;#?;4\Y5?)WVE.,@/@N M>SKVM>^PF\.0>AQ2#D3@ Y+&4'SW60P&]16*NC'X+ZY/H1Y9FH>,C2])3K-K M;PLL25\]&.+@&(F1($V=UR)85V$#;CH:V< A'(D46(CZM*7+4QBTQ)F',ZZ'^1'OR-2WCQGYY\![]THD7 M77O.UO$JV2C[O4Q$^R!MJSTQ$QJ6('QH5M7D>BZ36A Q"E;P;LXI*L*@M#4C M?GM&8IJ3,&:_I'6G8W)/?6^34:C#&Z:$+I?49U 9\1BS1R6WB/[GDF89I5>, M829'_'!)/3;)H7'XV7V%;_I M6,;2LNY+]F.T8QN"'+1<+P@23G%!*IJ+LG8IV]HRN@0($T&9"-)VN\W--!', MQ#X>@"E##N;=<[+GG%14W#;<'6''V&M!PEDS;?$W@74"O=FJ"$UFDWJIF8E\ M>P"FN.<!=;39Q$&8^;)?95CBI!/;B M@/C>.@20" B3=4'055/\J2$(.R@P4.V!>B0M!XVT3W!CBU41P)9MFF%V656(I9@*)32.*?8P MWS0V!:AU<]+R(4E24AD*SBHWC/MKQ@,TUA"=E9)EL7A%!5I(<=U+- UL.,=^#Y5%'=6-!:S&$MV6CK7C'RQ4/L4W9 M\E+P>2I.)F:F,P /H2#P$(&JNL F2#CE@'G^]77\E_AS M?'87_YG]Y_9KZ)FX\O(%[YU(7[S5&A*KO[[^\)<_?/[P[=G7)*5KL2_(X,8R(%*BEP"]>" M[VJFTX]V8"*72()VFMEY%G!6'-1NV('OFK*95,8CAI-QX?QC+J[Z8-1/ _G$ M9,K@B U 28L ,=X\&LCA; $F$KH2*:V[V9;3P UVPMU TX\,MKQ1%!!V"..$ MK/8*P]!Q=@UC>.PH7F5<98OEH*.)[87#]R)_$WD<)2?K)(PAZ8/DX8I:7NPG MD;^UWCOJ:Z:3MNMF6A\7[UFP(6:6G7,=Y:OV6 ]A=I M-1?=E9AWTVT ._"N:Y?_RYX,:PV\&_K2$4"G,Y=H2N0+V\2,)B;,\K4 C'X:'+"@LK@W]R01:$)RPAVL897;)U/^"U4,/[35DN MY+/W$JXVJ^,XWGA1\X_P'.%\M8Z2+>T)_DU"&P M*RB3)C:OU+,@!74BR+<@Q'N><@3EB?] +$B;S3<%X<.S'W6>W_Y4#\IZM/EO MTQB//!]PC]BU0MYBQ/2SE_N/94'OXN\71?DJ65!M+W((4>T)Q*]"W'O0PHEW M[\UP1\DO\N8E-RW4EO@MC4Z6XB5C1H)-"N>._)&_;PR3P'+ >_H)4%IY:<,I M*:FV82[BHC">[9VR:Q/QIIJ)*1-V1@EXZF6/D\V6('8H+JXI^GX.#B@=D'NK MV1WMW'Q&XC!=FT;X?1P;D,6M7 <'CI0KRDV8_::["E,!H]6JT["^4Z1. HE1 MG4[)AJPL70U, 'J?^S!5OWMKMJ>7E2XTQ,%( MP# 4I$ZYZ$% 2K(PXJJK*R4:.!2!2 "3<%3+>1)SB$!^%I!$32]A^U*P15P.'JM9::C"QR:U!K!X.WJ\-[LSJ^O=\^)J;XV0-'U MM<.V0E\K.!?T=8>97@68JYB#H;Z.8->"OC)88P_; L;7V2[K*JVM(9W0VUUV M^E4!,%!U=QS+<^CO7;+^%#[1:B2U\JH@$317SW2EMG(P')W5\2(IB+$F %TK M@%UMW9/9O?1TKA/_94]2HP[!D9-_1P3MZ;^"QH\ [+!B% 6XW"^S4>'NSG_? MA/FVV8<% E@?WW]XKW9\_3@(+M!4D,H9]B'@N$4SKCH*(]!:785$)!(P[?K* MD1(PU7Q/"C'\IACK:)Y @(K/]R,T_[V+FK\K2*_FOY]3\P?KR_L^??E@5U]^ M\=+4B_/L(LLVO-M4+%J(9+S.[>WF/DF#,(8W2[OM2-3ZM#]-!'V;:B(J?=R7 M((ZGGH;K[ENY@BPIZ9*KF-24R=62-&F33A\;N][>U5EP8\N]6B4Q;V%7/*P3 ME_@W-*/I$PT^)>FG3;Y)*1=2G<<]@@[6!GVDP.U]^T B"-OY41Q*=OE 1S1Y M7%1%(8HBZ"4Q_H!2D",E/42=+@WS. YNX'UHUNAXJY@N/0J.IIJ(T51*';QU M_>MG1NU/(7%?(#G2J_@RB1^@M,@9O<\_>6'Z,Y2'4PBN@$6JJ*5CO%5 2P9H MOUZ6FHMNF1H&>\2+_ #T@@ \X0BH&>KW^46W)/=>A8&65 M]XO1SA=7PR-D@O>J;QTM$ !QR00 %0 &ENE[I8KNF9"OE5[QFEY;6?5]+YDT!(DLXHB MU2#IM.O7+P"2$BD2($ "!$B[*SIM2[B=\WVX'1P<_/T_7[=.[P5 W_;RWG=?]@F_ MH%:N[=*4CNW^\1/^YPE5V4/BNO[//SP'P>ZGSY^_?__^X^L3='[TX ;E[H\^ M)PE_B%+^].K;F=3?1TG:P>?_^7+SL'P&6^N3[?J!Y2X/N7 Q1?D&IZ>GG\FW M**EO_^23_#?>T@H( *7MZE%3X+\^)>[V_0\\!]V#=(_+]%+SMP,\_^/9VY^ "R6?/$*Q__L%VX0HU<#@8 M#*/F_=M%3*GDY]Q=7;J!';Q=NVL/;HER?NCA\K_>7V<:A,JR5MXNL)?^CTMO M^QFG^ZK7X($%%Q^>>>ZWN.O<*\/;,LT A]^:\045BF M+$6EJY?IW/*?KQSONU184H76EN#"]I>.YX<0W%H!^G>Q/@M]VP6^CP:2 _[H MCX=PN[7@&]*DO7'19+2TT&"S7'HA&FW'J'E^M92="#E*4QBBQ=H9H$WGKMY!'![ZU7M:47%R,3>>D/% M.'<0E4R4@'[;0&M;C0+4PB2V.!Y&T.S]9CTY #$.?0)#L+JQK2?;L0.[HJ;Y M"I8Z*J!6@$?KM6*#,_DEMBN:>,^][0Z@KI'"$0_L@;?\@VR5TM]7:GZ5:F3. MI""X\7P_4N(=@&3I46TR+"Y)8EN1$K9V0!862#EHQ8%G4;0KKDIU9GDR1Q?H MK<)E\& YP+_R($"+ ?([1AC_?/2^6+][\#ST Z0Z6$T8\4HD2EAK.S>JN%KUSI6A= MZ=40I7IES:RD:HC&4:K2-4>-IM,+,WK^O@"!93NF3-_[ULB?O=$'UF8#P88T M;[%./JXA/V?)"E8BV-:R!G"Q_L7S5D35 +[8RWIP\A&E[_X@ M1X(P['*5K$J=%#?2#Y_JR,,?^'J5I;@-0@M1YX4QP6J7&D>-);[JHY ME>I1NJ*N#U)IF0W8HNOU^Y(RE>X0ZK2<49K:74U]TI07JE2"0[?+??<%+U'( MSD2N?&)5-G#.4*O/EY79\!ZUCBQ"Y:O9I=Z#I8>V+(X=KP?W7R&UOMA^S85- MM8K42'H!T#H1@A7Z8^[[(/ E@2A:A2)K@XPE#[4TK=:'.C+5J$VKS+\!>_., ME@;S%[1%W0#$IG"[J[W>4-(.K7HBGRY(B^9H-GA!V9M5$*L!6C5SZ[F_ I^X M)VE6$5=+M.I*^H9>=A.T:B="[/(5P*7M@SM8UW0CN06JO0-J&1V9!39CX8Z7 M^&^+]0U BDV6)+4&@3K5-2.U(NF4[)($71EJ[9ZJUJ7T)*..1(S2FO.EJ", M;]&Q-#L(?/0Y&1=O4.-C$7"ALFXDI!6%-@+ 78'5_E,[P!7U^_W3?N]3+RDH M_:OEKGI1J;UTL:3Y2 #'6V9JSDY.3U,-3",^A]G&6G"9E(U^S9$@>T\F3O%Y1ZY M?%H^V\X>US7TMH5ZBFOS.%OM0=01?_YA\$,O]%%;O%VTJ/FAAZ2(-L;"(.T7),N*/^K-)?VPX:*6MC\$;R@%O!VT/KP0( M&YKK;MB.3I;2I6@>)VT?HEP2Q*B."E!- !HV"!!:!ML>FG96%U; &A@SZ=H' M37GS8US&+1DJHRG]RG; ;;A] K NN,D[4&-J^4Q8!/-'2EJZSW8V%@6-[BU MMD7]J"A9VP#A:'T,RK15O6B^6B%=^^3FX *2$Y#HVG8QB,7)VP:F@!0QJ"=& M]+1'Z_5ZA40G3F'$H,D>_RCIVP:7B!@Q7C,C\(IY%O] >V0P*.M9Z;1MPXE7 MA!BC4Y,P.L>&0OCH?7?+$#JD;"D^)0(D^^:^$?!@@S5$&XKXB L-V.?840&^ MG7LK^C3%S-4VV,2%22 LLGUHZV%WGA]8SO^S=TSDBA*W#3!N&1**$ M1X0Y!!8%F?3763D&L]'05 -A::L3[>LV1^!@1\[=L^?2M[/'2=J# E?+$R2* M#!!-(G'K/4(+1_IZ>-L^>!N?0&*&B>$\A%CBR+2(&X^4 M&?K42:0X>7M $I8B0:O(]J!CS18 +);] BZLP(KE8"S6BI*W#2T!*1*T6$:% M4:-V5'B.5I4;#[XQ3:G[5&W#IKSQ"21%=@/C#YPB(1^VEN,D=PJI.&92M0W' M\L8G.!;9%LPUPEYN =R@$?X7Z'T/GK&_F>72NV)AZK9!R2]$]MM[ !/G/#\11C@0+QXGT/?)# R964>SJ;#D=%X"VO[292N/8CR-S]!4Y*C2+-HQG:-PWA$=Y^C M)6T/ID(2)+ 6675JP=K$.FJ.!J,5&9"*]RF9[]L#8'FS$]1::?AY $MRPVDP MW#SBVQ %P!TG:0]V7"U/X&/YDC1G2OT-[9K^V_6^NP_ \CT7K*Y]/V3X9U'2 MMP^;0\ 98U.5-]*RT@L7/)\%AVS M)$7K<&,V/,&NE1:06, K&VZO5W3DHN];AQNCV0EJZJP;?_]\?%=9P@UFGO?) MTHJGWE\>]/']Y7UQZ/?SQ>W#XN;Z8OYX>=$[F]_,;\\O>P__N+Q\?*AQ>7EM M^4]$9:'_:6-9.\+%S\ )_.030LE/_4'\2-Z_Q1]_V[0H3I3E\7@VFVCJ?M74?.BA N))ND^-AHHGSP&W>X<#]*:PS\ O#1,.<1K3O0XU?Q<"05] .'Z'BQ'(!CJP3G%H1O MMKLAX2\H5.#*:R@U>%#.,Z2ZQ-UA3!(9\QXL =+ DX-#*16[-/)DZ10_A 65 M%-8A '!/"ED;XNH,V8<3)P\C%C(BG:13#"@5C!'RH?I <,!\K ES$KXXHS@* M\OF$G<*?4SQ) 29,F XX,.\NW-Q(U]W+!UY@.3IQOH/>#L#@+1?8'PUT)5L& MGJR&LD*0#I4E5; .,(LEOT OYX3/E\DX9E0&68 O=,DE;22T,P4ME<-M2![9 MN "H[4L[CJN[

UY])'-IB3=&W'%**[S+[E.JH[HAV&O'4Q<]A MQ6E-&]/HVQM6EBXS2EAN2;LA[:NCP[;/& M#[(.T&L)+LD<8L!0D%(#W_DZ/8,Q%)$",9,Q/))WYT253)'D..$KK'FKK"=V?RP>\C8<7]9@?/R;M!^U>? MV SBR=H]ZE266I8=2[=5/KMWY^0*.U/W6%)!WDY:.+BGH[*!=SH;GK:=%)PR M=L4=(+TJNP?D#.G.@ECZ4F,73U:3^2%CKU-9!]U9G.0>O$_TP=KV%*7O.E?$ M!._X2J3=%F:A=69D(F^AY-=L]2@A*+NE(QX"U M1RH\(/."TU$RX_@@"&"1P8-#0@4NA_HOJL+BWHHJ65GW&=7-M+FS:YE&?L'ELJRMP=Q["\ M!L_ VH/@$:(E>0C?6,,+5]ZL_DYFT\&@Y9RI+K:LG8ON=6M&4M:J))^P>W3@ ME+'NGB7K9/YHU (EKT/N$:-[?."4\;TXG55T-C..%^I,'/SR,QXTKL<934&6 M[HC6GP'*AZ5(H\B(N#3AC[C4^TNFBK^V)0*36%8]FU+'\;YC**\\>.&%3\$Z M=/(Q)6@;4Z[,QHT!(DAF]J35Q>V.JUAJ!XXZY0(29:[(@ND.0/+T1;EMBY:S M,U2I*FMW[!>Y]U#F8?",%KA_'B8#.C^.'Y;("RX9NV.AR$E. M(E1S,.3K3N26S!X[DIO'XA"E[ SVO+(IO)W6W$9A_Z&_6,=^ NA; MSDW"D!V6]>$1_?AR>8LV"(NKWN+N\G[^>(T2:-D>7+M($6#?5HZ8K)0%%RV ,!RH!6LP' 4F[,R8\ ,?!S_X" M%TW'#KZLM-K:KHV5AY].C]5),V5Q9>X:5VI(W:4=?5:'G'-(U[C )5]7H@SM M77NCR?:&'E*O(*4QR-=8-?"*U17 ;SW7RXH<\[QDY5B:KPMDJ":D D=W,6J@ MW?J*X#T8QFCC3[[]8MDNYO,"_6NY5Z@V-)6Y(-?#V8F-P;4>2 >P*XBKU%VU MWMN)=0P:J#W #S(Z3"N7%6N]/&OG>%-;^.ZL%*FJ%)T\.DL2,8F[LK@XK*&N MD%9QZ /;#9$&#H;AR 4S2O=HO0+_\A6I%&1+EO0V MZDBDK,8L4JB0C -KKR:;M3%;7MD MW*+()LH0?-R?C:?FN#F68Y.]05G\J]UJ-TYL+'C421 P2/E)(0I)Q=QN% MKMW+UR7PT81Y9T%RNZ80'YXLG8*JLL#4,R@IJ.7#UK)=FN&K*&TGL>27E'JNI7<5BO:E@!S1 ME2T]]PG-Q;'2>I,MER2'"\>HN$]4J)FA*8R"FHU:$=Q](N\BZ_A9\)]_0AWN.O%D= M#F:CX:BM]*@L;G=NW5-T$/6T4+EV]_=NY\O ?HD"K);<0!4NR)A^+@93X5PN0_3N MA+AH_[I.$J0UUGT=H$%F=X2W-N[2=D!& X^>G-%'157OAY2-:4_)'5O]D?LO M &K_TB9<0+\[@)#"7Q3U?0RN1V6M:\ MR=KKYQ)_<*R2AI0PW M^0LPCH#*=I$U==(=KX^\(KB?].'):ARC:@+/PR1.+=3=Y!5.=X9PZ-I%\SRJ MCOZV/3//>V1-F?AU-V0FT^4.@IUEXRLM1) D3EJ\=YW[/@CX><13V'LD6&6] MU)WL3&8>D?VPG!!C6E'F]\@L;CV8ML-3OH:ZL][P_(]MOLLE#%&;#X^ "J^J M6(6]1]I5UDMWG!+S2L&!&;%6?[.#YW.T>4?;=)CH@^;,)EC*>^2:N$(4N$36 M"/1,L645=BKX2[ &!)))D.!9TX]G2@Y-M!O0^%7=^UQZ_U0K:9. M9/F &;KXBE_BKC\W,@HRAFN*YD91T;MS<(XTL01@15Y#P;?]D1K 8GT!GJAS M(36#,221#';!W">F Z6/I>F:Z>[!+EX!+-;DY.3&/ &X9W&'F>3_T$5># MDE-S_88P?@W7GLG>#[MJZD3!RVOZG0^Q0O#_\9[DQ7( <6M"6K67J#O@+]!^ M)?M!*F44)R1O_EDZ(;Y@?OFZ?+;<#;A'7>MRO0;495>SC6N'+W9EQK(Z\DL[J#3"*)'X+.*A<^9O?<2IC." #RR)G MHG)I%1@Z]#YVBYU3V!0X3MAY%G )K/3:]=[BI230UH7M+QW/#R&XM0+T[V)] M%OHVONV)?D3,GCJ3J.?82[][=U:4? MV$C;!RL&,S37H(_^ZWWJ'1J"_HC:TO/6O:0U/E%:9[9[3V8G8\VQTP59 MD!_"FE=7,_9_Q:/A/7@![B%^<@XK2-T\00./DWX;377%^8B; M@D^9BARWR\8%WNS&=/%R&(K.4FH(J;1C3AOJF*D;EZF%:DG_'.7[9ZJE7?4B+=#TTK# E!SF+,L*&AD6>]E93&FQU8%H6AC(2BNTKX[;*CO4AT0 M2[KO.-]]25'1LGY?F":'DF(WP))^7)K/G-Y,;2I_[Q8I(DO_*=IA:[X]5 VJ M0C>:>DKHQ!B0OAKU""W71PK$.WK.H6!2M-(F)?9(D;U,F7J6L<4"Y] M9[VA3QRTN@D &=W0;QMH;3D[^4G!VCXJL74J2?V]E/ O3^G)=84-?Q) M8)%.26U,=^7#(QO*FU\BI7UQU%!?%(E@4](O9_E^F93>BXLGV^^X@EZZ!DVW M'G&;_$1FRRD[8&/DR.SHQOWQ<*0M> ('HOQ=O&)IV0YS@CJ,YN6+,LC;QQ>'_B'9W.3R_T<._=Z!:,]I*YG^+@;?I9N>.F>H5ZI MQ@Q$LB$NV(LHT%0GQK!;$."(4]$ ?@<@40+G,%7D.@B"WE]P@7]-5B,[ 'M1 MH3KZW:4%7=O=^(ED)F,Z?R7=YWNXF*"= MZ+MH(-O:420YM.+ 'DE( T(5N$R>+ # %]?4(\7^K1=7%OT9;4C(;X'7(S7V#E5JN9<' M-I@,]V"'7Y%T-V47\2C)S1D8CEO(/SIPY#1NB!#"(S\:5!6Y$T,"60P]>PX2 MQ8^,")R=OL#M+UW6O\.0UP_TA^5N^^79\[.*D/TWXFF0:$(4OXA@3.W,0." M!)3R8T0=)71BA)!_L3CYC&MP&?8'_6&S%XQ[?TD^_VO;[QIK&G?BRZE'[7J+ M_BT;=O@R9SOBD/')S8Z/UU H5F;(M<'! *&]+ M*5!?QNX$N\]<:><;'EA96LJ(RJ(IB>RL_UV-KSY:;^3BD!SQ()NHY/!(]J@'![-S;WT'6F&0ABNO"TG M3'49E3Z8J#U^ =^00DO>\MY4DM,64\%&L6;O3,R M[_A1G+SEO! 22];S?F;Q8+NS;$ABTD*T3=]YON4LUOCV\HW] E;1F^N<'*E0 M5$;1D_YL>CIK%7]DB9S8N_J=(M?!63CM3KQ(HO:AWH&3%=_F*.Q-[/\V1L_4\J29API3:CQ')80KE8.8.@J7MA?X7$%B.SWTFPY&M MI;#7$B_!O -6V?D*-2*P??Q".+[-Q#=IE.1J*2?J2)=0HFM&V'./+*LB!XM[ MV__C'$EB!_@W^DD=+4?+>2$J6<*);ME9][Z#7X"%#[ /1B.^L8,[?\O94D_. MA#MR7ZK1SYY;\#VE1NBYZ--8JZE27,>%+7?,N;0AJ^%6(1Q)\B,O[=-0?]D>4MR%Z?XD* MTN,D6N>1"&VQJ)$:K=L<%NG0:$(U9%>5YCNFBI_O/]L[J S?B9ZS)C M;BT;7\R_ Y"\ X9?KW]R[$A+V"J#'XI\M+/\SV^X/$3O9V^F5=0M X MU*96]@*C,'\XF_8UOV]4#18!SS"VZ)WH]/E7#X1Z_33?ZPO?/M#;[QMY!$%7 MQ,3#Q(7CB M.\_DLQO3RBABP9G9.:3NYS3QHX0N^5$S4&+FIX5Y:@3I\Q729 M3C4TH'1_.&AH[N )3BXTF\SRLPEO,'_-"TMU4?TG:-6B?VKAAII__! OTIBQ MI"J(K,%$DCH4S%U-Q_47&C).BPQ-A^C^NHU,RL+\FS$L7*[7^.6CEP-\]U9 M/$_=)>*LQ6V>KE-DMA^,9M/!0+IK0L':UM!7*D1FJD$_/U-5?:M"[ZQFZJ,5PXGV02GW,L+\NP4C M\D2W=GSL'Q<-#;X?;J//!,A*J>^ROPL=\& MBY4JJ^H^3QO7GI+H7V:.K_A3?QX&SZA?_0E67]%*$J;Z.[GH>_9V^0K@TO;! M';27X!YKO/;X6[OB[O->LRXEQ45S=)T6,)XO$=I'B3[%HW>SU/B;/++BF@*T M^0=QH&%WEMF'08KO2R=<):8VO(V_WNZ@]Q*%CBD. M#N)?56JE4S_G,BS]9CME YE/9 R&"G:2G-)2C]@;P^[6VI(K5:GF%D[(S+3& M("F@^BQ>8J*IG5\?O=TC2@"R@M#G4%9ZHY 14_+1S"@LI5J0DA8LW&*#3'&B M[L#!)YJDN:D$@\?O7CD&^T3=PX MFJ0YI@P#TC?+43@DZR .)<)178G,"+A\ M]G8&W.4S6@7]P;#0E&7+2CZ=3?O33JSJ:LEO.O*) $Q;3%DV8Y"O!14/XAQR MF[7W?K 2.2F8 W9)+O-1+L&H .4*$JLU M!\CWO[M!Y5P'8'L\GJNNSABZ2)X,M.A-TOO7E1S!*$S]S8-_X/>&K)T=X);D MR95-818?F@;PB#\3]X=C3'559:,T'N3'$A^>J#=>CB*B)<8]6-S=2SS#& MS[!2:)%/^,&(+",X-<2PL.A:%]^&>.MX= 94O/DJ3/G!A/0^BU]%DK9(9JU6 M/ >+-5J/ MD6B!%$XQ\WR0*DLJ<67%K"IZYK+I^[_Q$1;EC3>QN[P%D3Z2)PG)QZD:\+7= M_7.%6B_DEKQ72$N&<1T.AH/)J'\Z.>E/)N.1@6\74H1A9#!\ )LH$@K]>)>9QS@R"*-:<'(O++!99WUQ MTOT%[';3SN5_1U9]/U7[U<\IDEH\M985S0_'JX,UF')H25G*5 M9)9TR*ESF9_LB$JVJFV!G(U7'G:F?&:]!4A;L>RMCGLE7"%-H8E[%2X#?P$? M 'RQESF$Q3)W#7\)TLOM_,V'Y$P&26BY_AJ?D_SB>2MBY8RE%C78#>D&NZ02 M;*HCU41A]^**S+;:I6-*Y^Q'@_&)67.[%%/==#J;CC2]ZEZN[AKVN42P#MCG M'NVM[6X6ZVS_W8]9#"L=1TYCV% 9X3Q)JHIMEL6N1 JF)8\KKW'05\5-F $, M^0WC0-Q^-$S-@SO/=H-K%\E6;#?DR]0VU!E8%> N+KJQ@"]> !3!.IO^O<#, M(;59P0J;L-28@+>$>;R2S._44F,PY&R\."TUDM?S>L/GQQ+.5RL[:G[JG1#1 MO7CNN8S#7OQ0?B]509OWX%-=/MM*]^ GL^G$@&>TBM5=9P\>"]:!/;A:'QF= M#*B,:H%WA;# 76!&+<<:$Y 7AZT ^E()=4+=A#>.$4B6HG!T+B(@EX'X*73A M:26:XN+IW"RI]/MI)7R<,DEZ)U;*AD^A#("^*FY23J'*%EM=.I0P'VNN>:":U,8BK.: MR"F4 :!+F,D[<61U[2*Q$=5LX-^" MX/#P=?+YF]BYU2A_Z3M5P]]Z+@CPR^]Q-=B9U$XJTGQ^=1!XW_B22^",')@O MR>O )_W!Z>F@KVE"V#?RWOK^Q4)T8HMM!S1Q5SN0E#!8BXNNKO+MR'B MCJX[0OM&XCB]49PRQ [X0G4BI&=H;^>- 6!T7CYA%6S8&NG*N?BYAVU:[BNQ M'C[.;]=(B>1RW[[,HQW;;I\"[%/H[?S40,,E0T!IOBP/1Y/!Z%330)""G/I$ M,,-ID3>[<8-$-8CR0T4M!9AEU.=X&%Z4[Y0'J\7RRD)A? M[06F">RC!P=Q+FJU&:=Q)+PO\^>L[K>[J#W0ARQ MBQT?.7)T&&51J26%1U,]$9>=N)=G- [SIE9B; UTX!XH5?)?H$<]DV%G,HXL M%=$5H E=[@[$8_56)EZ2ZIA*66=-+8^.%3?F%0 MY?QIG#]_*K9.FW$$U9 5>C(9C2::>GIZ**2YDJ:29#A]TI\A*0SMR4Q5YSMR MJ9 &WJK\#=H!6KNO%^LK^Q6LR'LTA3ZAA0D[!Z6@J"JV'NFCM,4B*)2Y]S8>=+1H$!9Q@T#E;!C'0_6548'-I\WGKL) -Q>@*>@Y$2Q**EQ')$';H'Y MDE;>698G-@XF+FA*$>1(:%9.)Y[+GDI%Q'V(7Q";;/=R&3QQ#Y1 M*LUG/+H,B/+X5A-7[:DOHTV#21__CW[ZRYNW&RC6%UGMDT:LIO5K(-E_?TB6 MBFS6\1_?>H*Q?N(OP#@"J%Q5U52+69X Z28SUUGYA,:!7A,8-M+J5UVT@''K MM>W8%C8%G3M(!Z^,B''%2;.-'LRFX[XY0/$/S2+2F;40W@<[Q'; X U[AWDN MX SD693'.$15CK?BFC!K'CYJ-G.4+4QK'MK"B.11Y9?4K+Z,6KSUW(? 6_Y1 MLHD]2F<:0S"[G?+(C&([;I(9.F4XB52V;NPC0UC]R4N"Z693,. M4PT[%;8R.A VDK&)%S82J@*F1W%!O/V\ ++=NWZ 0SQXN7:#0!"+[A' M8I,5S>H0#A&>D2OWX;+\-\O(B#M@]6U^Y7USZ>EH3R=HT5]867%19%SLO: MLA8UCN7[BW6LAP6\MS?/P5Y-8!FBYMG /[<V9)5Y)UEKRBD2"?I*M:E,L80GG1JZ#A(_88M&^ 80NVX\ KB]]0(@Z T^S7N#DR)[N,Q/N- >*56S(W@D MIFT]V0Y90' 'A2O/B+DQ&DX&XVE_.)R<#-#ONH\\F5[>F43&=>.*^F:<8-+E M[(!U3:IGM@'P59_$CF M?+7% 8#1V(-KP9-9O#:@^P2)E6 \B PDCBQ($@0WJX]FK:1E!Z&4U,8!7&F4 M%1&N T<.9"%"EJXQ9UD+Q'0ZX] 6 2X/.Y]\RB+IZD:=O3>F)>\Z!SBVQ9)B MF=2WF=">GTWO>6.QB)Q%$SHU<58#H]E)?])&H"L(J2 2R0'DB3;K1Z6X)--\ M7))B(X@ID4D4FT/V]ZL'T\EX,#)B[<:RB12D-*YC5]1\V3J.+JQ9"W&IA@X# MX.1%H8JUHQ4 UK9V& B-Q35K!UR<332VF$@B PD)%H[C.RC"JP=!@!T-+WAJ+*Q.>JWPG(J?=AU8$1G;] QN[7D MD21X"R/'Y??)ARLTN>^^6$'LIB>ZBQ[Q[J+3KT]Y)(V#T^!IO.>B-+WMO@WO M9:<]0?L]76\*)^B3\#E[S=^#732F^CA O.TN[9WE7+NWB "/WX'S LC(R]K% M52[3N &G(IK%^P:Y:NG.D\9"NODGL.#C=T\&^^*BLMH=SZ:#X7LD'4L;W7DS M65PEJ'K:2JI:81]\X]!'=YYF%E;*E1=27Q:J4M8'W\K5(>D65"OI9K](&]]P M61]T*U>'I(M-[:+;?(WV>?(8ERGN@W1<&F%<;&H9[R2Y>76)*7RBRKH8U?A+ M--8;^L2Y@TA &ZS$RVQ 2;J M6AXJO)VWC?# M.%RK#ZUL"269G/8/AM&"#FZ>&H*!* MO3O,<'YNT+MC,IN>:(Y)7X\]-057WD^#?$CXD-R_P^U^]9SE\PK MDKS9C1L/1,')CPFU1.^.6T[<4Q\LQX(X=E\970H2=Y,_%Q@.WV#;K-+_-BHKLD>K0G]D:\4T+.TH0 M6*](<7&MFO=<>S5P'W S*LE-/9='BB!TUQ+/+CLX"(I@/)/-VF)3<&S J M\*#)D-(L/(F%'BT/;E =SG^%T/97-CGQ93Y 5Y*K!>@R ,KC6T5Y>$Y%:$$NMX.[@7G26L?@_]@/769Y6BWB7GN)2@ M] V]4Z/8=NZY@>V&MKM9[$ 4S4^,8T4%O!-F<8LNZ0IIG]Q#O7]M;.G,L/A9#S5YU-]!#%N;_S9Y>L.N#X: M6'T 7[)GG/"MR Q7L\@.L4R9.KKCS)?3#HU:Y1DZ1)R*PG;''RXG M^!WTT%(P>,.^@M@S\/)?H;TKB$$L7L![H(V8\-WQF^ '75 %6W4SB,!]U")\ M/-!-BG!*73'PC>DO79BV!4@RP"A8Z' +:1:0 M#;C MQ_<*N*J]:Y6YP+?TAFRFI220))U-5S49,EKHS,04S8N^2XH**JD8UBG MMI,ZI?^B;3!5HH?PZ7>P#!Z]R]>='?G$%'5IP2(ZPPAIPLM]6*]9CMQZ@02: M%)?R?I@B(+^D ]?Z9)&](9-]S:!^P9WAGV*52#J\-8:27UV(]+-Q[3^)+N*0 M0?[CLQ7\YH7.ZGJ[LY;!WH^4?0FK6F&=HYY$-3!.>'5?H*)(>0AZ E!#L:- 0R1ZZV(=94%2KN+4-"N*FMHZ1\ F]<0XC&[ZM@!VW0K>SKTM[DKQ M;2_R$ 'J9P^!M_SCS/+!*OV]T-'CH)^/Z115V4N7N7^5"$?1)=5^>L+U9A-I M?K+H\/+X.MVL>^!@EX!SSP_\AV?$4]+RN_@)L[*GC6H52@[F9M/1>#R9C4]' MT_[)B:XQ;?_T.FEMCC1S"'&?(JT_>SNDB26:XXT2ZRTE:>5G^^/I;'HZTVLU M5L" @L%-J?KDVL'T1$,D$J)J&$>_F33&\4@MQ'E*E6O#L#.HREHY2.JNL,=S MZ8-3*JHRCF_E^!<,0TTIQBSJ79((Q0"0ACPASFD:+AF4A4-V:=QU):S^&Y1,EC'!]$\>%&N#43 M %[$H]Y@.PS*[[,YK%/#1L*S"+5]:,PJH=QAPB_ 7OSC+0T1ZVU-F#N M^^&6R"L6EVC0S\KS&#IVR:2)RD:^G2@/!))O>!7ST$ M*8[:]M9T+\C6_-$/E&NS.X&?I&KPWO;_N(( I!_:;J(?%-7[T0L4Z[([4:X. M&F?K[TED%'D$<#M@D5])A>^-]7M*@CWUE<6>9:=M7MM*5K2MCY*QXC%2JLP[XKT6#RC4:Q%[1X.]= MHQD!0#\:JTKAFG,+]^XJ.HN\%F3Q',ZFP]./#M.(DF6] M*Y1ZA[Z=W251E=8>(]2(CTZC4<]QOSGM?+^I:YO0L$JKU::/7F6.VI.3L_Y[ M[V4MW/5\])QF%)ST$3G'RRVW#J3L*1KZ"6?M'_U$AX*3?E+WH-JV@Y^$;.D-5GFFW).^\_!B@[Z4OO^>)AZ9!$4ZGT&XG5 M6_+1DW0K.^E)*NXTMFSMEAJWE^2.J/I=3;:^=]XK&E-IPOVZA_=F M[.[E#"99M34P51Q5^,ZYWYQ.$_+7/=1OQ67V6\_]%?@XLES]6^UCB;?:4;L^ MO9"&]7QRP3U"H6=]7'!GW70>]D];.M(BP".\(V^;^-(4\[J8_-JRX\%H-AEJ M\@Z130GY@ZJ(!C^NV=#= GZ!GB_]4B2]IO?&\ :T)^F:3>O7RK\V-WP75?7> MF-V$^CIV=T?&=)<]46]ZN<*N_:,+-*+1CEW?Z>"B7=-5GA;1GD>%G;O!(T-Q M1V<*9)%X@1#=QTU43?[2!GS, DTI5>KMGX[M:VOUD^9:\=XZBV;-2KH(9,J9 M:NT]F*[9A+/V]]8[-&E4TDV?#O0*ZK9,^[)+N$$??4>7DB5= .I2=]+>?:H@ M^;&+5Z1569=WBG?VQODXS%PIB7 MZD6G9Z CFSLB55JY!ZF3*V0^753FS"JO N/8JH,]!:.J6@5+&H9M%ZX(!P?# MF('XDV]Y&\>P/^C'UH7"&9;XBM=!O"K MZ;E3D0HEO2=AO7_I/Z*I.R^MXOJ9M5:=T;,>9X MW"C36^0UBV:M^".A1TN48 M2=M0B@VCLAZB+?FUZP:' F="9'MBWHF3R5Z)D?MZ8&X M05B'J$5=\DR6Y)Z*F-@?3_HG)^C_X^ED/#'523DVFX;!,^H,:&OR%;$(IER- ML,N2?_:6H> ][L5U/)?K56KS0ITVH93[]T=G*J M^V"G>3KQ+A/D*[HS1,[+7,$_NU9-YA&Y(0Y)9:^0=A7[DN6:LG !PX>,GKQ+ MU! "Z-B)3%!%3>/[^-T3P7>?_ /?:BJ2Y+K,CR]*+]2#4QD^,*ZJ).I9?_O7 M&-7<0NM69AX56[YD%M6U7"^I#G0#[SN L=ZVMIAKH)PJS>L2S;%1=5?@T+0D MSUEC#^,KJN[K;M=TOSBJ\J-?*.L7/)J6-%%TK5\DGLFIM[7B0ZPFN@B]]H_> MHJRW""I=B7^P09'(*FHQKSTE3]TVWKJ/CE<>Y77,9DGK94L/*,U_[1^]2OO+D5+HD[VM3 M.HZL,2JO/=88U VSB!R4!"X0,'BIU7;T%PX_G^M8N^ M W=(7UB)8KZH@_[@V!<5E=K["R[WK[VHY-X.P!XI6[-7Z:4%\?+#3T0M\1>E M)<]X]TV&D_'IB79/T+D;V"O;"0/[!3R 90CMP :(\$LG1+!=H>Z+>TL8409- M*4>B\7E^RJC$N,%,"&66#Z?=32A0C%G4.\?7KV%@H\YUZP7 1X+ACL8,.\O,8QP9&@,VSREQ19E% MC@<$%%'1X>:5YY*[%PSG?U8>\\BA8WH25Y&)T5OWS>8(Q'J4UCP:"".21Y5? M4K,Z.6KQ%NWI\?:]9-0_2F<OLK;@ UEY#78W&L4G/ MSJ5A!9OE=5W<^-(]35DVXZC5-,J\/&O5SD718QFSV5372Y*UP"E8D @);!:X MOUEX?Q8P H.;3=E%R5D56\<71IXVJ#K4VJ#U@;>3G?>B$U MFK64LHUCI%)R2.8E$!NX2*>:+%6 5O2W6 M-\!"K;*M)]M!?XN=* _S)\JI.DDTHTRMZ/NDXIZW[I&J>_NZ-9\X,[1UD+#D M&%JP#"U#V0WP?0 6.P MW+HL_DETG(L0W"+8'[\#YP5\07(\TZ;4JL49-V!5 MPC\]!$G5A-)G(J:&4^^?P(*/W[V:C(M+>;]$8RE TJ6Q8G[IBK;&JYB:Q,HJ M]'0V/-%L$&J,48622[I&%>!@DNV@TE=WA=2*5XQ@A9:8*"ES@5^IK'=&,B$U MU+T?=!HQS@4;'" PQSE=+H(4U5!814G=/=Z(""KI1HII8Q&2&X>Q+-E]Y-)U MCPM\(C*N5^B.RUTT".XO1Y*_\+5(@8DDG]DXU/E XYLP.,55NGT:BW*'$CLL MDN_^UI.@GJ1*MS>Z'O[*]H2CVR\7\?+I'BUI[@!< NIR5+28 MUE-)JN"R=CM*1Y9TCQ'F28426D\163)+BEQ0,N[H.S<0/1\8BIT/O+,3@.R] MI>ED,AD9,;6P7RPM3)OI#:?]V6 V;=%6HQ"(L@F$);FD]:?.X(U981,C(!N&^)G-P]?8L>*Q(&0O1N14/*[X)XJ/4E:L>J< MJ>JHAGEP4[_@#VI65Y,D6WXE9E+VU11)8V'@%RM JH^#W,7?7\?Q3HHVV36* MZS2QE"C'@)A+,EEU;OG/TCB%"_M@E)AJ),42R@Q/B@T[=]!;A9:4IXB4P@9>>7$:\ H0$@;=V_X? MK"A"Q8F-&Q^$M)Y?M0A(:=;EIES#S][.T+#XO+7@'XS+MV79C,-7 " .='FD M-1WG1 #F==:R;.;CS ,5#^(<N)#"L0\6ZTQS"\=89EICQE" M#TT*OFW]E[6SBD.I<.4Q"B$Q91^9&RM)JA:P1V\7/:2;81X=+%;Z[@ E+*7: M)Z6SS6 ^!T])VAUH1 24-$5QH<)\Q)V2M*NHL 64%,>%#Q7VT^O4Q)U%ID1$ MZ@F[K,GFRGX!?--,0SP$HM&W.&5W4!45 M4L32K-AA@[@S/7L.:I ?A:<6<\D8YUTRTD7VHC)U.UO@ *,9(?%K!V4N%\Q, M&1> Z6@R.=5U=_\0F+'Z0Q)\+S[5+-^X_EX!X8*#0Z7J,>N@XL9S-P& VPOP M%)2<,A8E-8\ 2K'+]\9/=/C7OA^2Q\W=:(GCVSA0?7J-<_P>))T/=31L>-FK2(5F$3#U=F(<@2NZQ7N/X(4O8'7EP:LP""$@ MG9 >G42X'//HI0;NHDVT#%5U(,A1,KZCR>$>!WSS%V'@!Y:+!O4-A6:L+.^7 M4<):,>B4[#6::7Q2I@4"Q 9U/9+GCO_[XNECB0Y\\1R/:&[Y6SHX01,_2 M;9H(2RXI)'-YO(R_?XZ00O\\H6GM/_X_4$L#!!0 ( #J+?E0,P&\C)\8! M "-A$P 5 :6YR9"TR,#(Q,3(S,7@Q,&LN:'1M[+UY<^I(TC?Z_Q/Q?@?= M,]//G(XP'"&QNGO.&QB#C3P0A:$S&G M#4BEJEQ_F57*_/O_3C65&V/34@S]O_]))?G_<%B7#%G1^__]3[M52>3_\W]_ M_P\'_Z/_<-S?_T\BP2EW1XT+3C8D1\.ZS4DF1C:6N8EB#PZYEC$:(9V[Q*:I MJ"IW9"IR'[NW%)+99)Y/"TDQFT_Q7"+Q.SCL$;)@%$,_=*].)5.+EY3<1Y&+ MQ%\B_TO@!8$K' J90U[DZI>+U[.!+I2NB*A+DS MH\M5CP\Y)"$IETGG$H4\+R;2(I^"OP0YT<6H)XL\3O.Y3& D^,_? QNH"Q36 MK4/'2O01&OWWQ\"V1X>_?O60U4T:9O^7^P-92"H!8XJI'^XMJJ(/_>LGDTER MVC55>H_ \^(O\G,7*.9=KNBF'+H@P$TQ(]LLVD6[U#%-#-I 9!DIE$GP^L"3+ MM)I%7V%_P:7+7R"ED5W;*1+OEDE;$2)I&W M;OB!3OLI[4_9,M)"*O?:X.P*]X;0A1.17I8J% J_ID1P_ DOR4'H4O*K?^G* M(>')J5]WEQ=-:8 UE%A<(/!V]8S?8JR0$+(A65)6RE*6R9+RX_?? XSDWW]K MV$:<9.@VV([__K#QU/[%UDMN3N G1QG_]X?[>\*>C6"FOW[_;2NVBG___Z MH6-R@3(])*-AD_VIR#+6Z9]P0<5$$EDSY^B*W2!"UH8_.DT@H8Q,N=-N'G>J MO>9=H2.*1_SL3(I_F!KG+*[BE:GUNNDA(Z8ZH#4\)W[SD5:$>^G MYV5M:&4S5J,O72N3'YR,)45#*G"2_\'I2(/YNB;BL&X:(VS:L[J*=+NHRV4@ MU8A8X!/3L*P?G +Z?TIGWVD+,ZP6&T?M]HS/"LW,5#@IV_T?OU.95"&53?%_ M_PHO+XK++4J2X>BV545>O6 MI=)HGY_>G#?&RNW91;OXXW&*E>UD6F,,?G16V5WRW M +4MW'/4"Z6'0Y2\KMQ>WV5G3JL\LT^R/:FG\Q?3R8_?]J^CI[OJZ4.Y:4VRI^*@E*L?O2X_3:6O*SU%@K66!H1+5;VMFU@RX.MG++?0 M] CKN*?85M5J &T-'<1L5@=54HBX:43X:CUVBRECV;TZ1*$'V7[2FBG^O(S. MT-WE<[N=*^'K'[]?5+#/B%FV?ZH:^+JF\K=]?)T6,@_UUO'$6R[XH<.R#F9Q M5@).FDBMZC*>GN,9FVA+ZH"UODOU<$DJ:\7[8_/JL58^&D\Z0B<%$X7_Y5*% M="'] D((AAZ<[Z=>/+D>);J*L\6)U?'M4F)E*OY,ATZV\I-R;F6P19BK3 MV:JH[T\0-:XNG5GI8E*>E:I-*9^9J6IWTLF2"?9 W_&WSO'*: &6!AO52V(T"S' MG#5M0QJZWHE_5JICJ]N>EDN)^XRIWUR/^UFPDN[3,;5>WB=%)I]["C8YN@J\ M,NHH5<_#QFOQ9F\X"_?)G-E'&1XV':F*I-AL:IRLP*\T^IW[C=?6^>.W=]F* MA?[]:^5#?GNS\^?R:]7"1U1/?3)0F&Y3X^'9N_ OWF?OOE\A7JZ1M12:E-!( ML8ES 3R"+:O6JR/S!JD.=GEL]C*RW$Y?GP]+YO&-H':.,TZ]N*,\)BL^?&/% M^\QL -J.YJ@DU7(,F,=?7.?LNGXQNWLN#GGG:G(JZ/I1\>*AO\M M?@UF^BZ1R:!LM5HL/Z6,[B5JWCBX$IOI][*6WS)KWV6F;P;:N"DT!\.RDGA0 MFN=-Q>!/=UJ!MV.F(\'L%\UTKB.<]I2;<9:_17RNA]KB7>%JI[G\S69Z0^Q- M%=9@IJ\:)_I1KM*^:@N7^K#:..%367U7D=:WF^E489[@NS9_6XJK7X MVYPY*%WFD-EO[:HKWIZ9C@:S7S33D^K]T[263E3Y)[6IW=2+=XWV_:YJ\A;, M]*;8^^&D!WRM&7K02%>>JJ5$]<+!;=2KY9^5+KYJE'?5 WN7+2USSX.D9;:> MG0JE]KAVV1\*)]F+PEDS.S@C.R(Q6W<(5"VS-9=KG!8?C[,ZCZR39J5^/=&T M9JRMWVR$W\K3^UP>(!/3PT)DZ4 =>A?]UBHZ]L PR?Y>6Y>Q25=?&Y'?R::G M=30K3[$I*1:NFXJ$YYNWU%$O_]::&*Z(R'9=>*Q73Z7VN7CM'#]<9(O9:71] M]?I)Y'KX5VBT3OD"&3)MLB/XVSL:Q/L2-O_-)[X\OS0DC-XO^R&, Q-[ <)3 MI:57:^:X/3PYOQ?-DUFUUWB*Q3%,I5@@-RN0-=V/5R_5?.?"OD=\HE,I/_3/ M&PGK++KQZC>*HT^CO1+&E^.E;?AF:WB+G>Q0+[9OM41JVC@Y-8X'T47EN^Z; MOW>W=(IGL97:E(_C9I4+LFIJ9ZMC9\O2Y&5F/IZ=>''5F\)) MJ<*[<=)B2F-M.(E?MX28UEFED[LKPB7U!R%WS0N%:2&R;BJ"$O*MZ'T/QWYW/6)#"]>JD^N"[=CLKG@YQM.,JIG4W' K,/.9=U MN17!&9[=5(5\^^G:'C757E^O7,42$M$0]IB\TF&&H[.B:9)PBDSX5K$'0!QE MK,@.4N?!7!W-Z'N#[,W#6F_E,/-PUM]@]'X#E\G73:-O(N\EQZ,\LI_'XN-E M^5P^S\I#O5W)'$5V[W3#9/-"W+?I%G7!V_EW7R,F@$"APT FA'P,$>Q%>7BW M:+^#TJYX?I;4>^5./R'@:/I) ?>N?4V,L[>5R?CH\CE15NZPQ0^[!;N0W@DQ M#I+EF\38NS@6UO4+Z]>LL3$SZDY)KQ7Y$V6<2CT\WA]IE5B,8VO\29S[$?-Z MB:2!HF,S1$H/)3QTSIW,]2,NHXNFAJ1KYT(:1Q:F?L@(OK+LJ*/,M;#]-7,D M5[23YW*C9/.HU>R83Z?MPEC=#[9_DVF('-NI?ZKU>HI$:@*1(,NQL;FH[^WS M5/?,;EO7O/ T,BZ.^4[EM!O9;,;[O<5;"]\QUO-K-_3*G3FL*/QH6,:/IX]9 MUZ^LZ?WY^BGNIK/!T=A<;^JVSW@]9,YVLOR'J_SU/8W?M*CS# MI 6K O$GF@%_I"'0R\:T@IJ;/;TPD+=A,1/.AM--])UAC*W3^\A: M^N65>O'?VTO=Y,9G)L%GW[?Q&;IT Z%>59<,#;?0U#U?!B%QT/K3UYY 'RX, M":EGCJE8LB(%]J\&E5RQ='DB]LN)E#*UT=U9__8YLN*P>K%SH__&:G<,YKV; MRKGU*:ZO=XEG]5LJ9;65<.;F; MGA0FQV)D(7F4M';-#,UU\NP@8N9J) PDE1_PS8X\JMT[SJQ6VSA'/K1V!SRM$42V%&.6#'T, )V4 &XZ7<.4%9U5L^AZ 8=W90/3.A=U M@$RS%BF0SBK]6D>SX"^!,B Z%4%?JCU2BHR\=0=KS"K/ES/)N8#C^YN$K>Y M_,7HLAI9Y[:*>,%WSM^@WM.M$9-FI]3/5F=I*]46U$3GIBC/&MI5+,V[),U; MW\M^[ZL $1/]GE8K#NU:>K$J\\1C9_$HO^6Z*_C9<:7L3UBN#?*SN!XV'[J M3Q^;B;J6S48W)QL1-GX[!OMB"L\:JN<#H7=CEI\:?5P39,0?IR.KJQ%*X>T, M4OFB@,QXL=LMB;D&?UN?B.@I=W\]?-C91."V!"12_GPE=J7PLFTU-:2J1XZE MZ-BRBK*FZ(IE,T&[,FSL]G-S9>.V9YB-DG+7:PNG>72NME/BX_6.9;\HO/O8 MNG<6 :R-\>-+I=9.:^W:L'13*\FYPDR5A)CQV\8,WHZ!($0Z6!V=9,>ML]+S M0QO?6.;L<7Q]43C?,>GYAP>K(>GE%;QT#9A^ M(RK ;U(%+I6,*-WW3'-X?I)O'!GB3=VQ(ILM^*0*\+$*;%H%7/#:2158T%*S M^YE;/-JLA/#-EZW'PWE8\B=XCN4H5O!G#;=7DSZ_JH4[QZO.1KE4$E M)UX]7?.EV.7MFKYO LBM5XHWZK6::KY])[0K8"]3^NJB_Q:9 7GD5GS8R@14IB-;'E]0RD#!\ BJY:4@ MYSJM8>^D[%QE!D(S,<;.;JOE.TJ/QXH9*Z8U+[H>0;5LZJTS/#D?G@V%VI7J MI(^.SVK1JTSP ;5\NWQ[K)3_2*7TOHHT>.U?%P1D#R[N^//S^[/L0)*4['GD MDHZOJN,2G6-%C!5QI2)&&[ *4O7V^*Q;GPR5R74[@YYO+@;1:[KS/E6,H6JL MC*\KHU75RPXI!U*T%'2&1GY=BPAJYKET,TK/1HVKLI#B[TZ.;>=9=';32;Y$ M]EA-8S5=I::1CB5O&E(A,W3:3T/M_M(:*GGY5B]$;N_A77H91Y'_($54,MIQY?CFUM:/ M#*'5?FKJ)676%*>IT]WRDO%&2*R8GU#,2(/7^EGO]E$83,7A;;'&GW1.TF?F MQ2Y[RQC"QDJYNQLAQ?MFCA<']@7OM,Q.1/ROTM>G]=>1R*:^_A!00FD_60_B$1'QK\X-P^31J76\1 MZ3YM6Z2!.:D24M/9\@G!:KW@^@-D(55%O,9'*E)'RO.C4&^?/':'733D&D>[C+;OY.3=2'(W'8GJ5*-[?WS[UJ!T7. MT;W&[K>6^$]@I_\RZN2NT[ZX:UUW^43_29J,+Z;#ZUSDXHG/L//-MT4CQ<[( M%SSRH32I/D<(-J>[H<-':V%^FF;HM&"E>W]OVB\V$MI1?WAR6IH9-V8UW:M' MUF[L?\&D=\_D588':;+ \0WIW9K?\/?,:*K0::3LXXM.]ZC4U@J9ZS:^ZEO\ M,%I5.E*%[R[-6H1YR8KJV,H8-['DF(JM8(NU!\=RQ30TUAZ0#E;KE9&I*WK? MJF.S.0 I/)JM'B!D+%S\M6!H5I?Z741@X9I^^7Z]>EDX2MR7%?&I/G&NJE<5 M([I8='.TG>MEB+A?MP8OE"A^E2U[?9+P1<7YA/A^U<=*]O%IXE(R'X8SO:W= MU^IET8QN2)OL/XO%V^?Y$2S;C_95ONVX\CJG?!P5TA'%C)^ MBS7_EE+PD1//E\J"[Q8X>53KUWARVS#XI\9E[EYKB<-''+E3H#$XV>'L_KL5 M9PO@Y+A6R5;+O'S1=A*CZJV0KHJMZ%9,CL%)](5XJ^#D7#JJUT:9PM,0/S@- MX>SIM#B=15><]Q.<1$$\/Q8 OBQ0WA6L_8=O"4B7#W)5^#P#5E7@SPG6L8G4 MHBX'B_Z/<7E*G17&]79VVAJE!L^766L<7>"QKB9([W[B*Q0/ M'%#X",GW&HUO0^!+AF77>O20B'MW)J4\W9\]ZX6V4Q%'S^5RUQQ,8Z'^F% O MD346W'<(;NOHX;@VR:D&?]NZUSKE:MT\;T37]6^QJ5SD1.!C =$VG/5M3Q%O M"Z;5+M^F9JT'O7+T])R([=HN.NLHH--M"/P*9^TNCJ-;N_'R#CK*(C 2WCM?1G( MEHF1Y9BS8 ZR?G_T_*0_&7+YB5<+AJ(IG9-V9(7AG=G %0O=:PSW-;%83DQ/ M\'5%;8K/%^W25:M^2IARZKUZLB\ M0:KC;7NT)D_=J\;1U=U0*4G3GB:V"GBTJ]+!WO-Y?<6QH*P6E*(D.9JCLH.> MO3EA.I5^HF@^)(X397S>J#U=EZ;/:7&G)>2EI>ZU:+P$.#^/-F:-RL7DZ?II MS"?RM^KMH))J5NHQVM@M$/HUL5A&&X8YTA542,W*YUGMNN(TTU?'>F1#XAC?3LZ>;H/*?FVC-3N3F1,O614]E5Z=@JVMAQ07D1;5QW)X7QP,KU M>*?5+B?$A_N3 %SL&M,+-?&V(1;/3.2,IMWQP4-'?.W=X63LX;T6,D]1U9(WK'F(/YX8=%[ M#4[7+"Y%NVXHNEW5 S)C#6\?KBZ*HY/VB3#MZTJQ=M,_BRQ:_:S,K%CY/U)P M?,-\Y%B*#HZYR589<$%-26%\DAJR*R/E[LFSF*D.>^U:82KGBA>S[GDSLCO? MKZ[1=3[+BXS%8;4XU$V# +@2C&X:ZB4F_QK]F2L91Y.F<=YJ%4_X4L\T%.G^ M1CJ*7O'&CTC&J^N-A62UD%P@"YO-F077>7N_1V()/S_HDU8[*UDE6^D*M^?I MZ*?'7I&,Y47&XK!:'(K8-*P1DC >W+BPA6)DHVR)2UW,1DB[2*?NJ%[+18O!;?KB6#R)E+$&WTV;J,$W[IJ2$_#Y\[>H=%OBF"B$/"N M65Q613!MOC0\JU2T6?ODH93&^3M^J$77T^Q"!!-EP?EN%[%:'1;.AU7CKG#\5V:=A# MZ?PXW[>BN[T?*VRD3TIM3VG?2!T3C$%R&<&JO45BR?J4A+>*/:CJLC)69 >I MK (%(%9@YHS"%E;$O]9;.>&]8O+ MYUPFNJ_R;IAL+Q947J+;7B>V/]*DO66,6(.IT.\+OB!";4I:65UI-9Q;AU=. M+DN%:ED\/8O>Z=-7VY2\1O*OF_&X8\F>J6=%&>,=4$Q1O3#N"[W!9;EVI?2G M?*UDX]/([7>]I9@KB!VKY/ZKY$>Z>>V:QT1:,==(\S-Q^#0J7%^+TY-&_2ER M"#'VF!%5SRBFO_?#8YY?MMOEBMTZ'YYH=26CJTUD7>X-(YAVD"G7W M^>;^-BNW#Z@G;%M-#:FJMV4:K"!FZ*3X<[@\]G$?WQZ?7=S>#I765:NC-@J3 M^TGD KC7$_?4*7ULW?^HN&;M0C-ZKML/)NJ>#H5VS7%&EG972\="LU.N?:D= MX_1>1T]WU=.'X$IW(W M+NLX"FJP%3?CZ HC6QO^(*<#=!F!O[#()AWX MCEKUSCQJ6_EVME,N#?2>=';1F*-8C99>&B[>=RI M]IIWA8XH'O&SRW'N5DB,Y$D KGBC*I:1%E*Y0[CE"P\2.+SQ0//.R9;O)CRT16@ MY]I Z:3+-_;PJ:-U++'S9!02\V?2/6$<'.S*@94BVS _R?&E^\F7QU@W-'+( M8WG8]XIN:(A?X=F'Z/)+F1["6(9C2MAB'P<8R=0&P V__X9_.,N>J6!*-#1- M3!39'ARF>/Z/OT9(EA6]GU!QSSY,)].Y^5>FTA_XWQF60@P<@A_0#B!B;N_??'OUJU$GRT M1D@//9+^?:@;)D S-NP$T_6Y7_WXW2*8C#-Z'#DC3HX(_/V+C (D1/#_T0I2 M2BI&YF'7L =_+5)U%;G60P./._!8T-##5. K0GWRF=C:A*(33T!H]1$_VLE<>GLX,<@8;N&*KLW^H\F XP5 M2^DJ*KBDPX$BPR1AR/_]5U[@Q;]\BH_612U*"J0J??V0Y-6PN42<]RPML]ZE M(6J].D(VG<[EQ$)'$&2IDQ9EL9/'3;+I7:CVJJ6FUSQZI@KWY5.BU(W%8ESX6&#V.]/(FE.1P0GRU@Y/#8DAT3,)"K_ M037M"IEFISHQT.V3G7#:BR),WIIWB$^>,PJ$9A]089U+YC-3# M'8RD7">=EL1.(9TI=+I\.H=SZ70^59!<-69WM*3.;:D_$W+CV?DP<7,FZF?C MHGT[F,"*^<4KM5[W8HR&5]=\]OQZ.&FVS=MVO0]Q5LJ]TJ9NRUV":\7G,V[O_VO*[UE40DX7"+J[MEVT2AM)%@LP05_7?'\*/ M-Q=,!WQYN5^V2?D5:.;]MO_G)3*'7$W'?_I6<:2!]BUQ=(9S_^Z]"+IW]ZT7O MLC:;LV4E+%Y=M8L77*-, FK4 ?S&A3HERJ8[Z3SN=0H9,=\1^3R?$C%"(I]9A$(@*^5J M\:+;*-=J/=UQT,51]KZ_"C2U;YR\^'B:3@]/E)MLON",1L/S:U>!0U?:UMF3 ME>EKU79SUAP<]]KEJ?Y8[&1\>#5_NIY1Y+.+DQ:O9:QAX;*0N7MX*'9RRV/V M[LR+Q_/SRLU0<1+91$NHM+7'ZT[!OW+O(-O:;%6DW?,:8M/7'$+%,#E[@+F> M8L'JF!&<861R&,:6#[D5@5/ 91[*Y)4K&'4@HQFY#>N;\IEUFMPOLY1_(,*R M)K/K3CV!CH9/I?O>J%[+EN]H):OWT^ 8; +9_62K%U,'')G;ZSXRJN*2_[BT MO(;O=GQIKV*$6F/' /IZ6!I#]D_E=WG_8WFH4KYI5@L^_$;I'0B_6H.31XO\>^Y]/B;8'M&S?D'#L MO +7,PV-8T38Q+^<;?PC_5R4EC;W>FN [*2 @6*1@X& VB&DTQT"7E="]?7Z MPC(]TE.!9U[11P90>+,\ZCO]?M=NU_*M^PPV*NVB_#$4SB=2J6PV_P[8'>=: M=FG?^>M+$[X,&3>A!PW,7UB<,CB MK!&6R&E F5-T3K$M3AH@$X;_,YB,2W53,BKPF0X2\U(G+>2$3E?L9CH9E$GC M7CK;RV<+BTFN_D3M/NF=26GHG.>=\_'=5:*2F72$Y738\'@L*NH1.N:=&^=T M-!A>5I[ZY$IA\\[)X*]7PB5ENGU3L M\V;E>78ES3RH'[HR5T07IT+Y[);/CA(Y]%!IE2_%"5SI/7U=R3A7+6DN#CFV MX7W!T[]]>_;)41T$&-R%B+32MNN?,)?962P"%@G!= M/-5:1448//.)BIZ_4"9%N\(3X1(^)%R"D!!X7A32N?=G@+=O-SX1/%$MY2 L M-2 N-;E'QU0L6:'5VXA+5X(:32\S^TA7GNGG6,>^GU\_JTFND>2:2:ZLC51C M!CP+ZP-W923_W",!?3?78E&+T/[!3F"D3?BGHBR;],U+^I\+1<>I0%3X@ O7(')K6Y6RV'!6^YIE2^11W@?L09E / M7#/K@,W!VP9S"*A@*,-[K6#QY].GLWJA5J[>33](E+,8'/_CC$_=@&A/?5!& MH;#+R%65:GJ<>Q[B:>)$RJD7#Z73ZT[Z@\B8SV7W'A3_= E)$/#(!*U41DCE M\!1+#CGZ#%\#VL+6G[$>;8$W(-<<$>Q%D!O)#8&OG5C+]))M.U-NWC4E_X-Q?U68/+Z"PP@OY 7[UT;#WCY#8.,JX,$"CZX0; M2SMUZJ!R,GOJ/-3;I4ES:A7.;N\N1L4/42"7S252A12_NCI'AP1?G;=(R-@X\F6?%&R#[E7=V>N M@)+^)OJ>YN[%=#*7VL77B-ZQME0R^ZH#CLC2UOV^^NN[U>_T1)^B=SHIYF." M;YK@(8292FZ3XB[$H0]>(O[7%3B=2Z9V08,_LS8^*69V<6D?B?5/JBHV*]R!D33@)!595OB8W1K$,G9L,%/AF'FJ\3+\/ MF@/F"':+A%_9*0H[!59'*-JK?5U@?A6CYP'6>"XT_Z6$UN=R< M6(3]RS](+%YP#]].@6A)3)SV7^,YL#?SIQ;+GW(IX6=_.74:D?V*3>;371+- M4D*?QGW!?+I'- L3C$3;"J)H:Z,8'Q,+(,G;Q%8%D.V5%"%B?CGJ*S%PL:CNIN**7Y M#.<*9$"803:3W#W\X2G8TB1=6BV0ZJ_%!9"W;X6YGKZVUN2++_)]QZ87.PIP M"Q0\)P1LNO2K4O(%9/;)L3.E ;K(E+7J;4]_X@OI9WS]!ANO#-]0+0CA:W>% M%_]Y#N0+A<+[./#M)6R^235TPX9OGAR%6&']>5%]1A,L#TA/J"3OQ,N5(\ +] M$'FD*KZ*A'4E2YV+X"!5ZC' MLD8$W$C92_V EA O0ZH(<#+\JO?II2,32YCF!E,"&X,6Q+&XGS!R#_YO.=* MLP8&>0/.>^?;'B![<3T39"TK.+W97=*?X %UF?LI!-;=Q1BXZW0?8544JI'K M28-UF(\[&.T\36="IXLLFROP; 09S:QD\*4\*=U%$NKF.G*ZT.VD>]ULIR * M4B>5YS.Y=!9UT])26=%BN7&M732>.^6GDY)=O&P_-P;-HOO>1>C*IY*>DB\F MT^XP4>2KS_IY95CMD#R0\9,K_D%NLWO ML(?B^FPVR:^EJ%5ZC2_:?6FH^936-@X,E%[#:WL?(WPTS^#]0X_2EQS3A&>S M4CNP7G)0VK'\\ZQ51ZR==6J-5CMKC;LHQZ>8%9"'W.QPA&:DL9C ;N.RJ:P]-FHL7] M)'_FW(!($(6DG^U0:&&%$2FL\"V E"W"AYC8^C.$'=-B7LH(@M#)2[E>)RV+ MN(,*0KXCY[+=@I0O\+E";Q'GI6=*I3,9%&?#DW2C,KA\&%3N!RNQXWGENJEG MK':W?/*@HHM20SU]N)NLPHY#A/O'CXWJ"5^[[R6,8:+P_%3\)V#''3_BM:-5 M[->#%W:;=UM>W29/Y[V))Z*ZMCA VN, *0 Z".9PXR4_0!HT]$+^L:Y4R]IQ MAJ^-F[=UGI;"B .D.$"* Z0X0%I;@$3W;%48"W-(DB! OL&T0()#\B&K;[R M6P[L2F+QAP.2B4>?G!BU_1S/F+ M8X>WDU-"5_#VDX/9_R3WLT0)8NCXS\.UO@OV32]Z#10;)T#8)-*4DB 1;]1" M4LQ],7?[XMB9)/_J8;:OC)U/YKY:)^ZEL07Q]3-X7QN:?WO:[SQ*^VF>;M[. M7ZQ6S] .[TNN8&DBKSB##0GF-@YC%:-*K+['R(:98F9*1>+2^8WCX]L.P>S<\?*'C?L8)E M&7KC8,$7)>HM^QJU$ZL_?C=?@@\KBJZO/KGRK:TKFÝ\YEJ)C*WBLY4&Z M/,](G=L[7K./KF_$FM"?]ONO8/.WVE8$FLM]-H#\FM.,GL"48>5](B=]TYC8 M@U7B\O8IG2!!1B:F"208FXN.B'G+/*&K++%%!D2M(RBR=C(3S_C:-"]VK^_2 MPOU#\>NBEGY;U.(P<6-A8H]$=WBUA)/B+^\\V4AVV.B^&O@YDKPL2<)N9-N8 M%*$F_ ,*DX+PL##4IR?3_ )"R++ 0Y&OO-@;]WJ8ICAUMR 7N5,A-ED'EA)+ M9AHJ1S+K 4[/G;,#!/"/OG)I/OVS^Z=_3!R9703#)FI3%<_HT;Z?J0S73C:3 MI227$[*D2,R?9.'S5;JO1715L+(!>>HIIL:V3\$ZCQ"Y"$20'EF7Z8R1(RNV M.Z]D%*QV5>J913(IPRS.65-143]@M,OU<_6IAE+7P_.;)]5V6L,.KV_<:$? MKGT\_64-L*KZJ:2?+[VED!*ZB95YI? V>B^%TMF"7.@4>$GJI"4L= HYE.E( M:4DHY#(Y,9WU-K+]+>\3S9E4*I?]V^')H/N4O1)OQI(\1M_ZZN)M]'@;/3J94+H5O==[SI_)ST9DG9';4A2,0,909 81UA-7GM#S-.<,30:X?SYJV\WSK'531$,?*%, M-][I9$%_(2KGNHK,XG9K2")>.AC,F)[[#8U#W\AVUT*'Z[IY9DY&,^\'<[E6 ML&98)" F7D"=L3P.)FN!R-?09;<7/??DT*9Q2>[?KNI6Z(DG>+JC*TP]V_!' MI^DF=#KMYG&GVFO>%3JB>,3/+L>Y6R$QDB>3XH^0NNN.)ANVC"5%0^H/CCP, MI(4/:W[1ZM1ZG6Q'Y)FF/TMJ%=V?Z9=M-+L3G,K=M#"[A8'=82PZP*+:UVFV MH*(:R Z$UMKP[/&\T9Q,^*?.K'Y\F1)*3S<06F<.2&^MPZ6:I>;%CL+06H* M#(#]Y N:0'/%;V1,(,XE+SKR?Q#)T R3LM]P2-AE0$ \ $%A+Q[*&&LDX>/+ MI=M_9OLJZ(?Q1 1916HJPV350#_'IFE LEZOQ-?+XDJ+^S&J2Z%2#4'I)WD4 MT!7",(D&QC)\E=QBK\8Y+=SZ$LWEM;,%7")3&C#4*/(''(B[X&U1 52?[U3 M_1AM.TJM>F<>M:U\.]LIEP9Z3SJ[:/0_K8&BJX$">%Y%/+K12W@X4WJ#[MG- ME9D;A#2P>E59\2X977V3<(Q1H#8G0$ I3S/-C.I,,O=#Y:1Z=C,>#4K=%BAE M*GT #S\0!7Y)*UUIVB*/Q7DB][5J0\>U4ONR?-5JTAHB[R_TS56O2K5&O=8H MMLK'W-$]URA7RHWR5:GL%R_:EJ;/5UXGZ5Y#MUY18._0&)BMNFE,9QQUT#35 M[+T6322,*^JZ X[G$F/;M0S-@)4\"+U)3DTFN3/0CIGL7Q!+0(9$I%Q.X#5K M,)*VFS^45##BKTR7^3]VZPPC\R!@<>==V19\/]ER 7]OJ+2E&_P] N])OH1) MU^%/MZ=LMD66/<#+I6"_POP?Y&ZA%3:?Z_(I43#S^.#^]'<-":?.%^3 M74L%LWU^PM^]T:RQ24;H;Z0 M2F:7DBSK+KO-+ (_-X:(&YC$A?RK52NM9##Y&VPY>"0U9/CD#R/9P(JJ5\?ENUT\7>\.D11VLIS_NZH5YW9A?VK'NWK,Z9U/)<6=W#1[ MQ]JRR6UNPJ]E.Q L$.'O?W^(/]Y<;D%,BM_PINK+![U\_ULO-EJICICGLTM9 M@Q=]\-PKR5AR6X(G"'X[I(>LR%]+/[/!:-Q%HO1Y",IR!Y[/_HBX;+$T_@M> M+60DZ@ ,/U<)_TVGL=Y0F_K!I1VSQ"H)HKYY482\X^2=C"AF\X7/P+DO"1/) M8'"IY!+^6Y,;V[3_6'-I]#>]Q";6$QE9\)[_66%@AL6/ __U:/_BUJ=]1#U MT_ML958CK=P\&^>C^'5WGMBR60@O=A^,Q+>M[@TP^2U*N:;5[I]"^ZZBH5C# M"J+;TITT+^8**\^Y;!PYO/DBY TV9:0CCPZ;G,];+X%M\MFI8HR@HH"@(J 6 M9 J<.X=U ZDMFV72IGI_;6L,EF*P%(.E/5)HWRNT=1.#>1YCN6FC7H^<,B%[ M7AVAD..SV1@X;1,X'<7 *0K *6(J,I\.1^?#>1/:-T0E[K,!CA%5C*AB1+5' M"CW?^#2-$5D*MCJ93"8KQMFG;8(H(<904*^0QBG+1#9C7&23%.BG'2 M'BFT[Q(N#JF(D,VG1#$7XZ83@REOM/R;LF=;ENK8R04(Z$=>IDPO&50;+2JU4Y>Y'-B M84OO$'[A)<(HB,?&>\;QX)R:& ML#&$W2.%]MURT^TI6/$:PQTC&W6RA4PJQ<>P=8NP-1O#UBC UDCIQ__;P##Y M,9;_OQ@][9"QC=%3C)YB]+1'"AU(:GCM>2VR,^[0]@80 A=UI,XLQ3)ZS&_$ M2&J+2"H7(ZDH(*G(ZLI\8M'2F*UF_>8LHBD]CTDDE>=#85)@7F;MYEE:T')4 MFUY2&V$VKL4%=2^XB,4)A#L*?&GVW*<=;@21<5S#,D;&NV#G8V0<(^. M[]V M$.DJ1VO*@W. CZK[*7"$%'6-&!EO$QG'E2TC 8TCJRS!B5&,%YA:\"PX!Y-S M;,[=2B=5,O\2S$!/=2:>R8B$N4[I5F'@4P\1_($R,BBK2 M>7"!B>Q;6J^PSY8]*"M[#L[V0?LWN)Z(JM\^E;Y<%PHCZ*=0FF^D-' ?F63D MBF&"8=?/'%.Q9.53;P\R;,452O&&8!2\_"99_26W/Y\2Y\^);-B;SW: M V1S=1./0W%[=U#!"G9/:_:#JIFI[/Y$GN?RM5T^.R MZ;'YWL_%Q>9[!\UW1/1Q7;'):WU>HJ$3;+_6S+,$3'0 M^"1^-WR;*7:0J3@:CD T'%EE\2=VP/E3X[RYT;,3_NRX$P.H2T[#[ML!6('? M9XL='VJ((5@,P?9(H7VOXEOLDJ&-L&ZQ[=2"D$O'!V"W"[M2,>R* NR*E(+, M\55P-C&4VB'+&T.I&$K%4&J/%#K0(8*VM)K5)CH$O@-E9/1*L#2DZ$=8QQ . M*T@EO\6P:INP2HAA511@5625Q9L8Y\^,U+%VY\;-)^?^3O-;\\+A;[7%BZ': M#EGV&*K%4"V&:GNDT//73)DYIX::G,8#*V]Y?6>QW#(11-;DG%X,U;8)U<08 MJD4!JD5663Q0%II9"('-)Z=;!V[Q'K99R57A(2-,#$>\%[E31CQ&93$JBU'9 M'BGT_,BOJ>B2,D+JO)Q:!6-:>Q>;8T7"5D<4LX5LC,JVB3(U%BE:G=R,>2*#]#O]N)BQ+2#B&G'WG^ZZ63%3(K?UNM/-_';3['Q MWLO%Q<9[!XUW1/1Q?4=O!T &VEMFN>-,4QI@V5$)BH_#W6V&NYDXW(U"N!M9 M9?$FME#IWY\;YT\NKAN[US%VO*T10204X[P8YVT;YU7 RZ3X\Z:CP=6S3B%7 M2/,QIMLFILO&F&Y+YI%J2(;]-WI*0B81*XE7]B%QSKGLV+?-FM2N)X>;U9.K M8JO=*#>)IH@"_YT)XB90 MFD$\;.IH<%84$"?MFHJ^+OA(.I#P D61G__AO^ M\4:15(Q,X*0]\((#^-LVM$.1/-(#2?P?WT!/(1V /FS!8F#2]-__\S_!R<_M MP4*@&UC5@,FJ0,6CCQ-=$Z-A O7@P8=(G:"9Y3FP?%( !]8U3)#=0]Z;E4C= M3#*?_X.;_TFHL41*#4T3 8*%,!^[R_O*I%-ROS,LA6C&H4F/'HXQ&3LT*N4* M"/VAD$IF-\24!;3;< W< M"?S)71C&D'R>MRE?,RD"W'IT+%OIS4+!F9A]E5RM@6)Q15UWD J3'QFF#;Y? M)V>)+:['EI!0W258@4[K;CE?$ Z-@Q%DW ,BR:0OJ#W 7 \#V6!$B[U!IL"" M5#2QDEQKP-[71_J,FRC6 'ZP#0[KM( P'9'\\MJ#X3HD270(!1[8G7$:AC_U M?L]1.8FQ@71^#]P#DZ)&D3R*W*G.6*M2,E.R (OH-OE@H1[F!L@$&\J-3&.L MR.P)Y+>ZJ8Q)V:;F?$D7\)\^N76*/AF:<;L!S))A(DCO!.B&U.CL@ ULX.!2U,9@LN^M8,*1E<2,5 M 6=A?99-JE#U81T'9*V/6"*GQ.$'I -844;TT'B7ON-GTQL,VN !9F?A)X<< M%??)YC*4N.M4[J\7GL%(^NC6?(:UC0UUS-K"SI]'BT,[Y'*PGX2I[$;V:$0K M1K_X5&.$B6K"B #''-5VI6T"K+$J>M/AM M%ZL*S&_QZ_G\%W]QU[OT-9!G\3N%.!9Y:1Z@SEIP8))8=W\C8J( K4*_ 5T4 M(->(>AGWF)FE@%U!)@>+ L)8E/I$B]@C@>@@'@HQ%6 Y7I'+L.ZZBF9Q,\-Q M+<&B\)%G$#GM.\@$&F$F+SV'P&4.>$4;A8 8$0:[:D*F2VZSG"XA')D9XG1' MZP+WX5X'KJ:O.=A4HDS%&KJO,C !4?2>RB3S +0$9@GW3 :*-*"#=O',8"1: M$AU"2]-0#]A*B(+Y0]'K$5$U),U\.Q%8I3MD4+:=$5@$]N#%J\D\D(7E)%=! MM%#<_)% 4HL2@\Y&Z3I,%5QHHEXPACD,R%NP*(VY-P ?!-IY2E9& \! J]7YR )8XJPSBX;Q"R '/) M"$$[19:M@R4;(()T8!!5L:C'!:9PO:!&,8XQG8+OG??Q R?M3D20/B6#SW3R;^S@D"S17 ,XH/+*S7H$78A%-H M:Z,A)F3FC*[J81F@S\B!CQ(\U1G)!$' <\ U*X26K\*S@[F,D^GJ &*5>4>H M X_AS-S/73L@0;!G>"IAP*4 +?TOX:E/CF(R% 8(,DEQ,PM^/+O5R8AB-E]8 M:P04BGTI@@[M=[R!J;<3@@0L=Y*&&*]%9AR[\O5_WQAE@VOQ>!NI4*FJFT@& MGP1PSSIP_9 N);F?Q "XJ,Q5KD4@1V_UOP2Q]\ G=K_[$S0'4=_NU8>E&DV6 M=@:F'1-$ F%%3@SKL R:I!HCAG<<8@!)+I*9:5C($(-! 9\A.Y(+52SWG0-J MKHEMA&%' \,V=%@4Q&$DTT&>+ -Y2!#%JMDF(\.#X.+!/R#.RZVJ,^HH^HQT M 6I % )@'FRH\DR=BL[U560!C21S!H9+=8D%V$AET R\-AV1AHK@0:FEHK1S MN@FX$VM@&S$8TTO_(61@"8T036 JU1 FPQ/A<21F\WZ4%:119.O0D,GWT6PZ M,V+/!_"="MX2Z$K1-0O,6.0W,A58/#![OFX(0"4:28U(IV=8LD50)?&&BJK! M[S3,HPZY_Y@"@VH9& )3'-A4 M%>6IJXQNQ,K0/-84H!!1*1*X@'L:$==WX-'*"R8\L6(4." 9$F ]N#F$3<," M1F-&/Q!&(J,@)UBS/(7S HVN:2"BM!3CO*BG%+Z"]9A@0$$T,X.Y=K*9=$M, ML^E=T64 >R]0EZS)(+?1&3@Z"*1I,$ ?!1G$5Q+$!/ S*ZCJ)3IJB'Y MYA="BL$8J?",N26.#AU:+.YDUIW]P9#22YZJ1V RF$F#LR<&D$DA-@>,)I6% M0W8#C<<\PT?)>4$E]!A3Q_&K"L)A.D2F*%&C18T5*W 72-W% *,Q"41Z!N@\ ML?2ZJ_S,]EEAR0F[6M^+4/-.S5X"XI* '9;"9%MT%U7[57,\-Q8,V,,RL[<&O5D;$C/^\P-/M4 SZB#YEO,RD$(@:=S8\\>A:6!KCPY M+$,;F&_(+\J8IIK\Z?@3=%?E$H ZG42 0(X;7B%Y3,(@V3=NGB6,EER]J@(! M$6/^@UE@YO,I%8).'@RYRQ>"@_T(SV(I::R" S"-!*4G][-<8UD9W070R/0I M33PWP3YA+$>VG$@\ILMD[X$* 1,BSTX0H58"6@%/-N;S=F>68$ H-!EXI,S6 M[S'6 'U@AG*%1=BQC=ITO%$;;]2^O5$;%7NDH4>#5F9\:0?&C_G 7GNVUE-C MQ6^]R:'12'4-D[6,8%U3[&-7IO@>?)W_'(*P!SXJ)9Y'0CHI#4G/4 54/3 ^"8MZP$#OJ)'W.3$QT>B0&6ZR;_BF MS71=&'VP=RGJTE@8;]A\KO$XE?OOJX?6/+(/%!LGJ/Z#V27D_O.3\:[L"[WB?Y=6#4L'U^Z]/ M%EYZ??(M6HAIJG]N*L[5AM1HRM$C4IRW_Q!A8MV3W"57ID4K&G.%;:Y)-E%W1636CS;7M'*6[-AA4?AC T2)N@6)#49L,+9H,'8[%OUC M+5 K4+U)DC#^ANI-H14N'VY>FU!O86F;JEK_Q;V8;3/YW^OS[UOE*3WO%3Q% M)X;.VX;8&US(R,0T5PS7<"G^("L4UITWB65]?R2D(":S>R ?L>6++5](KO,' M8CJU!X(=1<.W=4JLQ? )*PS?#NREO'J2?1=BM.4EK4AP?\D,;R_*BH(OVGIN M:A/:FA/2N[;[MQD1WTONPJ)B[L8&;*]%/)N+13P2F="-N*<5!FPW4Z0MPT;J M+@=,4!(F7#8>\,KH5J[[15,'6E[KN+&KJ0,R(>Y!,V"@D_0?( <\G M^7T3@]A$QB9R#=FT Y[/[YMJK!OS[K\8@(5?=%]R**GO>1635"0]WP1\HT/(U:GCJ'/B&E(2BZD;FD%#1S'#LPYXRQ?*J M4CJ!E[.\$E>,I.%H\NN*OTAE'4CVUV*O+7(A;;CUXHLVV27KA/Y,Y>Y8M" :IPW6&CQVI1!HO*+Q>.].H_S0M2LO+)M)"87Y(*F1C1:H+! J)N MQ4#O&EJUD!70M$@!3;_4F!8TVZ1Q!2F8V5,DO[ZN5\Q]WCACH::F32N;S0M- MT@X*B[685]369,7F_7K.;GUGOZSS08@"7L%,[J>CVB9*C!5#Q38W06.L8KUO M#T@)+\ Y_0$I76\BLIK CW]&IQ!9744Z,DG9-L4B!?8EEZ8#;"[1C%2Y=8M0 MPGHHO2B9V"TS'4A/!G!I2(NXD:)B1,!ZM'Z3B"HX4)S&FFED8#IT6[TRSIQ MP*FDSAVY4C%-@]2M&QDJ*>S&"@G3>KJ,WJZ $,: #8E=]I "Z:'10[4($>DSHF!6P3#,I+GDL0%I95BWCIU.30;\84G& M:,;]O*LW_Z0,=WGJET@GM0I9JYD#(MYD%O3V+D;:W(+10NJ$C*_OINP,3S(M&D M$YIGECU#[1;)=FS%K95/2[LOUYG72+\2G16A!Z]J#8)DM%V?A%1'4W1B)HKJ M$88I01R3S@M_'0 +S)FJ4@M"C0_IP*.2LI.6C;'*BBZS*5@X.3 W M1,T>U6!J-.C(&BF(R(;R]5DU@ F735],>J22^,!=".DQ'TB8/YGBP[*M)8R)@ MB F,]SG#&,$<@CU'&P%?G?31K#O02FZ0_FV) +>IU+,RI3+24)_V)U)(3652 MLI_\"FR?7W_ 8 *,( >]A5N!VWVNUW@03UT?-)]E&!414>9(M7T.%M:G!GBN MR'ZMZ*0'S[WZVPH#8K1Z*RW<39H.D$5B>*@QHS:7KM:7-&8*8?)NURW7 @(O M8:E8#@[L]28("'YTA'-5OZ4WHYH%-&N07DND@:!M)#2@'N ;5NZ:2&.PC/EL MWC\%P1C(I#!%602_;BEW8AA<>T'DUW)&M$49/-HVP+NRBJ\,:;K38:YE+@X? MKLT:A_Y?#/V[_YC0OWW#5125]'=;E77:]1AY.61UXPK:6@76WF-K]P(>BG1) M[7S2QU,G!I :Q4!W'!*&.*J+D6BM?H>V1PC')-18="W#'+'. -$?!8LT/)" M:=*B;5[T/XB))=)6E@8D 3Q,?O#*;_M-8DA+2#! ]*%@&B:L5RH8)]U:<[>F MJ&5(WS@_O-;L\,142*71HO--.Q 31X M4NR/269/ROO(!%_L8O>'3-S](6#-X^X/W]W](61%2*<&Q^3&$$'C!*(Z%6R\ MLM!MY87\JSN(W\#*2U3,W#%"[>F8Y0B$)&"V:$R2:Y*VONXC7U)RRG:-I9ZW;G_\WP?;5FVA$@"P>:\ M@SKJ&B3JFH_A)S6\977!8W-=F*:C<;37&>9^'AW5_@1C"GZ;?*LK1I?TU8;E MV"3D@:]DL+8.&1+^'@T,:S18NF PDTVCC_75OP.!21LCL.>TZ3K+;2@J::&> MY(I!ETZH;2\ 6_N?INX@:&!Z-&6C;3A_,R+*#4-F[3S+HN_07+\OAK6)KHG M162[>KU](TG7(Y!UL-1,5W36>H1VY**NEN:*<0^8YO8.9E_3YK9S_M$D MI-_2/MBXA&L")ST7&]IO"8BN*Q*!'G\:;=\)8;F$/>$XC,/!>"=X4SO!;FI_ MOX+ N=(3L&R%FK&1[%BHVYK;:,WMGA/RC8BX):]%#VU(;E&+'/2&7-B'DARX M"]Z[%#376%]VE\[A$)#,3@_V<=/!QZDK-VE8B!D(&Y?;)K%V2C* >\EK.=D1%AF;M%'G[MO'HK\;' 3P2_T= MO1T#NBNZ$&<0DT4ZFQ�W" )B>6 M^I0MV;U0EHP.Y.T^46-G312;[%/V/>@5LM4R7.<;1T0M-#UQ0.3(RV_036UO M)T(#,L$MHS+HF RR$N #34&/DJ&2&[ HZX $LPX')DN;"Y#-KP4N/0S@V M.XQA8O=^L@.%-+BXI]"^>;1%M'<38._!; M\K%Y&:8"0@$?_0;6H9[I%O?3[5!?*U_.6]3[+L;K$.W&I,$] *^'E&DH*GB0-C+O\'[NPA%C<-LA5J(I9_H("+&J4N2>.1HR>PH-L!R9XC MCL@K/0 !6N!MZJUJX]@E)T;(%JN)2>]L6(%B:NK,RU^\V@#>7=BJ/IHN@0_< MPU'N1\:H>5(#%'%!1;T3@W@5=8-MW[DF:>))M[3G MD)(^3$-]EA,." 7-02^F+KQ418\%L_/VHR0,![*-R8:W0;='8:)^3^, #SQ1 M(+L@S*VPK/.4#.6>9P&R*SK9D ';*H'%U6TF8@9)!A*2]!QZK##0F%D&1NK, MBY%TV;QM*MVS':%NY [W5'6.E :G,R0UI ]>Z__J-AV=@'Z"),@X>.S'EY]Y M+U-71<@Y&^O#N897VX*Z,(CFJ)%C&]X7+$--O_GNSJ%",I>)^YO,T^M;[(%5 MR,>,B 0CA%@CHL"(;%*,N\)%@1&Q:8H((V*-B @C8HV(#"-B9QT)1L2F*2*, MB$U31!@!&E&(&1$!1L0^8KV,^&A-O+=23'O8PO4M([SU3C#?VL)UIWOFO*]_ MZ\:,TW>L?[%$4JS@VU?PJ#1:_$)OTIU6^S4VGOT>6=F0>JRE22V_VVW3EIO4 MQN9^V_Q\/_?8F93-]-O=0YSWA4:967'K8A&E1IG[(QQ?20GNL$!LHK_N_@A% M;#%BB[%^BU'8:8'X8U=@XC=VX?XDO-QRV>BB?R[U?Y$V^HL[9F=6UZ;D<1=" M3\JWS>GUE(@7M],Z=,VEO\6#_#I[M,6BOG<"(B;7V )K:_(1&[[8\"T8OD)J MC2VT8\.W .EW7D#28C*S!P9@_W8"Z^[K9B7W=3,&UR^]%\YV(2K?;"_2K6[- M?B.XVC&#DCG(9M;N<7932'>2?^E"B$ OINT[C1I-_ MV61AW:!S-_1T-Y/&K"QOD]5PV.4PQ_=I3V<[NW=[%FO'Q[O,XMU[[M=,*OP/9VZ:DD*I4I&/5+ZY!<[?'__!( MU16Z[1V"BI#+V3(1UMU8_2"57FL\O[M"OI_\Y9.IF+VQ#=MK&3_@"VM'T;LI MY%L_K;P1_@I)(4XY[T[*N6782-V;<#9"1_&VK=??=U1OVRM=MP5+'8@9,4[T M_-/%@.>3_+Y)06P?8_OX5<4H'/#\V@^%;%LQ-I\'WS,I6+MYW/U,N=>W*"(3 MVV*KF,#KC^Y;ON%W(+OKG.$:.IQKK,1'L,TT:_E@&[1AB-=P)-3H#JFA;BN6 MT_4^AOJ+''#M9#/)>>VJ82G^<+3#":)M.%B3%M9.:?[L/BD:J&NT8\MD0-I/ MN U26'N- 1JS;RP$HV)=3C@6CDZ/C3*;T'*WFE=:;?CM-.9]78(=7UC3$K^9 MBT:T@'25#W7W/IA__P+##H!B-E958HP88_P?:+>9U0WA&9M='M-.63!ITLF% M0XHIF:C'6EYQ,FGH87)C0W58QU)KP'I#4<'R>HKXC7<4RUN6C$? 1$H"&*!/ M>M(@B[1:,=S.OD207"6"_Y(>.[3E5->1^Z3A"&DF0[NA*H9)^ZTW$LQ.1-(!A2AG=9=\;3GO5) M5UAG+J LK).V[*($\+JIT&Y'I'?-S&MU[,I)UTG:>(1:7U%.IT1RVX:4X4T855G]-W>/^@MY&6W/^9>5%EJM@0C MT.958[@OR4J@P',DTC$)ANW.%D;^-Y],$:.NTF[I8"F%I/@',Q]DO.BXO&"K MW"Y6%3SVNC.^Z=,FL+Q0\RV?T NMU5P^O.E(:6/$7@]3Q^6WYIZW!YO1(=PN M7GU@A;YRO&#_+L))PC@%J7"[VUSR@.N#^[6\/FW@96'>DF+1KI#$[VZ_=>'R M6WYDLH%W_'8 D (?%/N53I,3VL%OSOU BT\J>T2W6!]"[RXB#EZS/=9ID-+F MP.6:BXS\UGL'W).#5-J&S@)4@G0)'[C=\D!V0(19=SD/W[BC);GRE#3BQ/3A M2U#0L+.PIL 9"#:#AJD.-#P[H#3D6Y8$FF8ZK7#(]I$D)B.U!G0 MC,W,AWVDXRM%>@GT,V';X@&(Q9+)^?\P@DX<%+3MY.XW9_P.2@7+OKHT]*JTR$ CPU,>T,NMP*TA-R5XJ7F%RJW52/$ZD"1Y$1&1=K ML&@2Q/G!@35P;-F8@.G0<1\QD>,4X ?K74D#85^AYE949J9NW4CADYYHX1V? MJ'L>B/AT21DA59U1+^2WO01_0YW,0/7 :ZS*9,X]HLD"=HO%RWYO M4M+&U.^KJSNT4CHQ/(##51(;!EMNLB:O.FB"W_G5=480&OD]6&6%S*+KT ;: MD2%T_C9U;!0*F395X2A-(1&)$-" M?:.G^EXS5Z+XI)>X1_8(Z,[JT[Z14B':6I?RPU6A8,Z'_<"R?.J,@7S619BB M=)L;(U,Q'(O#<+DGP\PU+S0;I@"*)5E,P^D/0I+.&J-3QT0S@[X0!%1C'G>% MFMGZ62G,K2+V@GF@^2"8,K,-S.F%O0I -;<9.#(]-\20'Y-3;V',.H0ZW ?D MFLK_7(;?" [3$(8>@-6G4=1":^(%GX>L$#AA;:_9$^8XU:5'F 1;UX8-MF._ M1(] KI(G%%'3L*40E:D5S8:#007&$G^C$HP&,2V(*DG4F114N.*-F$\)^!A? M T 055+F&U2*YB^-44 [Z".(CF)F']GFQHS(MFW,/T3'TU0]Q+\JLO>W&12: MXAT16X)Q8+EN^V_,U"<^#*MP+ M&RKD>33;[>KN0>#P1Y*ZE7!/UBT4Z( MPJLA(U8HG MX'U=>#M[@I>](/,EAV;1]ML[E*0D&%^I&1T'85IEFS";+=(7P M?HX80K@#N%YV3&,$#*]:)L)NN%"T%$3_0)IKB>"NA:QS%O2326'!-5!AN/6& MH.[BQE(NWEB*-Y:^:V,I:O;O L+41 N;&LN4D@WJ2)G!$C9M1#(4O95>%_4! M9+E'.L#=!6P@F*VQ(F,*?D8P,4.&T$O&*G#3)*D]".=ZRI2=(I%(/AV^!RBK MDKP;NYX^$Y9&\K LM2Z!<[1"\(_DS@Q; >-)@8'1I9/M*4!/.B[=@E=L#V:1 M%"YX^ZGMP0B:/94W)XR)N!XNJJ MY2CV/#$O$_-AL2WGGHGH-@26?:[2+!&;.&CNP+ -':R.C:6!3A VV)WH\**J MLQ-29"/%)6F?&M+@9J=&DQ=!VYDZC*':^N41N?P&429&4@&0,&- MPX\DE10$HF<()" ZE&BN$"A/V0@Q@DK8G='5W1#=JH/4*>0!!]Q\"-\V'1"9 M ;G3#!L'=V^8N/E:[B4I-:"5-:9GB"V/#/!ID7R<0=SDT%.POJ[64@':? VV<+; $Q8 M_."6 B3+/7$9V"#@:K!F=JU'S."!C"Z>;S8!4;T=JX2W8S7/3Y#)R-3#DF>H M"OA3-Y=H4** T=]G9W<$\0?8CJAZ-!^*4=3!==EL";SR^O.R5(Z8.G"S9Q,P M_/]."RN'Y-TA,\E"<$1BS ,'?;R$-]WN"@VM6#2][9\3 M)8I')'2@D)V 0,9[:4N:;"(9.C6:%,&%(G#W^QM5;XM=11TTW8]A9PB":1Q@3E"DCLU)@#,S -J!"7'-(.W M!@_E4+:X0-Y%ZD D:8!E1_7.!L!JP&>!]9B1_?.4P)ZF 1D&_DX-@'Z'I,+V MV2J4O / AAXIRW#+DHX80;CD'UXBB(J<:((?V'&+5:&<#\?(R0SF>!%-*U$\ M 9_(R>;YJJ.C-L3/>;8A8!'"1\-"QTKHR12RSB>P.\!1=P=2QL1@N1L$Q/JH M,^^ ($PUO(^6Y&XQHY$^/_&B8B33LUV 6N':&7EPEVB;=V2%'NAZ)DKF 3QF MR"A4=;\Y$;(DV[)E2Y9DN^V)"0X(%$18($!CD<3^]9-+%5#@HL76 M0DJ(>ZZ;(K'4DIF5ZY-1(%)E4G@V[A@8$[%PZ\:1MM]\G)3.'?@<@4[GC.QP MEMY(/)Z+?$ E-5Z57YUX]54,\IL M,BTI@L6A[01U1Q'"XX6("S52XP%>-[2K5,(7?I2K7:IH0+](:N.ZHU<&%5]? M*I]SC%:.?:R.5$"5AK.3M@5:XLF?NV&"Q, J M;Z1YE C+P=(8'"3'C4J1?G*9@6(F0TH9<'#,>:]A"CR16\53'E=29$@H^: ) M!9"2HB01CH 20;8)O ]N"P)>H'S$DKN4Y*&GRUQQ)">^VA6IE E%J4R1=BMP M@2+')WMD;GV^%E2,V[%PNZ03$@XWD5!ZGD/)W4H=A&G(+.!:KO#(8&QL.X(/ M##HV2]E_M'5! '8@[(/,>YF@.O0S\T&K(G^@3"U)8ZJ!(FM0G&."7QA&9V2R M2=56JJZLFTGU=76X:%.E#[ WU4FOGXY9+MFG6[@:Q4[R!'7_%+$SMVUS) UZL" M=%6 ;CTJOY19%LD(3B%6%YD(<^J9/'O*/H-R]IPJZ0#A0\;VE7D5C4126="7:A_*JL84X15J8:R1K4BM$/ M'*'JCLXY=-&+4J8FV3N8 $^A-"YK4MGT2@,LO1U6;NS'<:09*D6Y5PJ&"MHF MTB&XL__G[J$QCMA)0 /G5<$?T86_(8M]2*?FI=(7 ?4<5E&4@J.$+3DBU$IS MCAL7-+M(+L4S#"11Y?)!/WDITI=G7;!'?';5U9+-K3YJ))&+YS\;S;'S*#Y= M'>7MJY">#IO3/-F!B$J[AUJ1L@]& O485+!5'=S$]EV:4Q;21S@'T T4 W_$ M%)2HR5" )U3<00JZ/VW'H9 ,K"#R+8J!1(E0.']69W'(O"KM,L<6E0E"DCY1 M:FN(P9(H3M&3[<9XH4(!(,6WT"]7:X)(CY, A;;<9#+T; ]) 0X',)/&Q9D6 M1W"NI,8$&-XAW9U.0A=GCD-O(/GFD M/L(*CD!R BU]?%>3("#GF%,!?(C"E5S^8#^&+@6D88F+&$K%#V M(+LRR,3 9&DPL**0 LKL,"&G&=H$\XLA33PVY-BQ1/:!JN.B3/JQ[^B15QS: M!AX5&Z,(/5^!N)!(-K+* -#PR. M :3FP@E#I@N0HBC 04!F^9- &U*QC6D$.6K@S#?\"O4P;O5X9MOJ,K$6%#]=/N1QM_CK]>J"*-$\>0RS^%*R 6)GN-4 M.MZ!V-$ZC(439WXJV4IZ=W )\JKD$&8ARUB1^DE&\>Z%(I@3210RPP@.C$=Y M+3 57L7'\*T6067,$"!#38=O8$JG&6%Y2*M2RIU5-F@G5N% MOPI>)P*7WI<()Y- 0LKUJ6+LFN/- )6%A+QTT3)KKI"LWLRYQ0DB9M4\' /# M_X#..!ES;5#,U2K[+T9@;;2;F(06;*0$:J.V[3&KI =VR@DSL-M[(*1 <*]6 M\F0Y\

UOA+5 51^Z"?M2L=$B'^\I% MLU_+8BE.8T*-^_)TY-Q%CRY;>2E5?5'*,6I?4O2K4@[)'!HR@,RE.THIXTG# M)2//V1@HA:,8?T;QS*]T2]TX0BTL?RY&3S@K&0OV\/"5(W"YJ C_ HT'=:"9 M$<$3=T-@R54LR03Y>$UI^2)8>"4EB+ID=&Q>3J)?VK<;G]F[HU T. X!: M+F)9OGDER=&7QC;I4,BZ@M.P>(['= I(B!4Y19G]2MF\*EPWE/GK":C; <6: MM6$4KKB5H1?VT"'KA)$4PYYPR0VHK3.2/6YD%F9)AAY"6BK] M+W\@)UH#I4 M1%7N]I4RA%\,SPBE!2?",Q^T5HI!LA\Y\"FF-/?.$Q'B:(N7%FHMJ*GVB4KN MU4^]"([ZHD8;E_H=ICJO9TU7OPH952&CE:[I J/KS 9I**UEF.2AP -XM2R( M?;+45;R=-6#4KR,\0:5Z$40.94B W#%[IK&'V0]8;7HFP@P];9K3K?ZN;C2Z MG5:W)OT1Y"P;11DI''/.C$(DL7,/(S^3$1;#2ZP!.-"LAKG1[70WS+XID;?( M6Q[%$SZNSL60'%G 03&:LUC7<7Y>]_&(E(!Z(!S),:!\7?B N=MD&-T.PXR. M 5*6X! &%5$B%YB-C??P#0I==H^$G+]HX'KS31Z<*RH+Q8U06R(G$T'-RJ1X MN%'>!NK J?+^R^&P0:+K %%8&JZ?R(?F"T#9]<6;KSF/ASN+)=&5QI?,#Y!2 M,6*0Q:1,++[H4RU/-UYX20\?0\DTB)<$QZK+9AS:C*CJR9M*T3P^E-W(R:3) M)PR/T(V5,G6$'B%.\Z2@WP7FZIW0,4^)=92&A=H%HUW&>L M-/ =AWYR^IK!M0>M1K/;;\F?'Z=S93<52BANUDF]N$PMD3T&+OWWBH?[=2FI+N*91^R83 7!-*!I*)?>5^:,K$B?VAZ@$B" Z)X$LHX%" MG8V868+!/O(ED JB,MVUTAVNP)#A0SX#Z0VU(JX4PO/S!_EC]1 2\U+9P\3A M$!W)6(*%P?T8T0RIT8?TB,HD""7P"N])JB$3YF4DYT*JB$(6%Q71'+Y#&L98 M>Z(9S_ARFL,YY?#CSCA1%K@J%5T-GS,6@/%#Q0HIU8KF!?&\4 M2PPTKFDJ5%@B59IL;H9R%QL'6QQ,$O%2?2ALR6=7-$$D @43[Y)>,+W)G39[ MR7OP6,57:'/RJ^P7B]K9/-AP[DM+F*USMR64&MEY0910H.CNN][\9OK.B!1; MP6":H-9X/E-OCGQ,H4P':=5%C%&1TMPD-'495+"G2C,I)DLI4NS_*LH%T3>% M3UIJ'Y:>SEHU MOT 9MR!UBA@[K"2EGG'7G(1"#NI^O@BEM@;Q*SV"UY!D"\68S$]#^!(/2Q"> MI%@;5F*-J8H-M]C&@U2%@)&()+P^-UX@\&Y7#%/AA@H>GR!K)#T7Q+4&0E%< M/G/)2)P0S7.G*68II951A$=?BWE9:=4[N:R<72GES@@0Z69&O3 V%XQ"Z6>Y M7\C@9#9"688@D E#,H=)7,#),A,4B4@]9E#;DO1\DA+0 M>9H2<%/+(A03GSX10V0IQ8>(G]'UZU%::(;XU(F"G9B/M2(IG031D%QC2/-2 M:5E\3-=77SS^^OI$#@HWEH^+5PHS'H!K Q?H7PJMN>4JL@K9#$Y !;/=I6^= M!3+*=\H95%N(R:SG?@2:6#%G7 MV(,@4^8C3"+0.R'B6&#E06_,P='3&)36(@%03RG5/.%4L"S'JTJ=BKPG&# 5 M(W ZBCC+WU5,V=9P]O*7P<;$V:2H5O;1$\I%_KH.RAO#5KLRUV^@VZJ9+K#2 MC4U0;LK ,?.T*JEY*?D43,!#U">-U"O)4N:!.[&/VZ@Y(N;HFA),8?C16'G& MBUDIMXC&&_P^R4Q ^?)6Q\"&'VD6A_K+.%_Z=Q9-7X>9%&")B*AK2%G( %=P M-..ANTJ)0F61D6\G6I7+FJ2P^)8K/)6IY;D1JM8VG%%T9RE'@KX"FZG@ZB>+#C5KA495[8C4V,BFAHM+*)*".F2Y2G6$!89"1AU MVYG4S]**P%58X#E7 ,&E(5S"0,_-UTO>C@,$]5LVZYI$N"L^9]ER*JD\!TA: MB-1A)>JDZDX9-$K,H(RE>PS!JZ"_!T"DB/84JZ6K-LGO, M1I7>4Z7W7)W>\\1L,O=IVF2SSO9U.@2#(PYQJXF!8T$BJW<2@ OY9U M-=7KL7+K<:X_!SX5=<$B6U3U$V&'M0;!B="P#@47/T1)JOW"M7Q^[?.T!LH"Y?A+2>85,7Z8%$608>TU.P9P@0+X#V?,\S1H2-!6'%TH(/G MB%64,,$+I*XB\\LC-+$3/V&10(:2"S_[7)2):>R1B]TURD/ E\LJ3JE_X<3T%:29"*OJB+P7(T6=?.%S1L]'TBN&Z$@X&JKW&.U M";/*8SEC6R9G@RV8$K2ECSH#6A\I@<2@/C**SE6WM*FNX,W1E]9I1.I2A0Z( MQ9)YVM-8D:A$7B3MB8-!B%3E!Y(?I3E0U$:HIN@1@Z]+CZC$'=8(4$/C^95( M[1*S!0>>/*'1YZ!'PM*757@SUK'*UFR1MR>:$0I>SNMP>'RFML* M:""MEP1=S5JYI5$^SRM;&^5]G=1:@D0XCY9VPQI'E)@".VXVZ.;BM@(!3@-_ MDY Z&O2?6X)"Y$Y6>ANR,)<919LRAHDIG8=4<\S ^U1JY4OBX1,1./U18QE)2YVXCY1/0U8E*RMZ-6/.>O)25?B-,Q68NHG!JE#*T M'EFBK,NDF[P@,(E=, M4AIC'AVGRGE"J$U1/JC "PI>DJ LN=?X24K=DR)@)-,@7UTK(%9C? M'<4E=;,(DQ9E2H@E4Q382@6)>Q>A5*C-O%F'G)&EWPKO#;$BN @G*.1-^?%% M(P=RGJ"P9W&Q2$%CA93N$^Q2 8$(&S.FT/MPRKCQ"4M/5;12 "XM.M!4SWJ1 M.Z\*H36ABCH*5:A# U5+/\'8!.OAK:54 MEOMYX"3Z(60<"^8M:741$4TFL(1H%EW26D 2'BTIQ%:#.OK;BUA8H:\/4_R)!M5)]E< MOQ")B:T9%B2=M20$"7V5H=>OH\*5I<8#311Y^1RAE%E./. M6$7$P.0E$)LEC1OT;(-R*[!\P60N>KB021#[FE.;+KO6;FWWE<0&(QVHUH544=4>S]HP>,9;%Z!L2/3P/ M\*FP7JF)CH1N+Z'0JS3Y'*U5$]1ZMR7NK53@]I6\2.7)+4<^*M>YYFNCM/"B M#(F"F(O%Y2WZJ-9D(OP1SCM5(,"F!"ZA6E&($3D]FM4'3XDRT8)B@D.>=7BYCHK=M+BH#V M $87QW1B[&9(Y1I%#LVJ-FJ>I)I+2+BHLEN+]%_IT_B&XCSXQ+S<,DGK=23="FD143*LQ "53: MB;RH$'O1(A0G]#7-+ F]38N, 7*MFX(D7#;>Y-IB?22/0VD 8Y2W1?FOD@$DS?N+E /OYW;;BQ['Q .CG;X25,5*Y.#L&+9!4/4%,Z597H8G&T3G0)J)[,- ^+]ZCU < MW6L[-G80UH. WVR$!PYETRQ5,B3["14Q>D0<.1?J*)J;:3G2KC)-AGH?14(3 M\L.0%Y\:D-LG-G;[7&*C/'2M5A%%1471;X-:7 ^UVH1R M#XU27ZF0"(>[$%+OWF4=)V8&NG###7*<)-=*K *A.TG*9P4UV\BC*"Z8B':J MT(VH4!$4W5(-QS)?<]% 9SX"?\FX:N4X,E[NQRZ5N/AJ9+B=6-L04[DV[@P' MK)S ]L<+!3IZ)A/*T%JBHM.:&;)_O"QDR1\# ]C 4S5&U3 ^RP*SDKI!N3G M#1,:=I:4:M7#^3KO9:.I#H?K2^/QTSPMLO2$,?S1U$BF(#O'>C90 ?J@@UIDH9VE MHRBF;K2VC"S/BE VTZ-8WL42E7H8YOM8-$N3"F2I7+[H5:;&A=A%+&/(Z<51 M_3(J@:QU* 2)EX6.1,5@>'3T_L 2\KE&;[[ZK?*(I%YS83+V9?-.WB4-)+DT MM]+Y,%/;"(>Z7)/%K0#+^7=E4F<@OE)5F]9U2<\@63BOO!R%:DP+U&K$0J7, MBBFATH?<@S1/?6.?OD:_14WFULP=TIY#3]V0D$TQ3<%V3I,\:@;_[Z5J]G-T M7).&6T'^);3XF)'["L.1:UB(4.&1L% 4:V!B8-26NK'GGPJN1,P-X]IU2$Z^ MXBP+4!N2BAGMF:)KES/(2WWV)%;,4$RC',R?8I!7)G!.1M.$ H5HV!:$Q;$K M'^D"'NUB>G29I]$HQV;3/MJ>O-HUZC50)BM5QR@]?!D",Q)R!GXS@KN(ACS9 M,DK#V-';>>7R@@M$B[:A^OKEUX2PA>2FEF@?*.,1<1,>K: D>_?HFTODCNS4^#G7I"2GK?ZH"O7Q,P_8&&NAE@ MO?;)*&_VCF102H (XB<@H]+O K]^)28%4<'W'E\')&+OH$ MRQS$L7!]E?J;H(PEF*S2?.?!K188#*IK\#*XZ36BS4=KIC3FS8(%"_KLO^%# M&2[7'>!#^;E $N>06\.I@J["/N&TX>PZ40AGN?%;@DE0#:'/[7@E+9PU$N;' M4E<:8Q^;,15>AUY ,-=6%57MA]-<5;(%=*8F0!Z!Y5[YV@>56&/RSR M8_0J._:XP\T1"OA<_B>V]%EPX586TY.EJL<^;@T@L:2VL2XFNS6G>0_0!?E/ M:H"Q?5[DRJR.QO5PK9B\H6.*8;LY$,(>#EJ.W1WT>JWFP.V[_<;0=4Q[6&[% M]#G$0'=P)MRC%%1:ZG ,-#VP^MU&IW.K;9E*(H24/WU)-^B;%6[=]&K=6S<5 M6VW07AMJLQ^TCQ,,[&,4BI7AW9OQ6\/IM[W>T!E8G;8]:/65 M:SR_,$?$)>SV6(3B7")-V9PK2@&56)2Z#U$"V+LLE%\2!);91U_2!WM:PL6R M8)Z4=TKA!$Q+8G@1Y4H>8:G"F^5YS3)-\-;#QJQ;!YUQ6V5.$0C^P,6L.A.^AW[=9 >*VF[36]OG"]DIS<$R=V M<, .851*!U:SWVA;3T1:-M==6M+V&=K^K52O2!E$1"\X9Y%0PA(!C'(H3XV: M.@YS-HV+/(LV2>35=AK>F1T6[ MV>JYW0X<$)[5';2:3F_0O=NQE.@/,(0F69W=W,BD>* 4L]!33E$=&/,T4B3+:J'VJ'N7Z 6'*)SZ(F( MAO;:BP8N2D"]L]C1/)&0=];@K265[U#"%1TAI@YWO00%-,52B9Q2KA>:N^.( M%(YA(["G49:^]/P+X2Z2"IIO4[F>F:S*L<+?Y\K9[0E!I__KQB%($ESE"!]V MS+TT CCGZ/O5>5S+WWSWE+I;1-%S:3P7EEOLPJ>,RSQXL J:W:)J6\ESQ&"R M%2REDAA@J6;DR?^C46^8" ##O6=KA&1'$':J6G+_>,LX\,-3XV@D,%NO/M)MD9&F=^IH-Y>;A M*!"U?"[#G)N656H4S:#EV M;1:UTML<:[(*9_[^C!1VF]PK\V3/?Y4R'A544 MF$6+17#8#2(E@!5I(9([R*6D/;V HP!R+$):Y0:L5JMA#$4HL,@<_M2G=9,* M@DJ(W(80<9Z,$-GVD=!#]Q%($#UCB9H%1C.03Q/;ETW3737KNG%@3_.&?Z6? MR$_+P6I,/XS%9655KQ"NDQJ_^#%7(LN.!93+7@ZPYU"X><<) B( MS%S6O?>EVH"B+61Y7.5"N+S8KL"CA;68$!;9"-L*A7C*5"+IG M$>0^&1%T*-"O8G#'+:!C#%&CS2RPH6H=W%T.V1$BIIVD6D.2-77F><.N*UJV.;#[S5&KOG:,M6Y)K\TJZ;5*>KTZZ55*_V;/;;:[[>Z@W<$LJF'#@9-C.(1S MQ!HZC:'G=3J-TMGP(4?'3C 0EW%7R]#=I(X)?A)Y?&H\D7.BN^[G1+&?N8%5 M["N90&IGD1ISC0#I4II#'%3)*[+VE0&U4AD(QV1J!4%T3F!QY1G::H;)2!7$ MQXABR T[?\BB\+SWYX(N#2$M)\65"HLQ2>$+ABU1-1E@&2J_% .*R):"(D@$ MIV'C/ZJ/O39,\K;Q&LM!RL)5?'<:9UR:C86K4T,V<'>"C&ZE]"@J05%/8 @1 MB:+H!UIWJW)3TUO?N4SZ'/\5GRX<*8-\<"W4H$DL ONAK,L>"] MV5YNKLBK&0I/,?+GC\P]D2!#U/*,ZTT+O("9>M.>IDI$4 M;MA+":]C/SUYQW1P RF9<'=42;AJIUV,B/KB<6M/= $"0T@H@\@! YM *32G MN_YX/$RH,;)P91%=HA?/8WE+>.;'D6R%S-V:\G[>LGD36?HEIR.9_6,_Q+17 MU?^4OI/5TD6'GH4R&A@KPA.!M@R?YF" X32,SD$>;Y8;2LT5*V/;:70X$J@B MYJ+FR\2A2_Z=\DZ+K:EINTT **J4LVZLC J% 3R],HS2;@2;K_<[C AST'A M),7M4I)VH:0JD7A^P&YFL X44/+35.3=D99X?A?=,:(TZ#.?\J!3U;>V5-Y> M=MQ*#M$P%0IU ?8+UH>PE"^=#=VJ,*6OP].2'%FH78HE=J6*\?)^#NM[JH@^ MY';(H%N/0XLPC(4Q30\@%X9/X!@4PU* ^ MD89&_F0"%SSWZZ*.0!$^03\0_,@+E!@L6]1YABGZ&Y3NKS>2CV3+^9K"'XL08(DJ?'<\^,$'XP=T_%3A)V-:>^(,$.!DA"&\@^I&:0CU8'R$HK^E?J8 MGT21FW=W*1 #:Q(YE]0;H+(16&0/YSR\+ #*:1"R[PLA)F,R8@(+9HRC,T9@ MDUM..A%J,-C 7,$KYBTHJ5XG"+2^,(2\XOF"-"0XM"9@T]7T1S/,/9QI4LRX M=6/G@AK9G$IX MMJ^EZ1&RU#GH7&55J91@,W,+-Q*-I.5!KT%2R>'W7P4VK.J1,XHH,C>1UH9/ MG0C&D2O;Y,T\%?@JA6NH*)U>D(5X&JG'EV98F@^J>O3D&_;:S#ME$7"65ZS9 MHM&QGDL+1:T,X=0PW6&,L'YX^O,12BHJ:(X)=H)0IR[: M>'P8YENACEE?-Z')#!4RGXKN>5R\N(L=2X1Q;%^4 3M7@?^V!:A0[/J@0:8X M2)*S>6:;)";R#Y3< U.E[I#O;S@E[%UZ&#PE]R?$)671(XA>*E(DA$&!J,_8 M#$59F(X"M,^-:>K*2)82/-6!QX.IY-@QMWPDLI49--K+=0_&@A' )?;2UP.3 M+!X5PTR4OAN*]!Q-] +%+KG$E\)'K1Q#L> SJ3KL92%F@",S(K3J[:4K"TO) MV840S^RKP2X^[I(9S*P/Y3KJ HA2GLB3Q3@>1>-KVF3[G)\1 M*Q>3+O1$""H:3G ]N\*UJD!H%0A]0/2?W[ F2- FRUR5,G>9+"E8SRQ4]C^R MM)HC,#.!)B)H*[4S0@P#4L)LY=0.Q!EJ@21.&/\1\0/8L;E(E"4P,5NYK.1K M&%-,?W%"5?9*WULB$T$+PH3KF@Y>JITPE[EI?5Z7 &V8I%@+[CI*YM4)<&FJ MNK2W&R6' X_%'T6L5@T%]Y)G&N0^":A$D[ 'L\ .Y''*3E&"*=:UET0_7'-#@CLP7QT^>E2ZYQ["6JRL:F=_58:OSJ1#.Z I)UA+ MI\)HEVB0FB26AX5#R%4.;\B\VT UB=(,]K'-YPV/;\*9_TEA[/+W-(7ES?D( MJ YO!/D"NE7,X9BB+=\#YB9@ & ^YV7U<@>**):L*,!-QYZ2HUIN(&#JLY&> M1QHX$#'JK*N^W,>1O#U*)2F'QA')Z(0=R0C('G&9A>XEO$%Y Z\&SE2JXZC5 M.:P-*L.#]&0XCB/U!6O)]$U)EVX4R?_RFGE;)8W5P.0+35G/L QZF^91N MM]ZU_J7GGP3E?J_%HY1WZI/01A MD*7BCM7_A:42?"'\>*-\6_EON2ICR;(OJ_2PZJU.M1$KL!'=>J]?;<0*;$3% M$2NR$15'K,A&F/5VN]J(V]L(*A:\M$_%S92E^YMU[P:SOE,A_-M3SI&>ER!I M76787%JDH,\?]'15_$UU_^C^,(X7GW>P3(_&R9&'\;+/S0,YH]AW^7(^]_ M.K]#F?^Z57%<[>5CV$L6IP^]E[^$*K$.BG2>4=6AYQ_(LA J;%D'Q>C.V>X> M>8R"5?K>-$O9;B4:U$<]B05YI> :PVPTZHTU,G*J_;O3_;MS9?3!1>5#GPQ; M7'-#63B40U5IHZNIP5OO-8]9U;Y<]JC^_#Y7JM?7W> MJS=?5(KL^BBR'T5Z1S)WG9EOS:2IV:ZTU179OFL+2K-1;]RZI%PCL:@:C:W( MP!YG]P.5&[M2: 7.<, MW9S.W$+9[(DQC*)3QBOB$<*+@3NSP(Z#:8'NK0!8&60974)CA%<)HI.I1*9< M(;QWW@8Y942G"R5VB2WBB"2,0M.4LX:+>%U< _:!-Z11-_-EQVUHUGOYW[3. M\$U_?F/XW7+=+GUW+ HHE6:SWOT77=9JUMO_(N06@IQ(U.-HF'@!O@;!;9*) M(&R;0+;O5%/ BR50!0\#8?WXC3HQ^&.T20D+68)K2P#% )Z)L!>K PA56M+K MD&).YNX,7\&^=AO(<;BA[7IWEC_SC6U>L;&7CT+?V5:_WN.=;7;J_1OO[&X^ M$U>,"2(2YG#YVU%X1"'W#6%(:FK=JE#_BY_59!(Q]K%O0X;]"/*>LHCDRET1 MY*)R=2\."YOTV QENW 2JT,Z.MH1X5H3,!@(X?V=#T:28;,11@1/4A@\MF; M.3!$/$'[SJP800W!=L34\B5)&" &H=7D6H9P4(WQ3$;@4+X21@K/BZ>*A$@N M^1*T4J*7\1*KHZ-1IDQA.R,Z+$IK;.R?$71NK6@1RN]S!0+OEI^?PW'KI-FI MMY@RN_B!((_X3+V**E=F>_,%+4#]M;TX,/XW#?]OCR5_;N2CD,UJ3 M\81U+%$-E?J^5Y+&^&: TF[P;IE6W:#NN M)2'6$M>T7>&:RFVI<$WO'-=TU2R75Z!P8Z^"N[!<;GXJ2O4?6U])@X#$%:H, M6AL4.//_,+MS^JZYN,T:\B^H(M02RULB-VNDC?X!PJZUQ.YI:Z^[Y$G2&-)[ M%>E6#DIPANRC3T.Y^ APZ+*&3#"L9/;@:V$58QM6P@\)^KM0NI0V@']?;,2V MKFBQWE@<0M?2$A/J__3@*(!WV:%09L.^H6S8(W@;+0'G>!UPCM<'F>/U4+PP MG['+N);E(YR/8J18S WE<[I')S:2QB(MP9A3$!89;<[\V]5Y3^RALUR).;IU M:]9$F7,NE/1(!+-$-.4TC?UAQMB%"YP"--&Z\77D!PARCSW*\G8VFEFUQ*7 MRU1F.:6?COT+V:F4?D/\>-UDG>^4LWP?N(.=;-48ED9P,I\_^)@Y+$_6>:,E MZVR6DW5V\F2=5?*4W2#+R'B.)XO5^.OH#2GQF_2G^=<+J<5;]?8B<^E:2ORL M#J]>4;RG4"C>_!TK^ S,S1:8>EX-AN9A$XWA MU!@!C9#!!F: X]MY*V+8;&P]D2)%)UF,P+?+K0MI5^0#1[F!.3X+3 A=@F > MR=PE($,F,1SXU%$7M$/JA"B!;>?Y7.D CYB_BNP-V;_E^1Y'$E>(E71M;F3K M35-D])./@CG=K:QNE=&>48C.GB#*$_:8MYL N>56(R>NI.SDP+9$PU?(]J0N M-,I:P>^Y,W@Q) U)8<#@Y-AT+6^W%<$PST#V,<7@5P<'!T!!-N&/_V%JT8MR M>X3'+CO*'9]6B'YV%?_G./ ^]V+GUD38W2^+J<\OM7]*E'>LU%]!TP!E?V4) MWNY1X\0964*MFO).37"?/ 15#R;Y:'P+>@<,3[BY5D (W=R?0[9"6K&5;)1; M EQS-67'U&)V\)V:=FF)<0'IM*7GN,4BW:1YU"/F,Q2'JWLZ;\JFFF"P*/D( M&RA.(M)^RXW596.PL$A<8@DZ%Z>:.;KI#NW,G@]+/N+MW_-_9KZKNDILR>C5 MH4BB#-3DU9*\BYQEK'!/#1XOA7'R&?DH.9,1&P7X 8-R9Z!\JU@4K 91$N*8 M:FW+L7N[[#U,#><$W 1B=K&W;FS_P#;,"<>0Z#7*?T5-%4:Q**D/14]ZK]2 MI+!P\A B?N.JCI'*D8:=PJ=:NW7L$RECT5&64B ._W3%D*^ B<09]X8AE6=U MPD^;E_@W:>B+'9:U2S95Q:5Z]+,>H%J5&!RJR7J_'Y'X#(!-_3^-7W8,,>SP,51C8.E.^E[2 UFGH0N2QP-X%G M ZV7D-6JL0=X[@?I( =U0&"?2#O6VEBE1N=?&.!7?Q.9)P6G!2S10 8 OW"H M)+?8;FBVI8EPD'6]$5N""O-SDYD#Z/DI4P207% ?K?-3TWF'YNB%U]UK883K=E& MISY?3FY-"KVI7F4P>6['Q+$X@2U_9\\5=3&M(Y\[H&KXK!X6)P]^+XEPV[^9W"-H9JE7YS MW6NXTR@89G5G/?DO?QD-Y::DL5+K2YZ/F15(9SS@B^P/:1KG>U#/3<6$+J)5 MX@>7?)WS_?RP2SU)*+@>TR9@VIEG.RB?T K*TR9Q?-GD)+9=C*@N>5OC)F_S M0P_/TSQ.E IG%,ID@FF2BG'^/A+.KAM3]L$4J$<>3NAE()$]SDW(99?WFNU9(@H%I M]\&>&IW: M9B1P)*:'3N4W*+<-G&*V<*];M-TE",+&^P>F!/G9$ =0 ,L%0Z M*N CD-@X-^H.#@Z41<=F$P82]N!=H-*,?-)%\M0:9 2V+F>DE<']0G$2+34) M^!D/EN%4GPYF@_NP"J#83%F]X&:@Q9U@V*+)5A*@I,W$4@N)VP;$6G6=*,*'MVC"D:K["S*4J135AB%:/.&W#/ MBJO76C!H$Y.KY4.UP!#NYT*W3JU(//NCWVLP >&.$W&=L>+@99CP;$NE4!<& M800_QN12CX:P<+*-I]8>6A\!:2MT^IV@QCSKAE6=8SG214M2BG.%Q50DQQ?G M]J5"975H9 O%ET[U4:LP$: M:#*KC5B!C:A$TXIL!(BFJD7M+6[$3=%WKM):'V?[RKL%'+IVU]%%70D7=:!M M_VH'6C K&P\^UVMTF-U!P_CW^O)5A/Q K=!N;1%NC=S7N!OG\B;+%3\\/#_< M?^]QZU=9H5]OFFO-";?;H_A2J^O!YWJO=&$]MG[%4C+.F F-)5*GM(S=?!EG MIKF6(O=Q"-D;*QT/I6:L,).40R^WH4@\-!PMEG)0I(E*95R.V3[/$@K^O=!R MS6U,=J,4H5LC]H>>^_TS.;O''GK>?]P*-BJZOE<+5_J7L,,[M]BXBA6BA][> MBJQ_UVVZ6F1]75)^WNYUYT& UT#9VEJ4/(B9$),L=D826H4 &^#D13@?.[B] M0^A)L.:ZXF]?'EY='!7VOG%7R*_3=[S;7T3XY4+7= MAH11H'QT0DO0$M\KB^1)*'YK8I'T*GOD29'EFM@CG2762-7 Z3ZP%L\0^0=A MQSWC=0Y=MA6ASPVNOF?K8";SFR4 '>C/C1IM;-R$[G7RH!;4H=,A9"W*@<@1Z1D M J%XIA&OJK4,%"NT3QB( AW!7)\-"^!EZ!#FU>7J.5HG&9G$BD/"[('+Q84$ MW:!KL6J.VL^'VP8V>D]JRYGCU#NA4.4(4#]%1[AN!J89.V#%A]7[?R;O60O&36 M^E;?)9[]-7';DMO7C^X8"K" 4]"!6G*@-@7*O)XZ M?)*BMO]E=WO#[*/9N)\;(0\*JPSC^RH4?B+VM40A-%1(-0@\LX ;--X'HFLC,KMM!,Y4%' (1@J$T"&SNXP)@).]FFMJ.N02\/#-='0>I( M08JCG+4F8=!DV1$D#4PY%-A\%:EZC(A'^ IX.8SH?"0(HH4&R(C/^^7G%>#- M! L)Q("]:1*$=,&QY(M8(#?M7 @GHWX\^]P?#I82-_8=@HH5]ND;K,X%-9_1 M><[11 X1!1]6Q/6!DL[1>K8='L78GL(@E-%*6;X2^KYF$" ^M>H-(NJWEJ6C M2.)J*O G,L+K(,2Q76V(;RN_QF4?$MXMWPA72JPVAH?$$=!:1+SD1>\V J66 MG6$3VC2$H_%#!N//Z60KZ-W4H-5\"%8[B"Z%XNQ) !!%E@)7-$7BNFQ7V]0_J4SX[GBCB< M#.D)T]U-$:L1-X[L+EY/P@*/4DDCPO,$MXN>PJ.<$<^A&/$X[9Q ]WBFMQC&[[[GV>#ANC:/;S!E[?[G0: MG89CV_8S]A[Q'9\R&Y8\)7\0K#/\&CU3'\'&&SP%HTK2/V JI623G%O& M(?7DPHM>PTLE+FMCXSTK%JS3YWT_70,-.5#0AM2&$SYC"] UE296K^GV&MW. MP&V8[4'+,3N#ONWU!VX+A(G=-&W3LTK29&MD@X*:X#ZY(.SSE@ )-C;89.AX MQ/1_(M*D_SBDB=Q5[MGL&J6-Y985VM8BG\@_R?<"-Q32J% [J]M.!WMX>H< MZ ^GD?>$9YIMJS5PO2$H!T.W#1JYW1Y8P.>FU[=LQVF6V1ECEU& &@&YFEW4 MW ;M?K]I]9X*"Z^E%JXVCMBOV+J"N C'L!'84[ # M7GK^A7 7,9:6-*!R.I@NRJG>O\_/LTL=@LSX:R9_DBZ$\5^2_=F;RYJT7\QF M9Z0ZG;.["#+8>,+66\L)4YRFFG8[(*R=<+' MZ@K0LQFS?^?"H:,?#O1T/5O0]:K4LRKU M;"5;T!UF@4IC,)OVAME^+EY(,Q7[Q+5=_NJ%;*1%$@"YG#\"K_L1VK!G(E;] M4<#6O<)BK1NO*!"0350K$)&+[-I"F7&9_%HBN]B+#A)&-@W+6XY<0_Y7PSJ:&W>L8@\P50K=Z?/U,0KN9..,.Z90$GDT'F<01TH*L M^4I8G?735.<:2V6Q7AE!4BR98"(),A\FP(@$I^0G(^6V&=M^J+H+8;:5JGB0 M#>M4)T1/DUFN?;GJ.(D2&N2V,8$]=7PQ=UR@-+QQWZ+;D2&T MPW"!9V!:1!02Y;@";L3^9'",QMP+CPY>V\=FWK+1(Q_BL1TF*A$(KX'C3.F4 M>1Z/#3I!FORU7&Q4]%K1*]"K+";3"!$H!P@0*9;UYA*UQ:)(C095.12H?&)D M# A^@CEFE-TRL0L_0#D[18NNR5:^L4OO(B?^B0@QCP])WW'$A#3)PI$OZQV" M(I?O<^CC-11A3&J%>HKOI Z%$QG%*^.QQ9C\AD\M.^V2@<56Q:*AO_F'<'(Q@K:^*#FJ MRX[5-%*5PLI21XF59,,?,N&/' A^82LIAM$I7AF]LU8>SB*(Z MJE0^J>6)PNS-Q;@J78Q)C'XA#CF/5VK!E*V>*\'X8DHQ]BD!H6YL!L'\.K+2 M#N\+(Z0Y3%T>@9E^+N!B=B*C$T,FC,[O#&5N@AH4Q:)FX()+S5P^MLAQ5CZ7 MPD_C<(T'\1Y)^X4,2+.4M1ZT!_,,4#K;V!*@7 [ZHFZ\*I8:5VO1+!;9+.3W MPAR.!-L#Y_N:\V6)FG*J&PI%>)A7JTB/VQ#;2FH,[02>.IS>Q$[*ZF:.J!%V^-B0X&A([X#35)E.C]&)[++!&!(7&K+-"19H)ZHU^/>$$I-?Y M70C;V'PQWT0;2"EE.7.$+H"(&F7OQR=VJ"M<>/$Q,*M[#D1/=R7HRLN;?F_M M'^T77;_9LRR3IXN)Y2Y#)_:)HPPX"-'? .P. \)GE.:.<:\%OF/EI54^"2Q] MR27,+>U.Y8R\9V>D\V2LTC(WL IB._,0R:R MF X%4JXA:7H=6Z+HS8FI4"7.0QLS[Z=Z&,]/L& -=+8X%5(AHTDH-0"-8I(W MJ"4IE8WM<:G,3.&(/L53/XWF[UH<7)N=>K)<+ZBRUP;=CFHZKPW2),-FB9G6:_^U02UU[]9N[IPV6O<3F_ MMG,/G:.^VOFC-V.C9J,Y].R>-^CT6LZ@93GNH&^WFH..U_3:_:;I=)J=$ALA M2?6WBFRN0^4J>0VF!,SA'<"NL<#\YY^M<3K9N>7[]*L^ORO.[.L]/E2:;_6[? M[8E!LR.ZH!;:]J#?LUL#S^M[[=:PT3>];ND,/-@\/-[=W1WTFKUV[W9+'Y:2 M^X MW,K:?'X>AUOS_93(+NA?O]=RJV-ROR](Q]2J,GU4I?RD7#JIUTPN2UH\B*.+ M:5'6FJ.N$KR4S/#Z(!B_ AV<:>2<2HP4XWSD.R.$@L :=03O0P@>G]"!9-VH MS-8$DY+WV06Q;] 9($/IZ"[=:/]+DH\AWUSV+(\:R":'7O097XN,-AE/8:(\V! M/7WIAWCGQC 8O\+F1X!CM7VSY^$RU1(^FH#/6+E[XO!S Y3DN2"S(&%6/-T MSBN<_(8ILP6(-@U%HU?.3VL@7=9P%'7+_ZRI@"^DNLYA#VUW53+];F3Z/57R M>ZYE=_M-<]#IBOZ@U6\W!OVFTQ@(L]/U>KUNNS6#"W($1!C#P_?/$7ELY$\B M;XNS*U^)4("VX=L!_O941+ZUOAJCVDHCWTLRL62N;+&=\G?2(3^4$^T.!5>6 M:)SWP.FY]J %>O1@*+K-@6NY MK:'=[G5$LUUV%:N^$ 4FTFLA"%0/NV8Y(ADTFYU^YZF<$JWJE*A.B3OKA) W M82FXS7BM0.(5PSWH$;"HTUEU'LCS0 K9ONA[0[=E#BS+$P,0MXU!SW0[@WYW MV/%'Z:&RRAA$?AP?:7.X,/\'/43+D.6YRD:CA?XQT( Y3)B\$&!&-Q\ M@/Y2ZT(WUN_03P4%UE M]93+M&1IQ^(5B/6.;51KF49WPR]/(]?1:E2YCE6NX_VWT[W*X"E$?O/%,C50 M*6.%.+]!O24/"C=;DB^N@L.KIQB5Z,K.TDA]P51%WY1HKU%4(\IKYGD[C=7 MY M-66"9URLN4=+I*?UZH_,O??UFBANUG=4>/VMMJ+\WL)3R)?/I.2S3E2RB ME9?FE]I#T(JS5,PJ^H4HF2W(O(X5HA=YUGOMQSIG)0\[UF.=X;)=;=1;ZTK) M5#=;+HB^FF>E&%+(69,+@XQ)0QVDRU?BOF6NE*M@R$285M MY\)TA9;B4L_#]9=$Y_*'IH/+?)%7+<>V2)S8GR"S\#I$7ND(OB5*8=&PCI12 M7H#?D1-4?/_ 0N)7S)X[/>D?Q23+S;E:L^BM:^%U,R5;/W$B$LP&[B+VZ7PH^3DN( M0/_^F47I7U>^CB_[ZYET)8S2=)*\_///\_/S.KRA?A*=_;D9.R-0B),_A7MB MQW^Z=FK_V37[K7[K3Y ]9J/5;77ZC5;#ZEK]_I^V9;8LJ]?^1UQL- =F?92. M%_DF;K@<5WHR#@4!I+F44LS]H\FQL9M'KZ63\6 4I5'H.Q2GQN;OB?$FCK)) M#2^M&\\O#7=+O<4 GE@6_3X4)WZ2RO<5/F39!L$XVC"U0#9C[G-JM(*6SH'^ M-;0K;&>6G60)\&0;0]>-UHLY3TTE8==7PEJ5A*TD[*])6.N^).RKZ<:>?9[H M,O3W1*A5B=!*A-Z:"&U6(K02H4M%J-EJ68V6V6@T+;/9__/,['7;O?Y 7#0W M[DU%G=%,-T&HN6,9$+\E];5FN/24=UDH# O%G-GX?95V"_$+89SECEY&;^/] MK\EA&EV71U<)X<3VBV M*H=L)3MO4796#ME*=EZBR#9:G78?N+[?[K2[?Z9CJP&*K=5T35!F6_>GS&). M>V[Q!Z#'DDG[DP +YI10,W&QJ=9(;I0 M6)HM'F E+!^3L*Q6_QJV7",I>57T40@+Y'PO*Z4:S6\BA6)2TK M:;E(6E8^TDI:7D-:MAKMCDG2LMWLFU)8MNY+6&J9VX3145C$UY6+K65R42* MS O%7W1B?K!A18UFHY*5:R\KX]U M05*>M:UVOV>QG+PW'V4186?)E(*@E%KEGK 34=-M\A[%H?LU%)=X^5"DYPA) M\N7?]GCRUR'(LR2U-5QPL-7WMAAW=3>,;=?8!Y7526Z4B I\=#L>SQN%C=BV M-_N5%%YS*5S%V2LI?+6^VN@T+-.TK#_M1F?#LMJ=@0EBN.7>7]Y3Y%(NTTXZ MPKRE:XK&2X)!=Z2<$C)GHU.)Q?46BY99B<5*+/Z:6+3,^Q.+>S[H8NC@S(:) M[_IV?'T7)Y)X)1PKX?@+PK%9-_^WDHY/13KZ8>QN6"3HFN8%R+?F?:I](6-S M>L;!^]?&OI10\#5<8FS;9R!XT(@^T-J5I#)E4B#"YD$V#'Q'(=M3JW8_'E<" M:*T%4-.L!- 3%D#->U2PBE1NZ?3;&OG"F^\:;4RR.,EL+L0!I8@N;S8LA0M\ M9,=#.Q3)QOY%(*8@CTBF@39D5;)HW6615L#<>O2VU3T >Q,+ =IVN6S3\Y&<4PU+OJ_A]/?G]:.MMQ>^KR._']D44 M1N.IEJN)#?#&=BX *I9;3Y;;VMRK6&Y-6&[+#IPL8 5[SP]/AW8B*@9<":,."V\/S0K_CO,?'?WN:KBO_6A/_V[*$(*M9[+*QW<+A3L=Z:L-X! MM^^NE,]'Q(&MBOM6A?N.1\)PL!&M@6W/#2^.QC$7YN-1L]2K.KIINKJ<0J)IH5LQ: M,>N:,.O_4K#2-48B%E2Y][_P31:'?C+2OGV*//IG:@\#'V5C>/QTT._V6XUGG"IR.Z/64V2HNW!Y]E?4XEYF(&EB_#3W,Z?P4(]H-/=2,>9^XV:GCBW' ME[6IETW)'V20N$URD*CARNVJYQW2;[V;_8\L27UO6A+:S4Z)"F>W[V,4BCIS M@.N?_??_P#]J5$X JCCR]TC>KQK1-_%6*8P;C7_='A?/'S]RX%9+0QWE@5NF M-FKZ]__^O_31#VWG]"2.8*]FME2;UHCIP"*I="(VAK&P3S=L#][\T@[.[6E2 M2&BKI1J6O\R;D^-"&.UZK_IKV(:DOPN2LA= M_S(6&#<[$_CLTE-I6["!NF76.W>T*S/$T]1XWY:9>_]SO+^U4+Q=F7=WC,*6 M\NW@5]CS9"[O[5*R+*_JHN5BB3EH=%RKZ]KM@;#[_4'+]3J#?M/M#_H]X7B> MU^SW74^*4+[C:/?-Q\WCSX<[1RA?F]8="]BEI+\R(K=8D!408%:^& =:@B7Z M#V+Q,_-C@M)*),XK3D;*X:81Q8;9?NZ^X"]4&F8!69##%#1C'4!@)3 =^B$+* QN*D1UXB+N #Z(5YPOH MR;'(0KB+'FAGZ2B*86U0/;FI@3Q+Q4GW05Q172\HU9 ^'V:HL M<73MG^7-O$1/8_56^323:>\:YDN[4^\U+]/Y-&[6'H[^(R^(SI4"I/[>0&WR M)#->K>U!NO] M*U,S>_7^I?;#&L_-NLHV6I&YK0>?W,3![6T:]S^#/YT]C$ M[(_DU ^2*+S1A*1.ME(3JIAG/9CGG@6XI%'4V1^80!=S6T5]:S.=55AO.+2I(K?GW&K76^U'GY'+PN^8HS:3X-;VM_F:NSO%1.^PQVWFEHFQYZ0]-_7/NLG>@AWVH M&U\1^N9:#K/[.,KN]&AYL--T:V3[,=RE=+=7D1V[*W*XW*EH7Z'S[8/>-736 MX+EW07\'1'9'_%P=)RMYG%0ZQ!/<])73(;[Z0>#;8^-=W7@=1>FJ&,2/4XO8 M]F/AI%%<*0Z5XG";='5G3%R=(BMYBE2JPQ/<])53'?:R4V$@GQILZ/R"JU(=* M?:C4AS53'V:9V*ATA\=]C%2ZPQ/<])73'3[6=T#B^,ZI<832W@VR\)8B\I7^ M4.D/E?YP;W1UIXQ9I4*L03W/254R%N6&]UW/E#A8(B\N41F\\/XC]T/$G=C#/F2]NC34?[\E6J3-/<--7 M3ITY1E#*Q#8VZ\8K.XA.*I7F#A=\2:?Y&M80QR*UXVF-"GB/8V$G65QI.)6& M<[L$>&?<_IBT'$VQ*5@5V7+3<:(L3+% _S'J.17^P]Q0?PFO=!4&?J]#_>UA MK%M# JMJ2""WI6I(<$E#@I5$4Y9=$II-M]>T^LU!K]%T!ZU60PQZPG4&C;8] M=.V^95OF\-E_GW8?A"58Q\;FQVWCZ/.KH]WMW/STEF?SR-A_ M353R>O\0UXAIY]O.YN&1L0-KMVUL[VSM?'BUW)(!$1V7 M:.6V<*KD.46GG9VED?J"SSKZIG0B:AKR[37,4$HZ/:7?K#=Z#]@+0&I2].*Y MM@!W>XC?R@%V_?X+U["\+NTON#H;<7MS;M6[ZSKGJT$D;\9GJV+\W"D-KQE* M'%'G0SO)K_ 2'H"]=A-HTX>@RM*9=KTVZX5%Q4V[(V\7+IX(NN.0<"=%+-R# M;!CX#KG"?LWLXJ<3?*;V J-X@\&OT-UMK_UX/&>=K1O?W+]P*+'3PZ"'7\%+ M5FO#:J\Z,ST]$?]0I/K U'B'^-9K=PCH9OVKS3VPZG>.WN[L'!\-+--L-_J_ M)ORWHI#D#P(28PC*#AUA'(V$@ /!IC-A6SAB/!2QD1O%&'IAH[@Z -:1JZS. MJC-*)>"?""E6 KX0\(6#=O_U_L'.X>;Q+HC\@=GM62WK%J3[40K_R9'R]R>" M'7^)X44QX:%.A1TG!JK_;B7U'QVK6=U5YYY*ZC\14JRD_F*I?_1V\W#G[?[> M]L[AT>O2_VADQV(4!=@-'1?;[/YE[/S,8!.JT^!)L*#5 M6W6NJDZ#)T**U6FP^#38VCQZ^WIO_^O1 &;?ZG1O_1#8LI.1\3J(SBL3X&EP MFM5?=>:IA/X3(<5*Z!="_^/^\<[1\;[NX,_3]HH#8=#[M0/@8X1=!]/(*)T$ M12%%<2948GT]>:G9V&C-%T>M&(=4DOVQ4.,MRO'[JG!ZP+*AJB3H84J"FE5) M4%42='5)D*R^Z72\OM6WQ,#I=)J#EFDV!CU'N(-NN]MPW%;/-CU'5M_P'3=( MR;N]DIU;*AM0*7^_D/%WJU4099ETV7B/N=NW[K4F9P1U<*0D%0F"DCS8$'?# MV':-_0F_S+]>S*1IS10P*9<=XUAP MQ_J 1E,:6E)R#$9Y;D -!CL?*1(<*<(G.NA#]'(?HK"=D6JOFIY'/!AV*OJ\ MG_!H/W)G7(SE0<^/-20;]CF6&0&;@^@.IO";)V*456#:PA)H"U2:F9>33#%' MM71UV CRF*8,-%W&)!8)"DS/]N-@6L.IV4%@C.&"&"^%GR1.WGP'DRS@G?+Q/T4F!UZ!7]W-KL"UL#;PP#'N_KF?CHC8Y0$Q M89"& #;J1(0PI V"7X7$UQ'^9[/H9_[H6D"FV-XLV/7'U[NO+(3GY=+2J"' M%"S'(Z"P:U B\*8BB0E<+!7Y&?J2;)L @8:@Q^*==6,?R'[F+I_<1.("R1MI M2;%%(8K+C[MZ>$,[@9\B9C(2DDG= *&)P[:-"2L9&@UYH&3 J'(UA&@,7RWU M$<4P.O 'V,@)[J-4!IZ72.R%\?Q@:W/_U0MB#7QMC,)+BHVA,'Q-_Z&W2=[% MGW4611:'E\8N2?!\7)_K1W7#$RZ2NY$()XN!P8$L OL\R?G5GDQ@\*3)QAGP M!_,5_@I3S0+)NW+/CHJ'X!4[%\[(#D]H(&,_27 [U'-I9K?).3<]^X W,S! MU2[V=]E* 56$+FQ0/E$>O7$\BA+]5[D_<(D-.P*2",1)P1SPCB6=8R(L%61FY!,>E5I?4\F>X MF2 .B6.0$O _+X:!X!0T.DGPL"I1&6H(-?@VANG NV!.(CP!/J0?Y:Q0N,M9 M2:GNHWX?PE"P<#:. @-+_+09Q*3" P?4C4TXD6Q6Y_-]J.%[9NE=KA:\BLJ M:=&1A_"5UWU=S1C"JN(<5K7*[^;R,P,+,8G;. ]GBV$F6 M^\EILI0:U<(MHN4K*+6F\]'L$)#=^#QP6?;AEM)0ZJ"*PG)J%^?3$1>PD"%1 M!J58:CQL7B M=DSC@MT:C[,0OB=#38#JC*+<5C^#%492S8LC/H'@D$: /*4XYZ+[>@8$'VYV M4GYM%,]J)Z6?I4;"K\)??!B:D-H /.^Y^8(U"[::6*PP#R3X;)W;Z 8\'G(9 M(Y]^#943WO?D&A(LN$/EOPU' >:QX&X M,'YD[HED!-J7?*Z2B>PE6^5&@@]9.\ _Z4 #<\2>ZERA#ITKYP,VFGTJ0F1N M&\1GA"X1G*(\/N$]-90'VN@D[R\>')%.3;(OG8.@%L+I#*^;&]K"!R!SA[K\ MFM^[",;I@T3V4VD@)ZLJ [ZPM.3]W WAZ$^C>/K 0@#4)5S.+$G8+L4 .5.S M>6TNJ)6, SP4Z CC"9+NGM(50 RXIQX\,0%"<@5L,9R8\-0,Y0F_%B[D#V#^ M))@S4#/X$^BO_,,83O7()>X)!>XZS/4?.A+HU645-(:35YPGF FP<3P),G0)(=#$& BK;:+NZ"_"]857[YH\/CH4#B@_=CQM#0332E4S\%S-CX3K+7#J0Z[ M[//8V48H4,A*!W;,".40 *6,$O@7%>+<0:W1YG^ C5W'LCW6F%C>1>+ MI9D3- M3%3>^[(K;8%4+Y@]M^7(Q(T".&DP?^6F"&2_1P&*_;5OD/)H>7 ,&X$]A:/Y MI>=?"'?1BFE;I3B)R:B,)G62850A<,\@"5=5+T_5@Z9Y3W9;$2P^>2'^>^!#?7&5"GTG0F M5)G$!2H\!0N0+T!Z9DB)@O_9P10U,FE4:DJ$"L,M'8C^('@*6QGHF\&W@S&C MN8#L(AA$W@SM3PIC@MU;N#3FU:%AKC'5PK"-RBB1# M)+'1*X"4%MOGA5NB(#DVPI$BE0%NQS$%V9GPT?L=;HPH!*HIW/+P(3,Y15^U M,P)C07I (H?\..XJ$6^[(MZ5(UY,$\ 5G?'4SQX_4DR>Z5Z/\R@^!9-^ ZX\ MB=49Y?FAGXR $4XB/(@T>J5(1L$H2UC$L2?D=/D'+@GL(3G5P.!>)3*N9/#J MD3'(8)'K3PL4HSEE",@]=UEIHA@!0F.ZCNEN5NDH&?.Y(H/Q*/EVEM\4V*;( MSR)3@'WD41:X,N&%G>_:7<2"Q9 KZJ^H_S+J/]#5ZVB("JR](!LKYX;)",C6 M*>D@Y)"O22L5Y;*>/D(*AG398Q!6D/]N&4DN]FZ8LH,1.P/N((=592R2^NZJ MQ+G9J2M'7>)C -=JF-V[B3"L3DD$ME[[/_X%4$OX,:.<-,I .H_1+_/=L8I M=@,3_@_=M8/C:&!:@Z;\JW/R-HC$I_V@\?5$?&I9[>\'Q]OGSXS0'L,P7>&_ MW.0E_0A?/*,,\H^@O@XVX,+AWRWWS4[GY]L/XS>O[=??[1.@U?>OC7VY'5M1 MB,DCV_89Z0=[>P?&\_L8*F9\[[K:8$=>9__3NW3DG5IIN.^TS(__G.Z=/_NO MB=!"I0']]\7L%X^W^]VMH[:>\F[CQ_>G(1 M/CB+;Z!XSNX"9WOS+Y-R*<-.Z-YJK<)RK^$';.HF@Q]Z9[=[J97\7T/^WRH1 MY+I%)-I51***2%R[MLJTFIYG@;BSS49GT#*]SJ#GV9V!:_6]OB4:/<_Q;E7T MS"4B7"$3KM]6*)>9UP#C?;CYE!H R=$9/+S[ZX=WN6 L2S4V/&[4+JO7:_3= M;M\<.&:O.6BU+'#+V#XZUWGP:]'R<#:_[*M]^=?QK;PP_? M=X[:YJ'MC](#I[,)5[9GKWSE;.^=>Y\OG,;1CM,XW7GU>>=XN#EH#AJS5WI[ MG==9YV#O=,??B5I?LXNCW?;!IT%K_LIOT<]S<=+[Z7T>MT1K^^>;P^]1_].@ M/7^E]7WS8^OBT]'VSM:G^*+1VDZ=B[WW6WOU-KY>6XU#MO#T\._SP>F.7]I8NW% MUL?-UZW/G6D[WMFX,*=-]Q.J:W.7GGUZ];ES8+JO3X5W=M&Q?YCBO E/7;"A M[_PO1S]WQ?>WG[=^?LS^&>V^>378@DL7[.CAU^D7]]7^ZT^G/SOOAY/S_;^_ M?CLZ&9@+MC1X->BV-C]^'^YDP_#O'ZV+;T?]#,:Z8/UWNU]^? V^[&TUQ-?# MSL5@^_U>]#<\=<$&?&[^& 9OMB[:C:.WZ7CCM77V:?\?>.J"'6A.C>M$P=$U6NWNW\[&/Y^MR<3L-KZWNM^WSP?6 G(Y^)Q86[O.,/W\]7UZ M\JGMGK_]]@:FM8!_=U8^OGEO=ADC1&/T&J6 O(Q7VU=38YW\BV M/G>V_WY__/7K=(^=\T%RP6^;^ MF?MI[[L=-^S7.X-O[<^]Q$DWT0Z:NW1C&(KQNY.OUFEFOGW?O.B^CL]_?!HT M%^S6SS>CU\/A^\_G.^/#SO3[CR]OLLW6R:"Y8 62;/KFY]?@9_LTVVB)_4_' M&];F!HQUP0HTPJVW^Z>?/D0[6;KS^>V/J7GPK@D#6, PKO/C^.?NWE9O9^-- M=W/K\-V'@U,3!K!@L3H7[I?$.7&^G.Y_VCXY/6KM#][VSP>M!8O5V=MM_-.) M1\'I>"_\?OYF:_?L<'0"VM,"COWVSZ;[_OOWG<_[X;OWT^ENZUL&HKVUB+3? M]-Z*']XW[W3CG?OI=+K9&*;.)[QTCK3M;-KI]T>3;XVMCV?II\&[KYLMGYZJ M2/OQ=H3K-NOM2WMHKTY3KCNQ,QKU1ONRK-\';!#7,*M]6;U],=>F<=\3VQ<8 MV:6][*N-J019M2^5(%OY?:D$V9UNS TQ(Z]4D!]L$7HW6(0[E> /N@)S'N,; M+@E8;_CE?YZUG_WJ\K3JK0=M'-N[(A:X8#TO0X>9*]I2+7:'VLI57+1R7-2[ M:@$NV_3EC96'2_C%^E5^,4'SZ#\FAL'_H_C M".%Y*X?X?J.5H2>YPHDX=6@FC6+VU\ /Q4M"],%/8!TT24.._FML^ZUM?D7:%6FO-FFO MIK5QI^?BL_]N2=PEFXZQE^NB8=XW9S])-EX#GJTHM*+0U:;0)V& =6@@U/\P M!S%'Y"!$Q*=$Z,>I/CX W:^BGOG'H]4G3\S7.'X8SM(_O.L\0P!4,9V^I]G_D7Z,LS&;I3* MGU654Y9LG-CVY"5RY&;HXG]V"G;<3+LUS)K9ZZEB*+46C]8!4K%YQ>:WRN:- MP;?!7LMO?KMXOS,^33KMY/#$^>3?.YL/PIT/;]NA^6[GO;?1^SM^=YBZ!YO MYAUD<]/JU[J-YB5L_O@L9E9D-A52;"P< ;G/$1T*X1$10XWP\!&&RHVR M8>IE@08NZQE_K-!1V[D.=GH_#MG]X.W?==>!Y'OTH4NGV7' FOK>& M[Y+TGYW)YZ.]UY%_'@3?/D6;@PZKOE:O6^NT+SL3*TZM./6)<.JMG[ WX]0/ MS8[??9*I:N6'IE%)>ZRK)L]M648@Q.;%Y MN?F5'1]^'WX8;7[\O/]IQ_OVW?'>M^/S08\4E4ZC9IJ=RDU2<7?%W:NFK5R+ MN[>M[^+CV^Z[_<\_7_T3A-:'CS\&9Y^ NT%GL M8P^Z.0WG\9:*K)"Y]M 2Y('-N8>>_BH)T%N/*%TA.U^+'S\OOB7'WQOCT].? MGS\'W\WX)R(I@F;4KO6ZS5K/JK*G*IE0R83'HU1=)1-ZG]XG?[]YM]7[?/3M MY_3;J&5F[1.4"1V4""K+H/Z&90"+\!H%'9BNL34J^J01YF%2IJ M?R)S?DS47GD*V%-P$-CH(0A=JIN:8!NYVRW&K:R"*K"[QG*BHOZ*^I\N]:^F M]??[&0 +3KV:8:?4!;72B-=4(ZY2JE?'57T01Q-8]"DQVF;H[B@V>Q-'2;+ M3S5N'S5>M3IGWQH_D\U/6X/C$]ML4L,>K']HUYK]9LUJW6$"8L6M%;>N"[?> MMA/YQMQZ=OCUX\_ISJ=OG[)6LV_6.N;M^Y77S/YF M96-/),E+8]-QLG$64,MV5TQBV GN6OW_L_=ES8GKZMKW7]7Y#U2?LZO6JH(^ MGFUZ[[.J#)@9S&2&W+B,$>!@;/# ].L_R09" DFGNR$8T,7*2A-A2Z_T/'HG MO4):B#:UX=@WP0?8]L#QN,>-QQW)8W]']HUH/@Y%*]=,-/U4?HID*D(S%QGDC&>88Y8MWSG>?&E((I M)9+#CQ2E7.!\ZJ4H94[WJ<[&\)Z)=#WK6E*[-LV$EY]R :6P'!,GA>.$ZK_O MV4>$[KC?)U'.CEU%V.;$V>0XFSRJ'J;39^'F6=:;FLQ"D HBT.A.6EU]#JZ MNAGJ3IQ QYGD1T?A,- QT#'0H^6<.@WT]J8V7JDMND?,%75LUAW*+% !T*%& MPU%\G*&.+:0'\TL1G\@+06JF[;NQ*8!:$#X\@H/B-QX4OW5]Y^6LOVWI[Z9[ M=TBSNU[GQM2DM,[D_*K><%8,9+^@@B[+D?$DD<0G0#"P,; CH]]\#MC]S+0X M;V;&]4D)*D3]9J::+!,!L+G/ /O^G#2?T&'*0'-!+%@P"7N8\%VP+4-V)W?- M/&+:P$.FO=^Z[B)# T[SH,@"1#;0\.2AXH+@\-H)LBNWG_U4JT@G)M,1R>KV M.-_DDDN5#(NA4FR<_]"&PY#&D,:0OG QCU^$M%](#9SG0I&>E(2N-6LMTD5C M(R)(0_V%00E^_/E+D=V?6R8L788+>N#(/H[LWX%>]%(1Z4/CK]"IU8U&-5F5 M-&51MU0[9SREH#X4%F?EXLGD!2O#8V; S!#)X4>)&2Y8*^U#9B"+ Z,P8*&X MY[UER7ANR&!#B8@9D%HEQ!GJHR,3#^D5"M-ZQ/.K4 _)BJ\X@(8<@&ZF,D$D M./"<%\==>YQ1(KO+U#4[P6Y/F01HUY\3C4FZ_]S42_*26=F0W8):KWR#L5$*W3=OY ML=,!W_[5-"SP \X[<-!O1W\.7O(C\(*A]!-#"P1OP-&B\T/-L>: ,7PI<%PT M R3_[QA*9O;6V UQP^'K>RID\<[@SC9$O$+Q"OV2%7HS9N*%G=W;PN Q\V4O MPN4][U\UOO.4[Z_9IB(VIWAIXZ5]QY9:6"MKMU_-4#D+VXK9PY@=I+R9MC6* M><"9QBS;@YW"RNB-*J-G#.$\4H3F(JEG502EFK;6^B9X_PH9J_PTJOKURF9B M2%(EE1\,#4M=JE18FI.+,\0%L\\P/#$\;P">%\G_^AP\A76^RU<6U%!9)^:C MYDS7&F)KA.#)!?"DA(>_,3/4+41=ASWVW-@L%&E8>5/7'1\,#@UD;$!@ ^)V M#8A;5TQV*-WR'JIM%T+T()SR/AFJ;2[9&_$M1I%S?>*9R8&IZD(R#$IDLBP3 MYX@+GAR,V$K'@,> C[ZJ\V> UYY 3O>'JJAPTT2FL%X[?+>V1(!'"64D'V?I M\Y\KC+ZNDX8/1*.]B%[SB)SV8&-^/ ONW'K,#H$=PQNG?1>*&S@[1EN_SV>< ME9G.T^8Z3S3U]5+8)%6R/*NK5%"GDN6Y.,/CT@<8V1C9UU-8?A/9?6L-F@UI M3BARR2BG;'Y47LA+A&RHJ0@L%Q<("CMJW@D"F4$I)[L/!XHO2<&GF_'IYIO6 MC5X7C_D$=Q+34:.Y]J<5I;FF 0"L,.YQD#O9\.83$EIYQW<48([ '($YXE:U MK%_F"+^PL;V&OC&):8UKIIYGXH;,CA!'0/V*)IBX<.)JI'OV!&VO,?E$,03] M.$L4'TG UQ_@ZP\BH"M]R@O>S&R68V*R+BF)3(J<2J-9T>Y"_2@LF!FGA&2< M(/'])AC@&."14W0^!7#JJ>LVE;K*2NF)P$NC89Z:DR,$<)3D$Q>2;)SA'ZMN M C[_'0$#\,'$$,D$@ @(!L,$P^1Q8')_K@+BYYZ"!@COKI]ICK=&^E$P9)1& M&Q[(V2;58K_!#8>C[^F@^*W;_8?)_UOLU2#TH)7P84'8&E$G,BEC1"IKD6-R MML[.S 8T%(*2B52<)8@X--BP)P!#%D/VW);\;T*6U$TO,=&]M6)H%J6H2F/= MK0>0Y3X'V?NS[8_T#VS%8"L&6S'1$ R&"8;)X\#D(8U]^53-C>#R3)2,J;_. MS\0F_PW;#S@#_09] P$\RQ"=+0C.0ZOCA'7!V,5T.[<9=(E<09F8>CY)+WI+ ME2:"U "6C[/\1_4!,)PQG#&4)J2?)N-B:H0ZB-0SAHE3U/FKL459[?K\(11\^ 3GIN/<]&CI20>Y MZ2?(KC@?Y]Q&,9LEYG0_OQZR!9_(08TH* Q+QY-,,DX)^-0)1C9&=N24FX^1 M;62U9BI7Y TBMS'KA3ZC9S:5 -E0C6'C'$_':0$?-\&A=1Q:QZ%U#!,,$PR3 M1\M B=8:>%R#X,'&?/UHGSGEQ&\,UY\,R=>V@^RM*-IK?WYGI:VIU,;K7);G_R(_<_'WNZ,L3 &(/!U MNVB[<]6-/#941FI[D[DZ55U:G=O)Q/*/7=Z%:O:X/#?J:!/ULZ8YLM/TT$', MMF;ZH :<8/=]Z_&N:HZCCK-KNMH0ZV.E),ZJVM-H+L[4)9R!RX_T,V&[,XX4 MB,VQF;$)7N&XZ:C8]^C^C*Q_^P=RZPF7_IL/4 &(V *]X]^?#7EL!6/(A:Z3 M4EQ!X50I/;:&>K'<&)UG"?Q"\?:]S (!N:+OC6T' F5P4E;K8F--+)J9C=(4 MATYUYHVGDCSZV:HXP] _O28N-G2>L^TU/WR>3.;]WG34WO#^4Q<.G0O.([]S M)OGM:M'V[XB%LOB"5?,%HBNXKO^.V J)_E.ZE+9:D[4SH8\0M+Q M),?'*?9$1/Q0@3C<%F<.2 0;X[=_MN*+&<&;8YH7BV6 #J9]X,1H,AY#XXX' M5QKNU(P[ .<'8O;]JF66M&5" =/R:"*1$YE/C@(Q"Q033Y[*L_J,F(_E_%;, M!';DW+8C!]?,B$Z&T0'D \7E1#*"NU[+:\*E>H0QY%L*L]"G@*VK=%C=+-L;4]@WAGUCM^L;NW4M1(3R0MW4S)IF# K6%JL' M_'>"^I*CT0"T%H.!PC55?<%OYBF7%E6:#_229)RGH<67Q/<28:ACJ$='I_DM MJ/NN.Y26LZ(W:;:5%DA.JCJ3#*#.!5!G22Y.<_1#G>P*M1I1U_VI'Y8&'H"A MH1L>-KWP^8Z;/]]Q-/C87[>ETC2 IQD6&$B:8T')N0= S80XA3P'A_Y_WQ(G M""_/)YZ&XHJS)M-:NM_."OV%G5RJ=%!&&)(=2W-Q@CW6;?[&X,?@Q^"_MI+S MA^"W_;6\:I<:A&;E5:-B#TM4L8[ C[0=(4X)3#S)'FL[?]^@7R=:-(#M.FS7 M/8A==VY])S#=MFFU4I!.FP+PRZ#E ,WUG?5[IMV<(X;/;;F]E 0FY5:CI;$ M^DBED^$A=IKFXQQYP?A2Q%8Y!CL&>_3UF]\%>T]-*)M,<5X@_$%/%\:>)@-^ MB< >5$^DN62,XE&)V&&2)PI4>5MYQE$>C&Z[WJ<5X",BUG MLPWB:9H9Y9;?_F'BW*=2^\(18XL?6_S8XK^Z^OL*].\E:]")0F_F5:O%2:+. MCIC.,IT#FZ7*A+7 D5%_C'N,;XQOC.^K:[R?PO=Z7!4BGY-8U2%%QCL.N0(%:X"+UN!3]+A8" MJVAHRTK2ULQ7DJN,N7!W)HH?BLK6?)\;K5F =8YA'6"$N)$\J>JT/]Z MZ+Z["TS1L^]ZQG#]2H]YO5K?8O;@6?MV>U4;M?\DJ",PE AU7H>]!!YB""&[]93S1ZR8[>B']=A*2VDM^.BF)V_+P7-,4=]#KX M^5__[[#W+P9H0K=-V_FQ8]J#88U#19\*2'<$$GT':).$-H1O_J&92VWM;HV6RA-_:?12P\^XSVPU. M_?QP@*EYQ@*@9[]Z:C MGCW[09'?N0O-RIO%3K_,P7^TV-A!!/_?+3E]DI#0 M[Y!!(9&;_SZTK;8?0>L*,2@Z4YQ&^T4 B>V2U#ZS+%]+]92XM(#R58VFF:'. MTJH.&%YEF"2K]C6258DD39-LGQKH ^%;^-;S2.W(DGQW<8>R+%0;8B8FUUJ% M=#,>>F,*U71,K&9B3275+&0*8J,@-0.9A&-JML265)&JK::5C5AMBK0"1BIUW+*3!BN1)/J=B5'1=8UWLJ-:?@E;LF];5G,= MO7WF M^EHO!8=/^'ZGFBYLM*I27<*61V]O]:8;NS2C/$)^ZKI].6FME.)(98_?7FYW M\NDV47\B2K4>YV9YS=78IZ8#)XD\;OJ>I3]!*IO$=-5]WT4V7"#7EWC9MZ+E\ M@>[EBI.2I;,UTVKUFCW8@1,3-:U,-EYFM&Q/M$F.\UK>2NJ@IB=DE22G\[8I M5'1"8S:BOK14)FFO-)R59@HQ;3KE3:NUG"M,'34]6BO#1+HRR_03 MI#(G^BV+8K1L?PF?>D*N+:5CKVVN/I6:D^5HN;2*YD -FAYU8#"GJ%&JUZM, MTFDYT[%&5&VV7**F1QV8S>1UK2ZV-XJ6M1L-GB\3N0I\*G/<@53W.2GG5LV. MM%;I@O?L^;4.7%FPZ5$'?*J52;).MCB1H> L-;U9^.6@Z5$'\@!T&UQZ[4I4 MBG ,IK0AU(VH4BO?L@5%Z"3UZI.(=NVK#-L0KI M.;N.;5](AES]:5^S\ 5U :T4U0>/A-4#AE1_^B2*"&AC[\OV_LM]\5#_T]>=6< M5^$C-]]I>7X4G.\!S7%C$K3S!_N*MZ'SA";CNYR6/D94E!$E_$EVQN%U!J^O M-NB_@QWJ=[%#$M^%>\(.BKJ?+5GEPDH77B-76R/$.0@T:DFA/T_X+3S\AG?T=!S5%+=)G&U[,.4+FZ4-VU0 METVB,P)UAF*?:JW,'Y0'"A!YZN;WC3)<.U_$5C0&-@;V68%-O (VH=K+^2!/.TR*D,N-_).7%E=K=70! M8)-3<=$JE>L])2'7^QEATZ^NBR($-O?MGV2<(/@XRU%GS5B/E+EW'P9>!,<< M,1_I'7E%(W\)=:3" WBQX\5^H2A Q)2Q#TWN-"K2A(Y5@=4,6"YPSW>I-+:[ MHZJ>G^W(:21U] C,.K9-\>*/R.(_UZW3U[/.MM=AH8W*'L9&MCUPD5=_@ VP M&]5)SXS A_('7=;1BT F#W,(8N@\'W 6A@[<)@3;"0]12!55>Y\/@M10IQDDR>W:\;&1TP5"::P#3A"^.Q$;" HYF!!:P-IH9EN)X3 MG&#;&\38%KZX.7#M^D37-1>N/?I(,>5E]9LM[G,AZB%9BJ\P+X60/U7 :2G( MSK@KEB=&=9+H&UI:L,KHE!O4=:@XRS!QDO@H&H8]"9@Z,'7V M Q2^,UGS?;.[J92?<]9(#:X"A=2![HNA3Y7/OT57S17]K0_JQ[DV WPE_V&R M^TH_$+(EMZQV*C](\@?%T3"7$)6U/5YZ!8%+)]HC-;SPDX@SR)#D!>S^P6#' M8(^V9O,)L*?<7MD=9OJU2;.L%]OI;+=*+!#8@V1 GF7C/'/'3J/KJC4/+X9( MAI&OE5@5]7@S3K; *,$HB5A&8F33#PN6;D]!["_3=MV_8T/'GL;L&0BU'_>L MF8B/A0(<+KYE??^RQKT< LP:A> K0^B=4/D[PR7)Y(A^3TGDM49WM&G+@BNB M:GW0P$_23)S^4./'UCU&:T3VVK-?W?>UYOEIN,*A_]^WQ G<#O7%?*+E*KKD M=^?#JI)ER]Q\B7"+$CP8(4X*Q\=Q_^A2ORB:ZA_I'+(W!LXNO0,?=[A_(^3V M,[ZC-NMS(7W D3S8D!32F%:Z\ M*C6:FZ#"/#*:>3I. MMA1Q1N_#9O1^O6?MLH[P'NMI'-/;G GF0GVFA" M5JKEYJA9'J%+8E .'"O$.?(X >YO;(!C"L$4>;\WOK'HHG'=7M4-VG'=(;Z]X[P2_ M%>A9J4LL!P1A$+WVE)\OYFI]J9(,4I$$DHFS##XC@#%_?YB_-T7G(]"_J]TT MRRJ17 CUM*0U0:708+5!,2LB]%]2NWEXNPA[F*(;G\4)T5&1"W:B8)0\#$IN MT$_P^6,#?0#5&! SP@\];07PT8%;CJO>43+RG9G^+RG(6<>>IF$_#,N' I7W M9W92 1;#=BV$1&GE.1HTU Q+<]8%#TQ=:$J@$3AV4%!EYT$]83[TTIEYV1V. M]$EZ3*ZL%5//#FK0? @J3))QE,PL)"]XMQ#&/<8]-O^_ /CO.A!2+1;.,)-: M3J9TEY9[[,RP!DO$ -RW?X2D$&AS\'NSU.=>KU M;D>8K,>#JNQF5P.!'"&PWW31 )*^%_+F0@7&&8D;(0+GP. 7@?5C 4"7NF%I># M&9%.6-U9)<%4E@L1]@2G#V"8WS',C\9]X[D';W'^;K9 0AJ8Y-2829*"0G1KP&FB/J806D_8$&;7TVBWU6/]UI\$Y\/ZN\X#H5>9/B591(:C9($6EGD9M M1AHAX',(^,0#7)J /0?8)GI$FRA:8L". @R*>P7%(_H%!H;I>V" /0/85+AY M4^$1/ .9$*\G3(1!G>O5<\O4G I5DB6R)%?+=55BMGZ!HZ#B]@W@ %_TX!_ M"-_ "^+?]0ZT9NJ22@^ HDS3@R4_6YGM7F.$H(^] ]@[@ VA.S:$<%[!+2P/ MC))'0,F=^0\ZP;_ (*;!46@C$/H,W)CM>R[*R80]#:_7(O^-TPONWZ:XZ&'E MB!D6OWT686M5&'*AZZ045U X54J/K:%>+#=&USR.L .S&&*YZD_[P)&'@87A MRB^(?B_SP%$D,]>GQX:28#>#IMJVO80DJE18[9"."SP99R@"^Q@P'V ^. L? M7/;8PI_RP;A2;F1E:4XI6L%L-BOC#$$_!WS !7S 4C?:X)0*QJ>[ #GAU+VU90E%1#"E[6L#1+-S0S M!A>M!Z;PX2]W8UUI)#DW]V8!\;BG__ '[OO MZ2;0'+1+C=_,"8U>LMV/">)?%]EJMH#8CHIB=COM7M(4?]#KX.=__;_#WK]8 MU G=-FWGQVZ_/!C6..0"*M@Z1R#1=X V26A#^.8?FKG4UNYVF(+PG=KK'3_V M>RX21(S]+@C_BKW\BL1Q),NIMDH<2&R[42=,,/1^A-_:?13LL;O/;-= >\,/ M!YAP#UP ].Q73PVFQ;-G/RCR.W>A67FSVNF#U:[%Q@[:H_^[):=/@AK]#G94AAH KZD%9)NB\,&98<]'7^6_C6\TCM:+-Y=W&'LBQ4&V(F)M=:A70S M'NJ0A6KZ>TRL9F)-)=4L9 IBHR U Z&$@VJVQ)94D:JMIIQMYL6&E)?+&:G1 ME.I*H=5329Y@*/*J@TK+U:9<+F1@/^$H]MV-R=G888<#CPG_[UC8\3.2XE%_ M?[()O5Z=O[\3;1<=,20T(MJ0;)9);/\];2BG57(%,HM33D#U[ M_'K:4-H@L6G/I0Y'*X,B^V2.&*CGJB3QMFDGG2X4S:R^E"B+%@RH1-NRBQY* MTF^;]CH9K0K2XY64;F<$?NUFC1H8H:9'@\H;Y(K>V#E1:H*&UIZ8_'I47*KT M\:"*\^:3L*@^=20NT_,[7F65K5112^9M2X501D*_8- 2]SS/]>>66Z@2':-$M+*3_MHC1ZCIT?"' M2CW+99KL7"D]D7(^F>C-V"QZ__'P;7FQ+DGL33\4H8ND"7]:4E,O3FQ:5E"9U$=P99'PT^5 M_+G+YF=-@F*UC< 1VKK*HY;'PY\_3XQ>NKNH3S2N[4+#;39Q>D'3H^'+BB?G MZMJP2*Q9,*1)_:DTY%%/CX=?&7?$>C,/6A)7M G)S"@)#PZ?/1[^LE %&5EC M:A.0SLW:[.IIY5LCE3MNF2UL6HT^DQ$E8.C=C:ISVD!>JOP)D;:FELZ;FSPQ M?YI6-JNR\-2=U57AQ-NS?.6YU^=GDW2Y3KL=5\I/5ZCEL?#IA9:SUIGF1!;J MRZ%!#]M/<.D+Q\)OSTEJRJ:>RXHV'8G4LZ\)6IZ)/R64DOV"A-9G)3Z75E(]N>5;!+U]%CXL['?X=) MY3UIMZU MY_JZU])&:O)X^-6JW"GQ&\J7IJ/9F%+ZE9:E0I(BCIL.6J-56NJ45 *8CE0L M9XQT9C122?*XJ4^GJH7I1ADJG5*^+XUJE9$GUY%7X'A.%Z8IVN5&5DFO='-B MRBLNW1RAID<3T.TT%AU&U3M2KO.EJCIT0SP;+7=2 O9FI1>F/UU MM5CMS:6@Z?$4U+,%N5^0M):4;G0W^H"H"$8[Z,'Q'$R73\IR6C&!XI>'&N7: M4KT\#)^[FX3 +[#7JO[T=Y(-]$S/V?5G^QXRW%\_%_.A^>_,AZ&- ^7O MX/DV?.;0M)>[C7CW[P1RH?T(5?DE%,]/M>CM_AZ\>-=4Z[LV\OA\A4+]ODOU MM6'\2W;<]N>?.EL_C,7A>;G.O"2_$Q]>THOG!>,%S\O+O!#?A0\#97A>KC,O MW'>!PO,2O7G!/!;-><$\%LUYP?I8-.<%\U@TYP7S6#3G)?F=Q_I8!.<%\U@T MYP7S6#3GA?O."GA>HCB.2^8QZ(Y+\)W$MN5EYN77SR:]M,PY=6$(/R" M$"Y*X%>5P%&NUQ<=W_S8]W/AQ-C;$!)>-[^\Y]X_F?PL^A,QY&"@_*($=-M$ M'P8%9G^76Y.7Y5;AUQ?(1X>)TMK,\#0S3-XVK#,=_+ZG-8&Y\C*>6+"]MF9=8B6#36(UYH#]E/<%03^U-[<8X+Y74R0PG>* M>EM9@IRM8L'I]Z\H+'%NQ3N\-ZKIV?KD$;3NLRVAAS'-P$H'KANSAWAY?,7R M((GOW&4-EC.O#U'7_:EO:N>KUX97R(?B@4K*937W<^ME#M!.NZU=@%7VB -"^)D /IKPT*5[_/-,;!"N__O1Q\,R:;="E5^S M,LZQ9?+D/:T2<6K[EH=7R24LL_M9)3/-B2TTTP=XH5S$1KN?E9(!0T,W,*%< MQ%*[GV5R4U["6UDD]Z;!2G,?VCOG,.HB=L%%2C,U2P>Q1*RH6;[FK&-D/(;J M*)\-#1$;\!G+<1/1NZCC*PIPBZXJ#_<5M\FDNJV5K>X+(X=H2=O3F6VA&I[B MRG#WK<+@3,"Z%8"J::L\W\B+SQG.(C0WU\S6ZLOIM/FJ8G>AFOV%FMV?JBJ M!?K)'.>E-;'H.X"V_$Q;A)S (D[@XS1+8T+ A/#8BL*%"<&PX#NVB=,%2PK" M]/*PICEMY//9#BN5OVBW#"2N].&NJP.)T;1J/LCECA@]'(TT]E>$^.$@.V/KY-L2 MP[+0FZ]D)E$@YF9SVJZ)W8;2$\]*#%!<__J7?2C@= M:SU#];=)$E($U!X$+DXGJ2.*^!MS!.:(3^6U8X[X-:-BEZ-S:%94&SDKQ6>5 MJD)5K$FAD2-(SOHBAJCUUKW9VL@HTKPW-JM)9I@PVD$U>P8R!!-/L@1F!\P. MOUD7(F+L\/4&1H/T,F6UGTHKTR1;5T!UY!*3RUH%NI[@V^WIO"U-4SY9?'X& M>O4Y0#3_[1\J3L!MG^*XGUWM=U.)80Q!EH)Y<(R^CT9S"V&SKXX*W"3PSG@' MYY\Z_VQG9AE:DEQ+)6Y:S_I-IIJQ_B0B@)Y=<%T?&@R^ Z>C!L5J;Z_OA&(/ M_N2> +BO,I5\OMKB)W)&KRWK*=+)9.HJB\($0C+.L^3E3/Y'W)WO@@.^O)+% MUV^^UR> 7][+C^$?N!0_0G\JTU+%Y:0G2!U5:&_D F$47!&BGT7H%S#T,?3O M9_O_6NA_RL_/K.?M5(DW>67M&.V/[I5$;OW@L!?U;PQ_#/]K M5Z*Y5?A_Y*Q?-[+EY;P^7Q )H6-VQEFRF:U]Y*P_-_@;#7GN.T022.M"K^KF M>NG.A@QW0&+#>8N1A8 MH=_!O088<:)_A';WL[CXW]O=Q<&S[WJH#V[+%N%$H'YK9DTS!@5KZV,(7/T! M"-('&&@ V&D7SGL3. M#!R&M-(!NCZS@*0'#G""6C%XJM/O2BI6F\_IBJE0V M+FBA.^2I+] +(@8T',F_1/@ \\V5(PI18AN/)C?]_'(DK=M#7O-'4G.:1VS# M8K;!;(.UFP<*8ER!?9Z3 [8^( R/T,:+NN+4M%6Y5(?L@^(?)!GG+ID$$3'8 M8?:Y1)0$LT^$ R=78!SKB9M83<2T2!,.)<,$%V! M,_CEDJH[2E&0YDF1J"Q=N\"2 6?PG[&+;N_D1Q5X,:&=97_DN#00VH.5P;.5X:%,$?<0(SH9PQ1LL44)5=212G]]-P67;5> ML,4E9(BO".A@AKA3AL!:1*3C.K]+%F2V/.G9C8X@&4^"_,RF+:>1'4&R$#!9 M8++XP\A+A,GBV# [=WV92,9A/O1SO.6*=VO-#)*VP%9[DV>)6C8R^2>^O:H6 M$6F@$(J0%.(L=^R=.%^Q&4P;=TH;V^A)A&GC1G2,+PFE_$RU:%5*(T*?93N3 M1)]OU:N\.[%LY*G YULP2?QQQ"/")'%]W>*\\8]/ZP4;>5VCG5)^3LRG:8H' M*3,_6R// XI:?$(ON(LC,2^77EPN@A&Q(>-\T?->>W$&;V,Q3Z65A5P93:@< M5TX6F]RXN%I>]MH+Q5OUC"7(")-FRN1;,Z*8[61$5=A>>R%03#Q)7;"P3<10 M@5,=9NSQ=-*GF>"(9B2>C66H:-I&_[)4XHV6AG<_S&2!1%A@I M*\=8C:DZY(;PV@N6Y.(TAV_%N0(];*UKSYY%S(N [\2X"GF\&X#@52H_--H+ MCNAH!#_4%+J;K)Z7-=[U-@QGU4I=3U6JDDQ,^+'=SYG=#J*/X$X,J%H(J.K] M,7_@JO=8O[C)T9ML'V?,6SG^7(2I.*E4P MF$6:F-9YHO0\2_6J'C(^\)T8F!WPH8L_)8>>6F8,NK:561WR H-$&0\25WP.FS,!#?+! ]W+<8?,,&[3OWL M*"$Z3XE,0@*EACROIU<;AOZ( LY=&3]GFL9B? M67R!?!HA\.-C QC\^%J,]\'/C?*F#>JR271&H,Y0[%.ME?DS?_QOX+>8(TJ% M)$G01+.727L*U2-ZF6#S1BYZ@H[3S$07FLV2(U4DL#W8CQL-!_?BW'CA!/=LJWK7I5-N&L^-9E[ MHYS=)L'$:R\1W>"+,3#=8/WFD<(85Z"?HK'0_&YAJ2K^H-?(33V%Z+5%1#_! MS1ALG"?P44I,/W=T!.*6Z.?RL9,K4$YJ!J76K52D29,=^ DIR;H))]!X\-48 MF'/N\DC%C7#.EP1LKL XS4$R1TG"?$7(U)0I=TVYD2F%C(/OQL",@X]I1#Y* M= 72L#/-!"%.VCU)UDE[FN@6B/HJL(S"RS%^9AI]/L+TWL**P*F0G]^70=Y% M3!S7KXZJ+G+1\-+/:DLVS+ZK-NWYC-"22DXB^ZOVO L5!Q)?@X%K2^)K,&Z: M),Y4?K:?;].\F2%[Q'Q8T#?%SFB5DT>((O ]&)@BL!YQ;8JX3!CGMQ4*HV%W M!]H\(X$*TV92RTU_6@H4"GP1!F:+.[X(XY;8XGQ1EU^J=_V6*Y*NJ93:^9FB MR'EO0LZ5NI!%H5DRK#P5YQDA+B1Y3!>8+O %&'<<,/D93Y23D_4PO9$,2=8$ M)C.=%)G.*N0)?)0%L\0=WX!Q=98X;Y#C9T"7^I7TJ,JGQTJ36[4+VGKLYY:! MJR$L2_5SA> N3KV\?_/%^6(1$1ORY1-"7\.-\]^_&N///9#9 M>2&=*)1]H&A#6=@8?5!M2!]?UOW'5V.49LET@NC7.Q*U'N?F7:JN5KDE&E5X M-T:2X^,4>T&3(6*XB5"JP]4!=OE:MN\<;;GZR*-4SO(K>.7LY3"K\J!.YLL5 M>Y*KSKMS24BT)O. 5H+K-9)QCFV^XD1&E]X0P=/0\TER6&& MP0SS=;=T7'WDD2K1?Y[X2;%>*Z^[&W%"^-5EGK*LE%A^^J)K/,9BK5[,L/#E M.6Y /\LNFUVW Y()HBELPRNU(]IYG*G4JX^\INDF8_B+L3&*"S< MOK*2THD>ZUCM^F+$?=%-(#T^F<\Y^8XLS>TF*]/]E"48@:&$KP+!!'-)@GGW M$,K51QXM2VG5L[1YMY!_DIKNDLO3XS1?2UWV,A%AG>C)'>%YH32%W&A3$FN+ MJ1^2 O_M'SI.4U2;@+-02PW?K.>:/22 M[29'$/^Z""]M);\=%<7L2'HO:'2=^+[7P<__^G^'O7_AW81NF[;S8T>N!\,: M \1^/ZB 9T<@T8>ZRR2A#>&;?VCF4EN[.RH7OE/,+O#^8T_02! Q]KL@_"OV M\BL2QY$LI]HJ<2"Q+:LG3##T?H3?VGT4$/+N,]L-SL/]< TW8P%0,]^]=1@ M6M!EG13YG;O0K+Q9[/3+'/Q'BXT=Q.G_W9+3)PD)_0X9%'*W&3YV&8I\^]&W M?UJ(06/V$&'%"R&Q79+:9Y;E:ZF>$I<6<+Y*)P')\02K[/R^ES$Y&T/]C 4=O?V-9KNH&#K):P.&4?L4HZD,S^AJ4AM0*C.D6*U/ M<"P8TMOIT':JQ]Q7>A/'5;@)Q99659U,4(G&2 V.K[UN6?(W[6&A->0G.^SE*#6B3?VX:A,\GL[TL MZRSF;EWECM_N%@E)IXO/*F$\U];RK)K(^*:H\L$#N$C.ZB.6JI>YL>71*?E\347+2?)R0S MR($Z.I%\U#19G$@]?Y9VB6:5I(MS4)Q1PZ I][:IO6[W9X-!>410Y6EI,B-7 M.0>.GB1/=("UI9G06U4)PR@6NOU%RL[6@Z9'3WU*^KG2JDM+DT2A]6SDYH;M M+0-WV]%3!SEWE*$RPI3HS)G^/,LPP^E25,E3ZX2DRX6U;5.3=#2O"I)U9 +L=H^J#YE)QHB3SA; 9KOUB! M:O^))5#O.L6JYGA4%JC$V&3BL$VM@N183E.9H9<4HV7)!LY]$CZNC MID?@SQ3F"D#@Q-5EQQ9'3W4"B.#%;;JTPU=G4<$S(N=%R/:-ZZU86/O7$ M;%%R,KMV4Y8XH>;=EMLH",\] S[UQ&R5>FI#'"0KEK065MF>8J?+20(^]<04 M$+15Y&=%9B-1X)/I4^@@%Z5 MJT*SSB85OU2=R?XLT6V4(5F>$!:=&)+=XDR>3](M,VW,)Y/2[%E4Z1/"&IC) M>:M,V2.E)$^?A;*SW@SE)6IZQ)>IO)'.DTIV.O$Y45YO.G:-9NNHZ1%A%JEI M9K7N4&UI.LY79T5"V/A)V-<34U!A-G569J'*9$C);EFP=2N-FIZ8@B0U?5*I M?*<@:4_$M+CEIR:F@Z5$'A(R_R!'K M=6I28C<+?K"_M@] ) VT#4YNYX,?NET,- VG46QL!J9IZ MJ*+NK*% >==\S]Y]$*KNP2>O%/P#/\ZVS;$!Y3F[CFU?2(;ZRN>R0GDZL!/1D1W M$Q3N"_X?^8!^229'WJ5?%!+4V="'__>-_?:[ J._\]<]427\ND#[K]YY*+]O M__2 YK@QR1J P?XL3GA4A2;CNS,K?0RR*(/LS$LBG/7CGZ_7P2&GEX4F M?\0J_;XSZV>;>[RR'V-E1^^FCD^N[&@:%7^^MQW57KX%O3"":WL+\0B7;#G/ M0::7I#%8-MZ9[JLF2BGA;YP\3:,\3O&>,3+/!X- M^^PGAMZ"G'@%OH_B;X9_2ACGSC,\=>&"AX MVU_'_O)=^(MA_7W237XK8:D(XNWZ.4)GK![Y%2EOUW=VXP5ZNPOT"[+1KN:S MOK$0+1=T) -F<#\R J,]!HW]F#:UX4@WP0=8N[UK[?;,.T_$E-8[^[;/Q3+Q,GD3RO: MW)65'BH[#$'^-?D;SB:JV@S[9.N38&H=H^\'2R,1@P()K6^XYJ?89,$FR[5M MZCM38VK -(*W0]_ZM9WMFF/5_6)4I02 M[F+\M!3F3C:#ZC8@;8:@XS3ST9WO&,0/"^(K^QWN3"GY,Q OYLO%H"ODEPHU MRV3XBF(LYLH(@ACJ)B3%Q&F6/;MN)>MJ4!F()-DX3UQ0=8G8 M"L= QXZ86]-Y/@UTSBV"DD2:XTDZPV=*:V#-J/X( AVI-R09Y]CC7,/[=[WD M-,.*P3F'\AX9"Z@BNBXJ]5FKU6*FK9U/I7E$6GNL,5_?)7,DA(NG45]&AT'7 MP?Q P$3ITS+\J5G9%WB>H+91VJ\]I>ON0)H_4>)TH_#>4S^H6PF5F"1/QTGN M,C>T8&P_QIBCZ*G97]'^@!Z([75T\(DH^= ##G ]M(O/''MJN*[MK&.6[0%L MI]RUG8+/"MR3YR+8]0^ 7=CB6K9J>U2C:RM.[/_\?%;8U/A53^JP]7:#RJE^ M4A-1A6FX_[-QEL8N#$P-CWA XF):0Y15A&U'/JSQ,]:L$>P0LOU?SBVX+O#< M(-G4-+1@P9R]U,]C8>+ZIL(=)5R\,S9\B $OT&B8J)]@N8FP]%QBKC,?;T8^8^!_%LP)&\Z:/Y)X+];MZ>6 M\P2QY_FF IR^KV2F.3V+ DXT"J8SA!#GJ.0#!M,+U@*VM!UH-L=1O0!LE6"K MY-IF\YUXQ]]GK@/0?419'M@0(^?9'4L= @!NT..)=F:)+D&$2@LGD'%2^"B] M&0/X80$<-;?"C1<'_!F"WP+7YLH+NJ%V]"G4-FB?C2>98 MU[C%(H%_KG\$ISYBNN\X\ M;?SXVN[#9A1TND=5>:@Z8:<8@ X8 HG:P/9VU M.\$E!A ^08J33H/9S)YU04H\YQL5LVO:JU%P3S-RP;!QFCL.^6,/#*:"V_7 MW+\:])M4D*"6-,EEA/4DEQWU>5:PA):Z1%0 ]2.>CC/$!=2C6]&%SJP#/2++ MW0NE12U]X>Y4F0!Q\BZ=Z%V^&O*9SJ#:3WF$8;8GLPPK/U6[T)[CD.I"$7&* MP&<5,(*Q(^8*&L@G$:RKN6$A*=1E*L+>&DP*V%L375WI3TDAES2G M1#.UVA"=C3DV$X[+RYL(Z3AGU!0^D8WG@'P1V3K3_BL7ZJ.)!SIB9(4\+C%[YG$!T2\EA0 M^Y,2B#A-'5?"SF>9X8?6-G=<'&W(7-^2N?;GO M=;T_UQ[]'Y[ QZC J+B ^^/:HX^6/7$9W2.H67/2-X+VQY<*-HUPAR-"/AE!X.,"HVFGRQ:9/&X%NYCC3F".4=X ML>/%?J_7NYQ/" _AE @[@E2&V-"TEVYLZ-C3F&$M@/O&T? #VPGX&,']G"VZ M2,WWB$TI7ME?9.'>P,J.IDEVCJTKN.R"+?I])\)(]<,JHQY8/COT];.; O:E8[\3^"COG4AP$L&UE;3S$ DM/!5FCFP- M%:,Z5SGBV:RFJ3HBDDMJ:X]%%H]KGS[6F'$2 5[L#S-FG$1PDRZ'MTD$0\/2 M+!TG$>!0*TXBP"L;KVR<1!#9K0M:NG .!MN-JU:KQ4&S.RMN6B$#+ M??LGR=-QDCLN%O*0IG+-,:!E/--,5-DQ++@$5P8J];B_X2-AHRM4L%&!PVHX M/G\G\?D&V*%='@87))5M:]0"SO0=/K74M$:E&D2/F*:5=:.OC T M?YSF/JQ5APD#$P:.P]^T]O6KA#$NSW+&,_Q/6O?SO.%4;-OVEH@PH +&Q0GB MN 93Y./M%TF%/"RO="I,@2U)G#F.#Y!$2WMZ)RDINX/OYY*26$-VI/;4$ BM MD2OTNF.F.DB**DU\A4Z%V>!^V2#BYTCNS"_U2V3PE@/$A"5FAAO2F:3;MKHJ ME,M=EPLX /FI.#Y.]H*P!7,\Q M= \,T!]$:_#Z@X.6-2@]>W!\#9%N^FA2I%5X)4Y#\X T' +]E!.6?BJENQ8' M%&5::K+Y5FHX=7O0NJ"0AX&CR3C!?V1=8")X6"+ J2OG=!%+&S&BJ\K#0ZNEIY89@^ZM2M)TXG*LVQCI=>,Z[HL31D@YF:X)^I M$E,@ MU'2B-;0;F9%*!Y4SR3A))>/\B;0P3 68"G#*PR]1 9E4&Z27*:O]5%J9)MFZ M JHCEYC4HT(%Z7RO1]#T,T^4-IE"94JQS:Z^1%2 TAY8 A(!>P_^B NK30!^ M?FZ%Z>$-CD\FV].08 :VWS=!),CT?[[N9,X51AXA;J5(==6SM'FWD'^2FNZ2 MR]/C-%]+14;-2JSU!,_,#7V2KA"BOR8L@Q0AM[*AFL5SD%WYCPX_8@+!!'+1 MDSH/3B!1M]-,QI#7U>=R4NDDZT_/.FTFU79 (-SG[+1HNK"B11*/:Y(^UI@C MF%03F1#/8ZV$!UW]4JF[?H.0,X'?5=J M,V98HV7AEWU[>PB=7=C0-N#_9QKB@(P5HDSO0$H[- M-&. U=@;56//Y^J.E&)ZVV<==M"J0615P:D<9& F/3!Q4K227J^URJ1:[Y4V MHDH'=31)CHPGF8]RD#%('Q&D4;,>;_LI2C(Q2C\5EPC;W&>P'6@O_^NADM<7F)QGW_6,X?J5 MGO%Z8;X3G=AEM/Y"?.+LG=$AJ] M9,MK!/&OBV!Z*_GMJ"AFQU][05/)@UX'/__K_QWV_H62$KIMVLZ/7<[-P;#& M((B 40%'C4"B[P!MDM"&\,T_-'.IK=WM, 7AX-C%CWW>#A)$C$7*?.SE5R2. M(UE.M57B0&*O]/#P6[N/PJ#<]C/;-8*XD@-,R#<+@)[]ZJG!M'CV[ =%?N3- M4GW[5].PP ^XHH&#?COZD)IQ.N=J4RX6,V)(RV4)5K*8+8KG9@O^L M2-564Q6^A5/TL.(-Y!2*M27'#L45V\LK]B*PO90?5F"MCAR*JR>)C69,JF:@ MJ#)26JJDI$;X%YJ,QY!MM!=6J+-4_2D4@GX6Z^JU>B4[(\TR-L&37C9K^(^4 MYAJN/*PYP$71_^ CWX6#=-T,<'7'F*&/1&L@ZCK<8]"5W#7X9=T ;@MV,67: M^F2KG_55GN\K^E.=STM&$0QF@O-4<@?+4*,T+!\,1.^#=BIJ1GZ+P==J,]AW MS_'!!;C]XW7Q[1_R^V'0[$]^!K-['9P1D3>0;"YN$_F_X4BF6- MFC4AGHPA-(E2P_*\2OI$-?&G);9+W!S3K\>8R= MKK[VA@G.8J2TFUTU@"8_"9OE5Z!!.]^"/YR9:R[OB]I*-VWHG>K\3RR]@N5H M2+B>H;L[_L@R<;<$YC<'#^$-KQ<+:=(!G-6/"Y:\_&AHO^AKIA M:E!FN\>$;[9<"+; ;/T>:\$N;L<2&\,A:(.I8<%O.X'>#?LTW'_OI;-!H8,7 MKH4CK=J.-T8I^?&#<7Z/S!0?C#)PH_#_=F.S_<5A.GR@#6DRF$#3'P D4OCO MP,9_D58PVD#:4-78RD26*EL)NW"^P-1]-:5P0I#>H3GZ&+;JHX5AHY44CXWL M!7 L]-08M%VKT*#@\@H-OU<[T>4V M)L-R!C_*QMR'@/76F7V6Y\?[TG+=X,AN06I+W+J12I"ME 12XE?L2_V;VY?V MPL7[SQG)2701]6> #J9]X+PVH.+!'O)"T(/8TG8F"'-P=1IH@X!?_9_K'QA- ML)\(XP< [83]3X?=WSO!N1"05ZRB69"U@RVI#TP#+" $^AJZYLFV#E?A M?@>R7UM;:*\!*Z1XP-7Y=I7";=#V'3WPIH\ NG\KMC2\\:VHNVUKTC70'KSH7CQYG1FS5G3 M0Z5W'0#U,!0VW(?"W'TH;*]$>]NO^EL"/H3UCC"68QOJF0FHH\*GN0?&UO>8 M,@NT[8.)A8JGB11R#S@)??>@W0O0$Z'&;+DAL85Z,>0Q:,Z@KEX']HH+Y.'> MK[0'^B8I<$\SAJ4F:V6E)?(:7\K,OT3G'-P(!+\XYC.ZSHGOF@)D6 MBAX)^AU((W @U06.*MRYM1_QW*B6-OY5*#2 /4>J#D@FWJGFL!=?ZI-H'T,'$^#C]ZO MBX --?UIX%'/[2:X=IYMT%,"ZI-!YV#(K =U#UM&K+)MM,_)[O@H8?\&-P\ M?OSR+2G&8WW?"Z@)MHLA=D)/]NPXU!(AK2'?"_*M^ ZB.GN)[HA'&F-0;L(; M^N:>[^(G&AG6 O;)1A[O/NPV9!, _Q3J4T/-<&(+I#)NW0QPVN%84,S6-!;A MC)@VBF3#?\$>:=;(0'\,G04O_W1=X!VX*APG:+S:BC>@?->UX9/1N-#[PH6U M[^CWF*A[?J@1^B84(!P.\ET8<#*^A R0H<,Z'N9**0E19*&'5".Q[$*[>3.X,JR7 ;P( ?F^M-<#;% MA:O,!Z>^#GM@!L- HX):R6 0Y(VA!\0/:*^O(6VE[\507 SJ1_%]R">F0P7& M\!)+%+\*(JWH;U"K@=V!"]NRIY!U//C/02BX\*Z24"'>/6)[L7P,Z6_(H@50 M'EO-!^IR@4HT@#RGZ>N=%?P3N4+;U]I*+U2ZWIE\-*D>L-"TAJ\U/!16W&F2 M2#,;;\EX*R?(ZM""1JIG?S]!U[*-"SMM]3VE*C%F.?W)[J<(61;2]6$WJ\DK M\3C;YG2[K\NV&=T<->]$;V!S^LR9!'NYAF%9+S"#MAB$F-]&^6W7B_TU-!P7 M/3@>"W^SH6$X!=[8'OR-5"E(W(FW=/X=$K4;\/E!E'D0&]GV8&]A(FL9XA^: MJ?$PYASF"BR ,P;:.U _^O=M99#3!,X@QQGD/\\@AZM\NW>$3HD/LSIW^\J05 4A]>P5U$'X+JDQ!!,$$P20! M^ +X)]^"^XP)?W'@=^"K#TS2PSF]O&I40UDWCK>N0:7-@\8I\D#-D([YGJK4 MJHX9O>CVN6%\Z7V*7CFU-^ J&&";\[L6(EZ(P\\B)?L)-O -*= MRQF!,$P;"],C'0UM \$<;O6?0%L)_OH"6]\%R$3:^ZI#K[T9ZE>!4QJ"W=#' M,0<9:-"\\98 6D2OY)IP@9XP5HE0@C_RP?_4>K93[W)KOR6MO1PWU(<645XM MW\[)GQ_R^/D&.(2#V\]F\+] C'] -Z[CJ0TD$'%EN,&_*MK*F/K32I!KI&X) M1WV7<%+KUGH6?AME[^P;'K:!]!Q>Y5E&%WN.;7-0F$*.7H01DNV;[+5=\].6 M+!(Y8T&23\^]U#0KODJ'0=/S8^ [2[3U .O3I*@$2Z-L#,%!#DS2I]+2LCJ> M*)3G4OZX/=C,O.6W?UQ$[2'AH&LGW+>Z[_>8.+4=;WN4)(B*[$85,PZ&A0QM MM(/XO[*[MA_-'-?)+A>IRB8A&5W@$I-^TDLR%YPYBU"949'Q MDYSWQVW4:9$XC+Q%L M;H$E_/\LN*,6Q;6@0C&#(I@YB*CBH5MEJ!DFRL?W[/ +A\^<0DTS=);MW44S M !^-/%ZOTJ:0R\CU]7'@5PNBC*%W9M<%^%HTL*V7'':A'_K'"M:KT&#@/@J_ MOAW'X,V^7 MXS>SD6U@'*1M0\,:-AR$;S_HYCXC)+ $DW,%-:&JXJ-NP0X<]<@^."(7R M>!_\V\AT8-JCN44/WK\7OBCL&C3LO2!,NW-LOI'4]BG3E]3]OXS%*1D% WPK M(JT/OV&'.>0H06*72?=.EU&N=Y!WM]\MX<+=1H2700RV'RQG+1A7?PW_I+]X M,'>3&IV4_HJ&EH85>#61Z% 6@^$$DS;;\LT))61G*< Y>I.^&*;#OQ)9Z& / M$AAAIP?;E"0'V@SAI,6#9/<7R4*K96=WOM^->&P'N%WN@#_U0SUFKR$%J_=5 M^M(^,OXZX4F+(8LGB+RA)6*X6\OM>C[=;96+]PR5HI7D!G-IP4X2YM0=-A1"(-Q)-@BTR)4!D.,CB.-X8(H.ASGK;;H+V$6N=ER$V-O> M'O9#3PV#4T&0;XT>MM2<;1SJU15DD?E.H$M]CV7>E2P49;@Y M::=RBP)M+;[+W;)G4&,*F?A%(8IO8V10QT>)3Q-@KI$:9@4QL4 ?8#_" M]['$O\+W&V/;#NY.[(-0DPP78,Q'&HIOAEZ3&%Q^7GCMP8M"?UI2T5P]N@DA MA)S%6SL ;)6FT-()2294G: ^9QP6M-P>QMU2#EC-@D.5AA4DG?^TFE,TI8%. M?UW_#!-Q;/E;_O0=RU^Q7G M<)4N+R/+NT*['XA[U35^HAJ252*,.5 MA1@#0+:+8(/)YUV\/=AG03!:P7O/F=(@X4L4+&MLTBBK\8I;UH %HV M8"$SB;;@UZ*1^GZ$2TVGF9,+>&*=+JY7PI@]@^=R_KK;59@L/U_L$K#E16&Y MZQ-%X8E&"S/.G<7 #=2KR0W7]GLEO\ N2K;7%/#DG:F@6I:# M76)"&?(GSS-?2_S&]_4/O#^.C>,99C^D$% MZN,P)>O@^K_U#N"6H0,J#1U:@VL@&1P$X!+:-: +PGJ>"G@/MT_&=I\;!)S/ M6/7G3W4/JRVWWS9X_,D3X=879H5W0N^EB+RMTW^X^Q3PF\OO5U[A$!C[[_"B MLR1\#=CC3@33)3\J)8")LR#M:+D=2-"M-ER@KH/;[%2'9IT7=55G M7]L,OZ!RJ!L ?+!XL#O#.[HOGE:_73!U7!7RVJJEX5#4554U=HVJ* M^%#55.+U9[SI=]VC,*^#1STF-M8P(9H''F,%_08$9&Q M4R(?$B5AU\+;9@43^I(H[W@$"W)F_X=YZI/&$J]!Y/0K%GH;W>O*18\YJJG( M*V GBO5944=H#^Y1L $4'%Z@ZARON,\ZOJL93 SW'@!3)8?;'ZWP:#T0-0K= M&0%BH0<%*WL)@0)QPG3-7\%Q9C:@V;FW\%T(D B_D_T" MEL;3?WMH"-"ZU!C@Z)@[#"$9Q;.^6@#JH.7AL]%^?.]/!A,'2S+_.@$$A@PA/8$"ZF. M,0M%R3!X6//RS#\_888N@>T%!GW@/5$'#)+U .@!Y9!045<(.]%'270KM\+5 M5JCP9X%ZGN$UNN);1.\=X -\D^EEA \PD-XKN586OLXSYJJO/Q0"(^YD*UTP M2>!J%@&'%-VKOT2;]@MWL[?/3$;5+E^65V;/*O6RRF2ZN(FU5'_+6MZNN@(( MDUL#Z"%TNN?J 5G=/$%D-2_:'_SB4"VDTH^=9,R)^T3Q7H^16%E#2!II&J7[,(X MINV+=M2@_!#5![LMI6O&1%]82%L4H@3@AJ( (9JU1HMG#IQ9,?0,< ME^/"5J]#ZQDK(?\!.AX0% #]']QLY>CP/;P "\5$UB$H,EZ\.A?7:/%ZQ_P.48@:GE-_ME)F7"I8E)@OQ/#5KE7>U,SX?#TEO_T;SST!<3^MEH%4 MNS9AKCOX^9V$23MJNEU;\5-Y1 \'SFP3SQ*3#2!,]CQASA2T0!1[[A4P;D1( MN#I4*03/WJ>TW/MVN%TP&4-$77NP)0G'PT3S+H :Z<+Y-XP7=EI C[B+\<6NWK,< 487I8X(A]0"V##5A MNODXB.K@PZ4>?]-O94!-!(P5X'*%:^GU'M4,:^Z%?3N43R6*A$CQB*8[-NP+Q0!1.-@0"G="/]-Z',OY.Q3BD8G*/9]0SZ/?%0O4 (FQ M8QC@[FX'*\?#LA\S]*)>!1,"0K-A",@$/:+@9\ P>^=!P8K,FG>O1:-IO,Z( MUX80^(5><.F0]VYSG0JT5/4'/QSE=A^'Y:67SL>;OL?I()!W.G3^RF<3$J=V M_*3*RFJE*,USG"W7-MV/N;MNM_E2-X.#B@,TP$ W!A 3]/CO+YK23_R(_"[/ M:ZP(P_:CCO0^/&#PCB%:O/WSVYSTM/NO<'*M=Z]!6I,&/6?DX%*Y63_LL;F4[- K69TT+5G*'9/!@HS\N@X5NCF!L ML3'&Z_5)+2VRK)2N"[=C\$KNKQUFG#%IIV77J#Q9[Y LC$039V88_16&>7DL M'B.#_K!<)MCJJ%B;=S:RM.G2*68_;(AQ\H9JK$M\M]2MUN51G$@+EK%N%I- MC7//J3-,A@ZO[@Y#\N#%,,\'P,YL_YBW\^/WV?E?YG.^TL[/J&2FE\1W"7EE MY+K=Q+;7 M1;XT[-2H,BZ1.45J#O/;&VX,:D[-%Z?U35)FYOFBN6]-=MDYS-UFGN/WV/E_ MA<$/O?.3DWX&3XAV W<&9B9>2E3U\7YS.P:GG+C5+2^&-,4D4^/&-+89]E-@ MY\\\GR:@;[/Q_Q*+'WOCGYG+>5Q(#QBYG:24@=K8TOO1#;58*"JQT@J71_BJ M7-M2D[V>[0\ D]/OW?C[$DQ7'<&#P69_/XF"4I0NAM01TO-AU#-,>,#AP\$N M\70X5X#'8C!+X1YR(\!5.\">]Z$& O2L(,_I=^;!%-\&'H/#ZK]0>L+6#[\@ M7#*$FH62D3 #^>0U8UE>L@<"H(5JG=%SSSTUE/0)\D5GDC\^(MBK7=K'N"(L MS/LA3(>[G)>4&,E$ SJ;;G_A ;SUU3G$R=S6C&7V77PWM/>%='Z<$I9G>I'/ M7W>[7N35ISMK*1TJ[]4#-Z)S_&OEKQ>Z@EI>@X%NX5EQ@B-Q'E8/K%T^&C@" M# Y0(G@@@/+1+K-<2,&CX67\%CR'0SC-'G!:,.O;0U8XW"@HC@[=PVW!#17] M'/5_\%O7$'J='Z@@**CO<<^"O$X-OR47(408C(2.>OW"8["< W34=X@/N96\ M;I*_ XRBPPQZN%Y4E 5//^#.@RJ@W&(F'R/([;T-(5P@4$D&XK]!3=B%YU\& M8$U^&PMCVA)\U*N3ECY_0RL1-;1&#:W7:&A]HT7US>WX<6SSX3#:YEE1DU8. M'T8Q-?V>/H0?I<_AH1_CCW]TM- 'DF8XL+>__?(C<+<%/)#V#0['V RX$SQ1 M].$KX>L:/'IGS!L'CGI8%/[<,X(;GCOV\\L\7\S[/+O3!%L :CU$F].+344$ M+CJ31\:S/1H]G,?3).::A/WP$?1QY!;ET)N=[!>]QOAJPZ!Z+ M8S&LZU;CHIW)PKX[FE_#^K>+YH'B!UA+\ J<'=R"4"64QQ3K . 1'N*.-K## M82T<#WN8%1CRRU#_Y"5/:3\#'X@3/B"0# D\B#'?3?A__,KJT#T.['O7#8]8 MZ(^I=9_RCS<+%NEFJ##Z^)G!%T/Z_+K_\A0"Y0X0WA#.X1.VDR!8".N8:_ZD M0,H%Y?+>)7@DV(F1;Q9X5< E0H8'%C?HIJG/]0!S)?1Z88-EB\!!$$2W>$1A M#@'DGR.+"2"+0[3=;)'/'F]C]ZVNJV;@"A_-.]PP$>R@ MQU^&@[^#5WG"&,46D1YX\V$]\">P&-2(?A0OS:'.2IJ;;8/W8M8,L#* ^2?: M#5N_#%-?NG5K*(/CX18%$WN"R; N;%((4PE!K8?1^8\MQM.+MA+/'J&*V] ; M'?_UU,H^87-3EX%M0W?S^D1"?@M\/B,!?IP,"[C7L" @SV3@]71,7=,A*B%* M<;R=<=K%*$KI-"86[C0=AQ*(64[>W:1>U_QT.20X$1AP_T!H[)C243+I-RPG MZ@S%:H[F%<,1>#SM9I-+9#\/#([E +TF^_3AS[%XX@G[OU!'_SD N%8U"\@L MXH=[90QSR]2QA@Z4V_J!A;*Q*,(,_Q7:L_/W0H_!OGL-_%Y3/WP%KS?_;W_S M4]TC_"#R\,'$#U*#ZBS=IRK!4P]9:^GP5%0@[ '6 AMH>%6[P;TEV-4.\;#= MX2/^3HCR[VBG#H.)H'KB\&-A%AVV$_C;:]!ZG!,@+YV MP)<[/#.PMC'P6PQM76CXK@5+FSU85C IC3?MPX"[J U;_EYBNGKURF#[?#$.&%*-=4'] M. _.1G<9S8:1B<\!1M_/O?G<)N:T$_U0: .4.7?6W*"_Q.+$$^:-8A@@;.GO M ]T .WDFB?_] ^L#9BK@X3YOR6-=#W\1"@B$X DRX,Q+D40G=2&D72 "\/01 ME0=Y)UR^U/JBZED)&TUS.;[\(,4N<'JPX'C*KRQ"K;' @_&;F=SF6"^5$L@F M=#K#+\Y)'(H+7Q[:^7)]OE+[@67[C'20C@"^%RK .I4- H_A8)\J0MOFHK?H MVMIKMH"L:J,8N>V%,]_[SMQ&@I/,X#$"_QM=4X2!#\I,NJYFA><$R+%8"!D& ML)="1[@!*=L;#0TOA"<+P6VS\50,B>0+$73?RIU $=K5T...'L*\\1Q/=N'" M'0,A7$DN)CO:\""6IJ<'?@&^H<#SCMWIU")@.I&R'-I.8"H( >B$]DDOA(?U M3M_A$=+?1QT*KV^8J.D.+ B0%7"==6%"XP8I>WQ_""2SX>UBY?JI; MB9/8YSTZ>[R%!.TX[N;NNA*O*B6:1W$5C;SUV7D_V-*I]<^CF!Q5)EI2=L%2 MY4%YJ',<-1G$;M++;GVZ*.9 6:^O]/+;\NL.PQ77A?GK>.MY'[CC[1V95WVN M$-0%S*)[^%W06&KA%D,(H_B2N4$R,T E#%)$9V>1;-S$$MKAH)V$SWN)C &\ M[\ L>8U:$ #-+;4!MPLLSYFWT?US>MX[_K;.O\A[CZ>O+;#OE(+/=DJ>B$[) MHU/RGY^2,VB#G243.+/@<'PVSZ7GL^1\@<]R>(:=+;ALBF72\QR>F']SG^I^ M8\#.NHDQDQCN]0Z]:BK3.2XV*GE5@"[!RRM;P]5PU<5K55RM6U5#:F34=EF8 M$:=7)G;,:,,"GTXFY*T]*16IUJ )K\R\O+*P4;-U:Y2?RH7)U&DM.FMFTB9G MB1G^\LK*IFVN9OWMEF+,7D>6]FRIWNN"*T^>+BW3\3SN:&7*,?.]NC@A9BT3 MWC/U\LJVL\B6G4R,DE5.K"_P'JT,!0%<>?*>NYFQ;XOI)2!P?KZTM]TDSBOP MZ?&3%TTVR^RHK^H21IUFY3 Y9VR;U7G\FS-*G5QJ]<4F>#O8=FN?)>9(K4A,G3\XR MIU>**W51$<72B"ZG'6W?&&V[0JH[RYY>V;74_9)L;T6ZWAQW&LHDGR_I)+CR M9.TTV4P.TU+6EMMI,[];KOJ33$( 5_IKOQ'H+83'\D.P$0@*@NKK$R\W)C=K M_0K975,QWMZNM?Q2S4S)T^K0\]?=KCKT?^=']_2LUEQ7H)M&7,YA_L_\K4== M'U@7O0 TL]>6E*)D,8( ST+AO=H+[_G(_)^*B5USQM-%M]^6"[OM8K$4TUHY M>ZU@Z$XG%#;:^7QO!7D6,01485C\#_^'\+O"_=WS6.#&Q[H;IN^;(5>"<6S= M_\!U)- G1^Y&^/S>O>;4G;--_\6\!\;=E=MOW[I(&-PE1 MS'N83[W05AZZ.6S+/J8@MC\>6R(H])E\B=7E(MD3J\JA\B3;]!V1+9,4>DBV1%7M, MOD3JBQU.M,C]G[NOWF@Q,9&=N:V=^Q;L+ZJM__#?+\OQB<5>!(7G8_0?8AOU?1C7^ MP8K\ DXJNY@R/-AR?ZG __=/K!Z,"O]S,<6^_;I"RHRJ\,(+3;Q:FV?%U!ORP%I.5 \3^,\9.."S:0+:J:QD1FUD4TU4Z99B1TA M&\<^ FWLE8L> .D3W_PBZ*;-%GO\S)'D>F:_E&8=76TL8 %XXMN_B:;2'(+[7F/\KCCW@,,\*#H&I;K=[QY:FVS[PU&.T$(A[I5 M%BK%WKA3H-)L6>"&1*EC56'#1@HV8#UG(M6*]ML_V61<:LKP[UN,I5'H=E>= MC4%)Z66B0HI$C]MWK['?XDPW0=()FY=7_& ]DSIBPTY#FY"%^VTN?CH7*C(* MT7Y[S4$@M]">V^RW,[%0R)#)QEX>Y0M$GQ&K&:,)=0OV4B839Z9R?-KS[8X[ M3-B%;M$5+VQO\O 77=A]O2S6[;R&>R[9/V*]C*G[E';M#D&XITR>+@5*Y%FW M_*:OUP<#LHP7%J8NL9,AFS\>)74IWV [&*_M.)DW:'Z7M=8[E=AE1\(L!6/Q MU%,Z=47?X,_2\\^K'?>(LG]7/6ZS^2_559&DS.&<4JGQ'*\W&"O+0>4!P78R M]YR-="?:([^*%;A#X/RV$M]DC)XD*W24U KQ'M] L9HKR M6MUW@?+ #F1?LY=-D!^L(03\ AX$^OO+,!,*\JJ?>54^V5]A*^2,KQ#:(UT MSE,Y/V!(%/C]5-L,Z#1K%6QI3HSJR:ODVCN\I&1W*TJC1G5SULSFMV9MOYFE M83R=B4ZVHTS[X\;[C>_S4IFNM^>[4KX[ MR\! /?X43[Z5EXR,0Z0R=PK2?TEG;N,Z&$:FS/1G/(G'LKWVE%W'\-8"(NN# M(#V./\I*0H$;!0#U./!-?^EQ]H-N,$F7TKIWE/S8D"6!(.-V!0U >PP<(7=YOT.MEIFN,*U-ZM%,U4TSMYOL=G*P%H_3X4R*5B/+\ M-\_S?TWEN%@T_W/MN(V'D%MTB<1VB#?EPF@KKM*%K%.H;(#NH'@;U 9X;\')_$@0$H35M&MS MN)^BB/LG&RH*N?^#)DA^\BF8+\>CWV0Q+\;3(VV.XX=T@,AC!5T%[[B#;QS/ M_&-AIF<$,<;D@;RIABE9/ <'5QLNNS$+ C!B#)P_KRCP_]X?+#2$WO)$ 7ZZ MEB!H/9K4BBFZ)L3@;'I,@(,P-)@R0O(,F0[N)=DB)H$?6&^DKO6,D>#VWNM@ M$GPS5A-($505\%RU,1 M97RR@&]X:\=L_6@IF'=S]-;?P76,]??Q!?K<9B3-\N#4@RBNK M@Q1B_+?") W\$JP.O(___N!C3@*"HH&/S[\Y$[P6?)A_CT ^T(T\$P9D@T6L M811%9QD;4 /<@&=8,?20LV_[C$'94YFE;@+%\=?[4A8/XB$R:QZ\F06H#PS\ M^7L^05D,L>9HV8&,'A9KP3?7="#0O,$ 6\HK.V"SW,0E&EF[ /?!=,0Z[Y86 M).R1X "1?X*?F#QX(_X)W<]?^S-6 D][(>.JH]B2\>HBK*@Z9\&C'.YQA.K=2P;6');;!HB"/O1.JN-D?%W,J4\1' MXURYUF.7INY+W,_(>E.\1EEY;C*M%*I;+%\99F4M)BRX( M4\Z 4OSE6EI/IX R0)E$W( D@O;9@I8?&%9E=U"^P/<$_LE/5/IHKPPYOP=E M='=SL'M*FN'8_O;D[:N.X>U$0$4-W41R =X8W-H!]M@UF%>CV&H!@Q3M?2_DN2N M"^^]"MH0P(LHO,V'8PMWU_>$$SZ'L8/76WL\5J0%?\)B%Q -WN*P+B:07K T MGV2,93FJX>Z%X"5\N80WTQT;O!.Z]\*QH>S#][>]UU 9L!.BX!U\"M3(C?YV M<)X:(BP@7/C>GN_P!-TZP&[/YQ$!ZX'X*\Q<#Z((:0V"EB??[0 $8-:,!*Y M60#X,G UI@1,E^L^VGG_G.(92Z[-0:MQ*77$7,9P>11 MZ86%UB9 9]+T(AUOC9B],WC+ESCD3Q_YID_(>X02P2J,I,(7W("MP3IV!;$% M#]W!"G#P@=/&0@OTY+V-Z_.^\03$1!@&^9\";EI ^V Y" /72'(,Q&.7K M4( (P]#0-Y_"CCUX7Z IX,&,!=Y@KNQ"FH+H94/?&]B6?1"" PF9PR?X O:* M;(L!97U_&GX?:IPI006%4Y,&5 S]9A ML@'SJW P+\.PP8K\ . 0?_FR$+OBV=L _>\,^CMRA$/L!G\'LW%6^B)A"&[5_%[@W SN"PAJ+%7G. 1'9/[[; M;7FW1#(,.1!$?D%&+)#L8Z6<\W Y,)@ G_LJ]8Q5W2\AJQFVZHIN6<%W9$W? M>(H!S8,9#GS1AX%2H*\=I^HD/QS64#$=NBPH(4-FI&UX+VD]SK;_GNQ4* _ M#JF.TJ"OQE0,)+BA2X".D$8HN )?W$"C]:GC*M+NP%55M9"+;\FC::M!&F6Z M3&R!9)#MH5"[BXL?ZV6M!I_;+JBVF19UE9L-J]/-MW]SN>=3T,9/&5V=HS^- M%^1:J:3NZ/*TD.2S8UQ6;XY(@.B_Q^7J9#"L#FA5XW-Z>I3ND54!T#][IO;R M8S%6V%<.N:2!3^ON'\/(/1MDP.\N?&P>T,>E7Q/\(CM(A(;#4Y->;66F4!@T2AF4M;<):1X>6TPEC.1BS/XX(P2YQ> MR?S1NYY5[R7E =?9=L&5J9=7+AURV3;Z9HZ2.O56?]6G:[$<.4N> MWM-*C^-+*K6QZ%B\RW6F>);?]3>SU Q_>257(JM-4TDFZ!&PKW)/NRRV!P)?$&1GM)^.V22^ZB8\,-KC*VL$0>#6@,1E?K"H3(K98LZ<0S2= MDZ?7&N:P+8GC'^Z67:61G*8H*I8I[6R*GF_:DM,$H_-Y\%I.;M7Z%[*ZI M&&]OUUI^J6:FY Q>&K^&'7N7?8=S'-TR I@(<2.QT&FM=3BV.?*E)93*6NCP M5,OZ@;3ER*9?I-[T;$U8SP]K.X>HMAT$M927*?,=MCXZ?G%]&*3O _!2>;"Q MRM]\MH"-14A6RU)=YN-W%WX^SI[,HGG-SOD0L8[='N8,E@ R?5IYO\>@[5N/]RM M> .H]--=T&,%>K!_*3,'X;5C\[?8$-\SP#3^ ;_LX-'\9J4@\9Q(1'QY/+[$ MGY/9B"^/QY?<,Q'IRP/R);)CC\F7R(X])E^ '7MSTD7$E]_BRP?[WG_F'=^- M!MD/T."J]OLS40#$:?##__U7J9%XSJ2O2H[L6ZG4\_29'SW32]+-=84# M?RRYA3X8JA3!> V>K_[O?^:_C@01:<1#:\2)"-Q+1>X(0'-A%2KR+#IX=$NN M$O$G']PJTJ)'UJ+LSPCP%L]=%I_^]YCI87TA?E5?XOAS)OZ5] 5FI$_H% G) M;PO)%Y,1_*P!?1';O):A/Z)J)J#JBU5'EODAE2[R^*^I6M]1E:+N6(S&67]? MP$MY,-"&05 W9!_7/UU,]!]LP?> KH&YP0.TWK9&] M%)I-:]);C/-%LRDSLUXMNZ6[_437FUX.X>'B5X&'BPS%ES<4]QEZ]5"&XB&* MN2]E*)9\WMC/QRHAUUN=O$#'YYME#DZA37_[-_N435X0+??^,43@) 4-ME\O M,+BEA?L3H/8]Y^@K H<_B*?T892&2]F^^2QAU9PIQ]+.E$SLE]9JO*E[(VF3 M5P$!C6S%5[<5#S"!Y*%LQ;UQ12YE*WH#KENSA/Y()EK+VGR9T=FV20); ?RD M>/JTK_"+99<0B(3FU_1'H>+50\6[0Y_>+>ET]Y4_E/V\WX2!2H*3EQMG[N"C M3+&9QN/U;KN_\>8 7FW"0&07(KOPH CQ#V47[@>4SN(K*KF7"W5\M*]G=7K$ MI*IV8J6S:HDG61EP+&CLQW'5*<_6(T9NTL[:F'4S=/M12P! MKSSISW7F4G.U6"9G'J\RZ:YF:9MSOX@MDSB3+F9)(MJ@X@WX)4G M[]GII"9XRFRG*"E=+I!\KYK9)H5S7ZR,>=FA3S,KI$15SNL9&WM'9,K,Y[B.^:D=M M58-@0[JY*TH6J^@0L?"T/590DY*CZ\4>S8\F3:I+-M2RT[U2>^RQ3KQ5)Y!X M?JU^Z:/_134&KS\*J2T'P9T0Q5\@.KS\JR)I_ \$J0A_.ODS>L@/E&8 :_#I M+T%\$1"T!=4.G]H&W6E["!'S%# ?UI"[S>H!TABXQ!+UC>8C-4N^,D H&]Y< MN]!]Q_!/_W-A9X&T9NU%V#N8S!I)*3'9UBE5MM(IJR>P7>DX:DA]P#L(%'S( M*.[^UO/6%O@+Z3#:;=:T1$/9F7*;F.R'A6V].I\+W_Z][JKCL^U$8U;C:F5* M]:U-NI(0"YE._F:KMG-LQ4K&B@NY+@ED5IPY4U$&JR:>4V<\I!CY2_! <=0!V;OC:>J85)CH?%=:RC*7(=GZ?UCN*H MU7QWED0UE.O8/F#KKE3 M+1[?Z7Y8L_55VIUNP+Y'LDK70T_TT^%$\NCD5QHXC$QS\=[!3F/ZZ2+ MHQ!_RL1_6A7_R?,6)4F3+!&X"FBH3Q3EW+@1Z.LV5+^G2? /Z[&^F5/B*S5L MS3[;%*V41RD^+2]P9[[IJ:M12U8%#T AD3Q7YAJ9A<@LW*Q'\,\V"]?SA7YF M%IKZ2F?%D=:BZP0_SQ4[E6*&[[I8"8G4Q3VA/TOS_]R8[.X-P#$J?3V_Y+Q*\RTAUC*R Y)6Q:K*:\M*IBX*+EY!XHG ?XK=]*?@%=Q\;?B; M2[L 6D%E[BRZY<)H)A<*B7RAWYXSL7;W'%I!,E:ULY*S&U(Q9D:-%E..&PV$ M([8#>;30KX>RIV:8JG$,KZ-5I(U9B#89>4;F-)#GB/#_;G$,K8'#" M4)=,PZM0#;[ZS9;*E X4UM8B=QXI3NYLS/7XWQNTM/R M:59N3_+R8C2.#V0WY; F-Z:$6?;T2DLQK7T[54C+ M#M'>2WF"54M#RW< ZX#I7J="I,$A]1AB36,^MU8W.M9MCWXQPDOP#. >(# M.I4..!%!'?S&SG*@)^_3\R>0![=I0']5[TZU+9TM&XN47M#QW801>GQ&:QKY M:Z&*_-[6'?6>?SB?$TUYC:951WR)IE4_.E]^5A@5\26R8Q%?(COVZ'SY60%9 MQ)??XLOG/NW\BOWT$2K%0S5[1J@4GU*+/A/@0(1*$0E)A$H1H5)<>W?_NEH8 MH5)\^_=[57.)\96A*=J+A<3R01JJ9 MWPUVACL!3]+ DUR] U<4/*T+KO2G!=?C\YI-6UV<6!EZHXC/2I7YK]=3O?IB M95,_V_NVJ>5[0\KH+JG1:$M.NN: 'J<$'P4CF7UKAG!D+2)K$:%@O%XK>7EK MD5DOZ'R[V^W@]7J%7\33Q*HVOJ&UH'NK?F-'3??TRJ+IO>&,%WALXP-L)#/) MK]0?TF184=)XS!5OM 4=V]&]PCU(]' ML:J_YDX%BEL-Z:UG5;F26MY3O8*-,X/^S%Q5Z-Q:N:%5->?;V20QZV4IIRCL MIZ-]I;M0NBZ:"/&4B$=II,C@1'@BG\R->\O@B),"51KM5FNJ/4G/\$4G'[,S MY.T,#C,?F')U7S=QHBKWJ9Y)+J6^AU/R,X/SZ3)1$5))%*A&&:K;@HU\V"+% MTX/E-FG6LC+#;'>5,3=0UO.-"S\23STE,5LI>GZ1V>)OJI+5&F;.%L$=:OOK+[*[P1(!A06>6HBLO["%@5 MH%GQ7#R0K19P3DC'476),TLB:I]&DIT-]1!B8*[")@R0@K]J[IFU>P8Y,)O4MU M[8'<+M4JW51-9%:$,,M!YRB=C3(WD8)'R+&/Y=M\4,%W]BJC#;)6!9?:O5%A MT,,SV@)"50)_)4UD'AI']EAD7^]U_#T8V0=8RH.__ M00&0[XGB@06$7&^.W M!J]9/&9" $R.Y[#Y#L$OPLI^1@,_ZS:04 YC#,/4MQ(<&ZWLL/^YL!+^*H;C M02?Q#ZADF "!"N*N"K88TYP5$YE4V^Q*-%Y(-]M&=V:/E$$7! SI]!,PB"=* MB+*;UZ8)?D03?*9O5EPE82;S>+O1JTSM KG=S82KT:14K,SFJS:[Q_M,G*6= MW+1O]H1O_Q*IY'F:@$=CD'F(./"-GX"060;/0A0>9?>,E1P%B%*0)89"9EF\ M;4$$T,\I8+ YYL?(!+MM>[%H+TK2EN=(M*:S)$UH\TR:9<06ODJLV32A5YD" M2\+V^?,4W? FCVW [6U> T1:P*FJ\.V?+[TG7EKTX.D,I!A$9+)X[1?)I<3P M96>4K([ET7@2RTN24=3(S;=_6_H9X7M-MEZA(0YH>$=4W$'(XO)K1G' *UN8 M!-[7\-R'%Y"Y4+DD<+UDHE\W(E@-#R'J@?:8&"N9K*-:@.TLO(W& 9_0AEW5 MX>^H#'C65K+L9RS/(.!=#5A^R?)? -#QZ6@K !("!_>"*VV1L9\PQL9.P'-> M:CQ<@J)#<%>@],=,T'3;>QV>>WY4@/C(:;D!]G*/1ZF_#@/D?& RFN5JL?46 MY'F]V^WGXEHR2:=W= KO=JQR?M-US9BD.<"0V&]<-X.7Q>\.D)[Z @#I'O,P MQ#TLS+X()_U2'GM;PVJ.LG-931!/GG&%QAELL0[8SA[8,X#HQ%W>>W! Y M,R.(XQK-!C#L-F^J17YN'S<(%W0-I2) +-IW8'Y!TMSD_MR.IY#0>>69_JU> M,P'Y7?@OAP>0BP5@'0,]AX+"F/S6N]_.ZN9G9&O9Q-LEL91)M%9=O-#]5:?X MC66<]5!&:8.*=8M*1BX;^'0^)JRLHPJPY1@L^KQ/%[XO%GH>UC%U5;(LW=QA M+=WF/>@7'7.7BS4D58)?^0Y%EL#_<3]&O\3_^=LMMWAP0<"O*0A])4L/\TU" ME_NCELK$IJUXP;Z9("@CK2/69%*@5PVV.MIVIRFQ3*(IZA<3!&#<&'_Q4.\] MP4"^%<^P(G#N@(^+W#4=(PU34MRONDY:\@E;@!N?_@%$$] ;!=X9,"=SG@%^ M)L0MXBT;.GSO%"@#[-DSA>P-BF4^:],%&:^KM45,&ZPVOR%1_A_?X,:5I,DH MI]>#6F$_I?FA9>Z6ZVXC5S\*#XD/Q=ISNZI9P.F CGC5(V\//!80$+X4;T*P M*$;@ ^&*$>'TA+T?;$A&QN5ZMR[%D]EX*L&"0.ATRM1?SU@UX![+ B_'/P</C'@!#_?WD&:,UX)MS ?>!OP\=>6PCV2*(2B2-E0Q&>8)A MA'O+.1SB@1C#HV_I&(CZX+TD=U\*AQ*,Y '"1?TM ?&4$P M>0%*.;KK.T406$=U1HISO)7FV2I59[NMJM+MTG5C\TJP>Y!"X,1^BMTN9R9; M!%,<231!UJE53+?6@_*1D:NV2K\LF*%E =\?/*^]@,EK>W>XY'R@GA_M:H*0 M;\QD:=+AQ<0V->F4-F]N@Y")%A+'S\7>J^YA30GH]61AFG*]G.WE]<2PXUC" MW=G+VLR\E>LT)[0Z8.K45L]FY]/-FYL;8N]Q_N_)M21HIX)_ADRS). : QL# MK,4[Q< 2 ;T &=O5L9FGK2R=GE$%45NPM49/N* @W&_K\>^'M@;(%)=)T)+J M&N31B_=355WKVR!4]KZ_;5-RTZE/2; ++YAD=IT5+.87\<[Q(R4+3&";H_JK8S27IE#/< ^<8K.)48!!?H1RP:$$@ M!@,K^HA]B 3C6# \3OG^C#$J5,1F1\0+@PW7BY7*3KS[1KK[:D*ARMNNZHR< M@5P8&)D>;6S6-9@"/RL4&_?&SQ@%C8;W&W!+H!^!/ 78 \B;T-]E6$ ,($&7 MEY9/XK'^KME8; 6R%U/S@ERN%';ZT*PF%YW?V'O RUE6>^')1MOLP>14(#J! MHU@ W.2Y_ YR^/C:L^*3[HQB65G-[FFBV=9QJBKB*R@^^'/F%![#-2K6J54! M,@0]6I9_Q\E345I+'(\B9D]H]FU1FB6IH2VO9NK,2LQ6>B[V.<.LYF_\(./T)RG- 2SF4,4>QH[J+[ MK>/)B]YG/YF@X['%UHT?1/PY?26NO!"[1$CL&$PTH9'][T&[0,W M^[& >3?;11GR1)0)C]5Y32R/J7J.7$#*O8,IUPJ\>8CE'4X]Q&$T2@'=NK+E M07?'A4JNI^E5GJ"9J3515JT"+BV/L6M2'QHI[R;6.H#$P:Z5#NU:@^)J3S.= M28)*#\OV*J5T%<'DQD^*Q>CHOK3%KF*UQL M9JC5E3/YY3.A@\2@Y'G!,'BFOPJ M>M>#\2&WJTZ[NXTYQ9GQ,#;*9!M&L_K+U9P?X ,GK)9*:\0G<8(9FZJT(-OM MR@:X<1F8F7Z'&DNPFLHK@I(TJ%S M[,/!RCHV-73.+!RY ##XP\&N?P_K98Z M4MW /PY[#I^\F(+QR]Q).UE5JR.;I$ H%JNU\+4ZZ&S@!O3-];J"*^-Z83F6 MQS9%M6/2L!+/I]E*BYP1IU<*Q26Q774R:]K1E7X[;>&LL^J"*U,OKQRW^H[> MF([SLM/+B6:_:Q>;Q>XL<7K/L@K6K"I+GBH4Y^7)H,3%RO/N+#G#7U[9Z<@R M.6<($=])2D-K$V9Q%X-7GMQSF"J7N%S&Z5+]V+BAE.%]7XS3>3HU(R!,%,G5S:$TM)J M[$A&KB]M9UUG^%DR0X(K3]ZSR,\$I:=SBDRL1PF=GW?;M@'O>?*>J5XA-D[M MM;U7H9V-SY,CWE9'6]E*=\NYK2!@+@T*BE-54RJFT%L/6M+I89LYR,]O6,ZKJKQ&GJ/\6IG$MH5F+D-)J_G([%?3%:%#SC*G5XJMD2$.C<2.JALE14[T MVHG$1)AE3Z\<5$K%;%X293I6H)(F6Q(;50JVB_AKOW;M7AOX(6;C8.K>JMGK MQ?,.OXX[":H]C"\MJ;U([T7A[E5XZ2]0A8?8@,%]/C8 &SVJ%(D*\'XG"CY+ M49?-WDFE[X6[E0RP*^XFU;)]5N0Y1P%.%7+GH-]QJFI+)U46\94BR_RTO5]( M6S,^[)%74K4["09J=0LR;6X3(U IA3$L_H?_0_A=(8^];!M,VK!NLL?/*Z(T M&./8NO^!FP1#GQRERD)]D-XUIZG(DU&'<7?E[\81R-X9.>P"HZA_M^LX^6=3 MX/[HF0 [EN_]D"D1:$&G!;: 7;T"!CX/I/.@F>,LIZH^I_I>85GRQ$;Y? M9V[V28+PW/3C2(T>3HT^TYSY$\"7SZPP,&P^H5,D)+\M)%],1O"S%O1%A/Y: MYN&(JIF JB]6'9GFQ]2Z+^'A?!YE^XYZMG3'8C3.^OL2CLL=$'F/LGV99\(G MD9?/C+D?O44C^KG_C/551E&PO&-)&H1&)SE5TB3+]@I!X7D\*NL(#H\!Z?B5 MPRB8"EY'5';@ \L&MU!=6(_K@^)\J X+G?#3%EJDO\;C)<*,N7IZ5(,/$U][>R_5EXO8WMB-<;3.7F2G@KU M9G_]8-54OT+3HL"/BK7&:"1+@]9@IO1RF\GF1C2M%)EZ/)?K\'*_'2NS98'I MX33J!,L1[ZF*@I4/L,48]GQ!'8OX9C_P4P6^_#WT=":;V+A?D0["LJ'T U ]YC MSF"]MO<%(RE6:C;-#%01^"-)R[2$61)-NLB< M-'UB&R#K\ZP.)/L@YW\>LN M;AV24UW0,_EZ3EZI?$5=S3-C90$+2N'DBLQ/D: ?+@WU^U$UFC#&NO7=F 'G M@5QJCM@CY:#N!G#_=6?Z).^_U(<:X'/Q*18G]NQE%\;!K*7D/#ZW1$*3"RM' M'V\7^7P["6O:H=-SBF!UH=%>D8)_:06_[Z'FXRGXQ:=8?$#!]=8JGL\/%GVY MGDQP8WN.WL*L,YH.NY=\\6+#S0#'? MW>??W"UE=/>5/U+4>#&G")VE0 6'?2-AFXF,Z+FA7F2\UBUS:9QBK%%IGZ*9 MS<[*;,+M$D5W7_DCV82+^5$?M@E=KJJDYH-U658'*RDUEANC M&0&;;Y$7%8_F@#W"4A[\Y3_4U(@PS/@P,O.-NQF;+HB:Q%OMA:\I;W0XTMMR MC*!64HQF6+PV-)>SC-3>1!V.U^YPS%ZBP3&;?,YE'B@E5-,+E,I[.TF#Q;- B>(N-@^\6!KNUCN'NT!#[:X2X37GFG_ MPPLQ+G[.&(X+#O%"CS?<(F40.73\R315K07>:K#AE36/2IFM,U&VHB^6TU1O MG,!WU7)B55SHQ&P/0:;.'T;^KH6ZLSE*? FW];*VYV&;9JCA>%;9T$1%G#3+R5$WN0J*/R]N>AYLCX5X]I%S] F=H[O9K,B5 MNK<9$TW^7)UJ54U:.-G=F%0[DZN2=+W<7I?\@JZW#B\_I0^5^A(^U#U.6B-G M*[)2U[=2)=TY=YRZEF-S1]O*/9J9:CN-']+9XM OL;B\D7JP31MP)AUY6Y&W M%7E;G\>.2>MSSE9^T4DXZ^Y"I--X)Y=:<,5XOM6=99 =RWTI9VL@\B:/QF!] M"9?KPG;J@0O[[V>T'K@%X$^R8"14VC>,F$ MMMFQ55O(ZI[=[>0!.5-,+N],G)1+R=&^3M6;[&A$ MURQ]5>K.?V0.,@JDK"M8Q@8EP#1KX43 9];:#>\Z.=3XP MHJUA36:'I=&T.MP=:.V/AS5YE@<^'H65W M/>3"%!Q%;D6?E >(_N#; *#_!C1]3D;29=V,EJ MK9<L[AZU>PBQY?V*9XNT_R"'+>9 M:7NY^?9O+I-XPL\,*L2^0Z9 !&E@?>%B3,<$G1,:5 MP'L//"?"&0HL>'^T5MLC%Y#]M<3Q&(.I/"LRFF2I:'@K^%< ^H+P0 'I' /. M=$5_)PN:,!<@&>,L@ M$744!CR$L3&;D7DXP1(\E'%'5X(K@.#"&E;P@ 4@MVY:3]Z,2UCB:K_Q!@Y\ MR'QW9! XQ_2_1B2!(>5ES "4UX'$P* 0_0'=10?N'APTZ@_%98%+RT $5']9 MAF,:NL5;H94 A= WOF?00A6:2&!M3DVVM"#;S[Y?.5<9ZE7OAI",PBY8!V6C?:E-:/X@GL,T@ON9H?+ MNL-[7OB&X2&P[B*5H*'?'=7LS7:&:H8T RYY#I@%##\&+"AOW\^,N7MZC=$< MQMQA\9P[AO:5C1VL!B@#ZRDJV+[.4 TC+4MG)0_7&!F:PZV@78]G_K&P4HA' MI&$H_DU?\BL\0]=7'5LWC.];/;MM <:.:V1J7[U02^T3EK M.?CE(='('^<7C*/882PR$AF(LWM_@VAPY$[I#6G)+%)Q>D0M6TFX]V?QLWO_ M$]HJ7;%V!1+N)4_!=N1S5&0@,\$?322O(?L(F(VF-_M6P>?$\_W"KU.)O5#\ M]1].6O_[O^ __JU88,%-F$$17X2H"7C7XZ%^%U_Z<2,%D?030(&'D4B'WAK] M]__\5_CM#RF=%X%):%E>?QZ!4C@"'YN;/"/'T';\@U$VS,[RTZ79$%+6CR#W M PF!I2#4"G;X$9+CA):PY3!$L:.60O=;QTV%WF>Z)4$Y_('$$%@(>.^CNR*V MV+KQ@X@_IZ_$E1=>7N+ @_]E,-&$EN*_!^W"V1P'BNHT:!*4HYD!WD? 441] MG,#0%=R&3"L02>8]8GE,U7/D"N8!;R8#95V9,5-<92:5?;R^:5)U\MQ<[5T] MT5RUN'F?*JY%IL3FBV5N2YF58 MQTHH2[T[[$P%%UKQ^,J):34%SDG7\8*43.^HC;3E9F;Q,I=*+EL**ZO;S2QSNG:EAA>HX7Q7H--RAYEV MB<1"V<$K_;5?.YWD#[CW\I>DQI'NSOS.B<];IFDV^F1N@*M9.NWD)I/TNGRM M,;1']@;M($>@3&?VE+=23-DO,!7:9Q_F\0\Y!1X'L1 +HT'1O^&9!$0V0D3V M'5A^"^(B&,4R)HQ_5,.44&A^Y\G1[]'K5W 7FJ*Z6^]-8X_7,UFK1Q;X7)I] MB QRA+OPTQ/Q3.+YS3*8D <2NCV,TQ= 4'V:^;_'X!GC#]>?W J_=25\UB! M'NQ?RLR!M7)L_A9>W:5;WP]N^>_#<24BOCP>7WXV?3CBRWWXDGLF(GUY0+Y$ M=NPQ^1+9LMLH>$E\2O-8LTTO&OK>,1DL#%)W']AH[3/*V9_7E_1/%)JY[M,$); M2T$=3P,=3_VTU^PSA8!^D8-7C?P9_/6'-4U? C7A9R=&7\_R7,.[@#K5]UH. M7I\ N"T2\JYI[5A*#0(PR)CF[9)F][37K@4_B!VQ0(/\CS&K^0[([":%:H@/.=48$U;A47:MO. MX>4X5]=V=7G6K?KXK<1;<#R198@L0Q3^WS;\OZ5ER$XVJWTC5;5P2:MNBI), M[E>3T-P>PK!6?#;<=X.YG3:3DUW-O/JSDSGC? M3J9V9EG>5>-$=Y95&U5UX\W)AM,:+NNC/)BS?@\LT2AT>RMTNSNBYMTJ-^Z^ M\D@%*;D@!1\-V6]NN+":!@I$HL-M=:NQI=[DY6N5&5 M*%:ZFW/ /KV,33J54GM*29MQH='F.KH6%\X!^TRK^^%DH^QR%"$7Y4FA5)C. M[;,@/%9L4B9':CDK\S;?Z\TK:2(6AUI7N M.1">>*>^;VXSA0Q%Q$<[9F2;I5;;JQ(XOK)NIW/J9E\HT.5VG^MPL49NFH97 MGD 4;1DR_DF-\5YFZ[4TY-M9JUUS\'U3#6Z;$UZE3)>4/%1O4'M%WRY>PZN MIS4TATZM$+=QM;)OTX2P,10&[ITG5]*Q"56T;::&I\5=O6CW,E2Y!D*2TRL; MC9(N#N(:3;?UG#3,D-D:GMK,A]>><*CU42/ M\465J\H27Y:4OIGI+_:DBR1^?&4R-VJ436/8IEY1F\\A1\:<3;1'D\(.EV>4PU&A;58YFS\EGK4*U$BJLF M96([+6::*24[,LAS\DDTYE*[4R;7^&X&J+^/.>DQM3DGGQ1>ZS<$;MN6B?H8 M7S1-O<\--N= HI+=?I,=5H697*CR6W)1INB-&<5$>AN71YMUME89 M%*K-V 9<>?+T)K.85EO)4]*Y_C>8'K[*9)$^?G5F_-4%IJ MO3XKGXUEFG+:^5X#+VC]G#KF&M;4.0LG5>K7ZX6F(-8IIBETI?F^.Y@/R7/R MR>64[E>PXE4O4OH-K1+^.FEN\F2GC*5T00O,)S>(.K]]C3?G<7CIY=N>C%M MU:CK96ID3(EBKMPHQ<8DO/2$^,*PW9P89LR1^>[<*%>_2X4-GYH#PIC0$L(-A9BR )/'P+]NG&IBYYL^8C/O(2 M2"V;L7G,9K80_'?! R8R"OJ5TD56AB") M\!/(5?@]V)*TD#1&8R5P)Y,W=!"V0/1H#U#ZKL"[)*(*>#5%.D*_#;W_@4JP M0,N!P*P>HBXDE6/K@!(ECTZAKYF(C#JF.X"TBP4$=U_S)Q>XB&,6]EW27$4T M>!,VO/U]:P0RRG_%P'KVP/OUCHCS"@)9IEVFRQ0EY^@1^"J5:/2+4F$3(9!] M#@2R)&H)CB O'@V*A'C&(VBX!^1+[AF/H'L>D"^)2%\>DB^1OCPF7^+/N0@: M[G&@KG[FAOT)*#UO&_ K3WOX*$U.$<%-QPY_N,]QYT%D=$$<($GQ'U?AH^^ IQX0*W_]RT65'G'B*#,.S/: MZ#%S*XD4(R>*_82S=K@BZ98LP2WO\E7>B4?4B[^.][JOJ1XGJ\:^7UL_\"/] MP&?Z9L55$F8RC[<;O58M_K[8_O]H>O&98\(>SSFN6$N:5S2$*EJ\,J&@PH5%4O(9@L!;[^]_]F;N ME2#- FM!.K:HFY*]([>2%?P96A787=70 7EKCBE9G(1>L(E21C-+5NHBL1B: MU*HG\&V"8_!BLOM1F^?70WW$[%$:H!3/O<2&1Z>&CSB;!K#*3KCPE[Z(L)SJ"9]IF M0TC,%=I)[LTRT^C-1T,2Z$CRG(Y_KI FNIR$GBC%UVAW9Q-JG M0"^7V]0C*8^VZ\L*^8ELYSM3LZF+JZ%<+S2&:Z&PQ[D)E&VP+\>OSW M]4':%T/??<"XX_9@5*\&*(^,:?E'[OLN#B8'6XXACO?;>[Y2M?ADIE)DY?K6 M9)+39.C_0I\C#>KTXG6E2;3#.;^28OT;$8N1A1W6T?H@UE MD7=QE3$84=A_7]^*>@TF(PK]?U;F^^BHC:?CNSYQ>'NE>K8_E:'W#^I>%F+] M :B<#["4!W_YGR!LD39VTK>&P>@$ 5Y!O^H)@43Y*%PBPV$\> IPHG@N (S2 M>!O3#1[Z9YIP%EM+7V",89CZ%GU3V6'_\T2MSLE:9\1F M3%I:E\KC;3FW*2;(6Q&5[327JCPS$WA_9"U6RSX[2O D<,+QY]-3:9^J3YC) M6X;KSBF[)T1DMTKT$XO\S^JKQ%*&+#3+"8&*Q0$7F'%-&.V%6_&IMD_6,HGR M:D$Q^);>5!=,;D4#X4]^%N'_&7D7S&9KMBUE2Q4&:IJ=CHGI-M^]%7E+8VXO M[&;%H,&:,27=L; = INP11#)"R+8CQ,9UPC=V++Q$_/DTJQ)P065VV)Q'E)=-X[$^CRCA^7A9 C,4$,%8&!->"/@'+MBQ@>^Z#X!$WW#RH"2B4888:_*< M9+_< C>"K,D"K-YPG26=4SK&2OS M&GPNY(@M2I;WN7=/3#!Y(/LF^!.X?PH_@AUE!!XS=$FSO2P FX8<6Y@\?'6P2N!,H0S2W_X++1C)!/L+EC M@PB?=[\WYQ4)2!UDBGW*H[]\=AS="3X3L<1]'N>^YT$J <=U1W&Q?X'5<^D7 M6NI=@7?]4C 7(A@5@V'?EZAGQ MY5Z(DLD(Z?,!^>)."(SX\FA\B>S88_(ELF./R1=W@&'$EP=!+/Z)=_PGH!(^ MU'3Y8PJ:Q:5)#Y0"'5RM@EG M)WN?45N#URR^Y^DHJ7% @TT'/"2 ["CI9E%WYO;"43SM/A10)8)VGGJN521M MI8M3Q&@ME(W<1$XU2'>\/'%:H!89@\@8O"L?^(<; WPVF3624F*RK5.J;*53 M5D]@N]*#&X/\>%++]3*KJ;SKX?D!T2]IZ>P&&(/T3XS!IXLLJ]H:^($(^?[2 M;LZ?:,:^2 /?VP>R7\]*7"9ZWDGD0Y_7AU^\S#RZ^GPQ3R-*^FPP=1ZJB*W>$K*CSL..]T6 M>Y,NT&'@4Z1SQ*6=B@=SJ ]^!LL8DLWXA=A1'/6EXZ@+^R1_>#!U_!4XLT^\_0["A-MTE,P\MVQ 3&7H*F2_>A:C<8H& M$X4Y5P]S[HV.>M\$Q[U7_TBV\/K>RSM =P[&D.\3LRFS6/1Q:2P/<9MJQ54& C:Q%9B]>3)O=>_2-9B^M[3A^R%M2>4JC2O%FBG=EX6M0K MQ MI*YG;%8WN6F5JJ0LXO5Q9C&KCUOIY428Y:"'D[BNAQ/I]]?5;^+^2WTD_;Z^ MH_*:?C=%,ME/$/DE14C_O[TW?4Y5V1J'OS]5S_]@[?N<7YU3%7,9%'7?^^XJ M!YSG(0Y?*,06"0C((.I?_W8W8#2:62,:/IQ]$M,V])J'7FLE-JUR=5IIK].0 MOQG$WV>P20+FMSQ-=N9/.MDY=-%"%^T: SH'X'CW\*S FC:OS/!]DH-,1DUT MY@-=Z/7Y^+">:)96L;G#D<3+ALXIYF*%@B(4%-<9R_EV07%^&^E=@F*6HE;+ M_HH<$QT!B,*88)I-4D2"XD6+Z9\K#N/4@74DB!/Z>"?S\2XP1^F;BJ O?9:7>R/$%E$]WL2,J1S*.(&)MY#V/_E %R MSX_F=I+>=\'\W__9Z_:Y M=1=0,WO-^.USW\ZQO"ZC%&9$$43=9J+\%#[Y-Z\X_-KTV]$G[ZF8S]F_MQR, M !&)WR>3?T6>?D3@.( EZI._ [&]/OCNM_8[X7N?O='1U$.+I>F_*?*>.1-6 MGDE-^@D'_^4C,P,Q_;^ZC>Q1,D4_0RJ#O*WLM2'S/OKU!\]=0,,ALAJ>(F!N M293_LX/@E\AR'ZK'P 6I'(DG2?7"F-Y@!Q8H': 83*4G]1A;CI0YZ_FG3%4MJ!"Q=?U$5=X>68 &<^(\9<4=OX)DF!A!05]]CV7 TP&9J6[8! M(CI\36UBWD7@VT-N1?8Q) M,^ .DBHH]N2E-T.MK=3=L3<&,&W%,MU9.6 EF9!2!4RU@CVW75K#LW& Z3V0 M-Z)0B,R16@,";UIXAHQWCF?CE/#$&,ETCX)VMB*.9,WPLW2%5]TM_'M8B '=E/3IP MDPC.!*F&.X-HS'M3?_#T)9^.T30X'G]\?&ZH2Q[+PX0)AB,T=Z!V,5V@G7IJ MV6>'Y3S98,0' D-/<^'W9L)G\8BCDOJ1N!&Q,]:L-JMV!Z"P'+']$AB0_!$"'HE*)HA!B0+\\T<2M"((LEHV!^>IH6F8;DR MT]J9CS6&HAX)5:Q-4/$\_'U?XFG&[ERS,5#!%.[@31T[IGGPL,$)DB+H\Q#.>.-W!3L:!FM;6(GLCBQ#T$&*T$0:RMP?LB:A66F0(2&A&;NS M!J?NG+V[B#M@%CY)01-$=]\:K" D5>\92.T@/'E#2"7O]>!Q7(GLCHX< Z1] M(=N2R6"A1K2E"28>#%.WR1:25.A7&WYN6+RDXE-!'#W! "#+9&%+T!IQ&< ! MV'*"-+YQ%?\40@AR-(0R=QV($>J++(P()/Q7AR38\9",[ M#7,Z8B8LQ9[->S12(D'[=WOA&,C497N6)V-Z!N M-6<1-)'## Z;-> A=$V1!"QT/!?#993M6$D$&1VHO()9#?N,",+:DPVM\VO, M0_#(>VS(H^FA2&-IZL&?T31;U/P&4KH6F< M?8C/^"52.Y#G F[\?8X-MF9% MTP=I6IV4/%A[#8&.\L(PIV\*J\UCB:VP#U*JV]2CJB8>YX4M[C1C!W7"#-*! MBSH;RTS7_T>"ZVUD7G2(9A]:'EIDS^U'T(]*JZCKX/\NXO]QHXFUF'=(HL+R M97Y0V_1ZB2QH'0T-?O;EWQFP@9IA&VO _X-\9$F"I"-A@R42$B O"RVL(W8, M,ZAQ?*O;-TE4"+,(2;FZ? Y?8N9AZ=_/@CE7'JQ M(#ZCKCVWNVC;GOZJ^>C486[X%/Y+A+!'%+MG/",)H$A!Y!4Z^/8 <;"Q_>4X M81Z,#9LWUE!1^:$AI+M*JL%/(@T=JD0SDM&@'8?C2-!I\T+/_$33_8#"[N([ M^)MP'WD+C9&_T1<16"CB/WBQ]P?\$?F??^XPP[O3&>!C3"3?9U#\0(^;UY$W M#XUZN%W95J%K3'L!6.RE[^ZV[_?#3U3?\L=F/_+4H43!._K-@B(X/;+;$?U'4"-) MN-9\/@']\,5Q)'UGZ/@[C6T)NLM<>C8FZ@P0H"DJM.HEI=7J573G8]:VIWPY M/XZVB\2T8: @&U*S?10$T[.)93= MOU$$27B@J.'0)9<4&G:9(ZBOAX[]%'#?UIWXE'U84:)_ITHM0W0-%.-:'3.X4&XZ&IKZ-'/"5J?D?^EOYQ M):K+.2A%@QQ=K-HP#R$F47C5"V&]0, >YTC;[[OTZ=.UQT7P8;M/Z]BZKF"T M0>;YX /W]G<-9,B3T ;VHI;O?Z&]-\*+TKOLUW;9;^>-<)32S>#@]T$QINT; MO<"Z=_!)RYT'M9\XV7LFXN07S_W\6;X@P =#1&ZZN=XY-.N]#8_*"\2EYG'N MYB=S246)LF<)J*VD1+M+E@6 '^L]%,/WD1X6*]:S_9'XB?"B:*",(?Z^K2.1 M\TXAXIZ0DQJE@9'IFP['9F3H5RM6V^$:P*G!R(Y/DK8&,SO::PEL(>&8JD@>FHB^Z)T$W\ES"=I7!TS%0I%4RW Q%C3>@ M*GJR9]-0P6JV92+)C%31AP^G P-+-I2F\22#9)HV2FGL:(Z=E\%Q+0/,>4G= M>S+:S%7X[NMN,XY(P4P NB6",R6>)D._F[[BTN +22JT.?#K[\(!!7!,R]T$ M+L9;NV= J#QR\A?>&NK37=#1)[V+L<>,PM4)N#U#SXM@AT+MS$+-SS(=R>>^ MN&NR^#9T5[,2]@5CUZ"!C]BU]CV6<724/=]R#K??4O'-P&QU8/, M.&RP^9^RGDS%9.E2I6>I=3.C7,-)*!K1[P[G'%MJ&I77/+S7[31TS4- \>'C M!MMKJ9P&PUJ-7*+Z2/"YT6 ]R[5ZLUKKUQ^29([;7 AKWWV;YK-0;LR'=C-; M;P.6=QB;M9K=>G&4O@"4)[W\0S,U3,9[C51%+M93CP,JD490/G[!!J=N=3](JPH_O-?EK4,X$>B(0)Z;W[3@I+8;EC9KJ MV7E:W[#LV)BM6A<@B_2\"AX>I(=ZS]X O;L29VT*N3P4>?V\]T44V;D'P$7[ M&AM5JD(ILZK/B>9M@\E M/CDX:[M6+J>6S1ZSZNKD;%-CS.4E.#8_CXZSK%V:][)](Y]GZU4R#2 YI([+ M\9OEV(^AKS^5Z'[*,'MLGUQW1VH^L]A$+X&^96+8KH"'+D/T-3O7CBDU/MJ! MUDZ2_APWW]]$658R+,L*R[+>+LOB,1]Q$S[)Q\E8C$O%Z!07(^(,Q]. XJAD MC*#HI,"D".*7^U3>K^]4"7V2LHO<1IZ/H\.J63.C1E5$XNOYRG9ET@=V9=[J M494TT;,'T_GLT>&HPY7U6$)=,$S1EIEQ7B:<9&,.,<[1AROMDJ*74 Q>7@L] M966V,T9OW((K8\]7;F;]V&/=LFLLOZK9';HK6(.$4EV(4GIO MP:Y:AMB@LE M/E!BDS5I.*([-.L9E);B9ERBB7[B M8;%,SYRVQK6XQ+.G3^(0#,0I2'RTP7)*!F@\DQDF>IT@@) [>-YWK MI"G1*KK<@NN3#Q?"49- M2R#F[2R[2'*K16W0(P4@0CH]V)/E-N*T6"E49*H\@"*TT]08)@U7'NPI&$Y& MFDE\0VXDR:1B2C;5FARETX?6+)M=%EH.T5<:H_K\L=E*5A'M'^RI\(6:/=(; M.A&UQ4$[VBV,"G&T9^KYRE1SSA'1V!00@$L\=MHQPZ %1-$'_)3KIQ;5[H 3 MY8XS:Q1;+8$?9]'*@_W8JE1U2/BK$= M759;1*ZB+C&7'+QG<3"KY0UY#CFON>2'8R$MK/+I8UP2CT^,;),4)^R"SM3: MY=&R-N30=,J#$ZTK3H]XO+ O% M3CU;2A_CO":T7^9KA]^P$.4SJ6_H%=%TX,J#]P2IQ2CWT*)THE]LQ$H#\J%E M#1"/'CS=F1'+;(+KY5BIE"_S8FE)M=/. >,YE/5Z*\D!>EQ,.6ULNQ'D5 M-7L^6&DDE_F2T9$Z+ ]*-;Y=FI'IJL.E#E=.UD1OGM,'6;92+2:2:XI:=*8M MU'OH8.ETHZPDFBTOV'[-BG7B3C+:2.,V10>G=R3=X8&SS2@;03KO7,*+K?DR08Y56 M"YG>!TLU2C:ZBP9488U:M:3/*GS!3,!=Z<.E8MGA9)J+\CW>C-(/CJ8 W/O@ MB-(Q$S5!<4"BU.OGE=@F(1$E?H27'D @4QC-J'A>:A*%>E6?Y:; 5V\] " M&EEYM&?FAF +=B)1[L<:%D? I4?H3Y55>Z)O&+E7L;-EQ>9X;IS#2P]>0(M2 M2GR1J@&"YQ]S#=V>V\EQ&BWU7^"%,N_7KZ1^X (K]5U%X6_$S-.O%J ^>1;6 M4YG-J5W&%Z\N?-1'3--*U 3+>+DWKQ5*5:,SKSJ%3WMRV^>X6<3C_EQ=4Y< M%?3A=S6[*-2_^W<4/*IKUA!8[>W]]:/.7XRM+1H3::[W[#9(<_F8W.]'FG&$VGXZ0?2\F0*XP[/?UHD(T MYAM5D;A),9])__J32AY'!+K4LUN=L)<;0G%L\\ZM()YNB^YQ@GP*)%2^;][M ME@K!G:/N,9[=V_*O8!EN[$WPUH]W2O8F;KT\'W&=+U1T#']'1?Q>S3PJV4-7 M-E?X)91UY L5 Z?.+3V_,#BQ#92E^S92:&(0Y37#^PBM(W>H8F/P0VJ85I)$ M)[F*E]@XLZX].I _[^.)YS$6S)L?@.VY,TI!ARV55;MFH=H<$WQ_#DUAWJ12 M-0Q;DGD.VYT$[K,\5*#2T )W3NQ7FI\PL1_M$PAJ58@:O M(03U#H&/[P1_^EZ?>W6II)J68>/4HLL<)K[59Y94EPS['F;2+F+P'W,0,7F( M%M2:X'AL=MZ(KOEJE8JS3+U5E/I:MF0TH'HF[IG#$7P7":R_W=3ANC' 3Q*I M"J@75[UY=EC;:)-FERDB ^D^=C@O^7F*>K=I@&T"]PYS1N$%.=H19AKJ:.#= MV="AD$%W->;:!"A(P\(W$5"S&O!T%SF*KTGM\S&O^CO@6VO[C^1-TT82B(_@ MB[:0CR-K"2@?J2?0H:G *>EV-U< 2:N7E8G*O#R-JMW%!^L)/LJI;U3O?II6 MMMA.(^"X=,)ZEDW.@])>O7N4VJ&&DKP<+-BZO&:!9@NV(50,3H8J [7Z.T(- M7M\A'Q\S7*QN171>FFQ1LNU@H?->,?=$ ^XZU^)"U. M08T@3 !P4-OMPN0B M?&N:+344FL;]J"33:WR >Q>@;\\D*/4-W/M@9QVZ2V@;^Y>%O>X9.Z\^!HH$ MEN#I8I/W1F-T?<]7,OY]OQ>IU;]/^4S]C(' VZANUH+;3Q7(7[F_[43V=R06*(9ER=&K I^$& EMX>-#HW7?@.E2P"\T2CR_@ M$Y:X?-=K(^ UAH"GVS^;V]D*'MDV$ @GN*'5OHT+%C:O^#= M_A1I"GP=W5W M0M]]AD2\Z!!]3];T=J7?_67O8,^OHCWU?4+?W2$"W(_+W\H#XA9#8 4,03(1 MAF?\4M*,^V^I]85B$4QL!7C7Y _8=\?ZW.GH\\3*..%S6/J;H9Q$5@.)O&P3 MXGJRS!'3.M*^J-MDKMOI5H HX'43_/9_V'U7 MA#0OH8OR@H*;3_13USC3RMN6YG_@YEGQ)WO9V-UB;W?-4[8[Z:95+<-_+^]Y MI'OP=[:2C]TGR #U9=YO\_HM79JI>R+QLR&0NBNVQT'V&L-;8;8-F6Q;;KM]1)PZ9!\@T*>CY4*N3SD\G-P^06'BYU8 M"AQXI3OMJD*!$ J$\PN$MU#X*OF^VF[M5#[?[7 [BCB="#3G=@8#3A:I&R,+ MXE8D_COH8O^HGU,) 1L[ZV?;GB4E3R;_ W;<$XZ/)8X/S[W*.6P72RR_.);M M^U/*Z/IX;TS/ING.@IT#/N&LRN1B5D^[!09G'-Z(-6+ &.6O?>UW*LWWT_GE MRQ=V L4O!M.=+RRVTB,8)]MG'\M,BTH[;IG-&?G%-16"QC#7["NRAU=6KL$# M_&YU_[-DU<=U>^P[.C>^)K >MN3[DLA*S(%EIF?3BLS$] [<4'R@5Z);<4<2 MS#T=/YN&OSUU_K/XX>.Z^PKX(=9:%I5\D1O+'6TLM^3Q(I?NIMVZ4I*B[JG# MF\W7X.R?7UT'S/QH;^]7;L?9H(N6H1\?^O$WINL1I>25IZM&*G!T/TMWB8SZZ7J.N2=C?CN ZA\/V=-?O<-^RI_V%JO:7 MM&2@:+8[IZ R6K4F+#]93:8;>B&)!*+9V%EI]O).\=Z5H0]?BOXW+N/Y/,TP?N"Z6; M739>I&9E0B+L69'I<\Z& 9GT8=.KX^O..K7UPX6>Z0C4 W,T;=&K)GY>J[L[ M\62_1IHWW7+_R5=&2I@1'160JV[ML*(Y827G62HY_0ZY7ROEC*?N$S^\C(^\ M9WYX%5OR/D;]; B$-$#>$\&\V?]M$$C"Q(_' +)>XKYV1 (:2"4A#\:9.OX@^5+00/23=/-MDZ:^FR==/*>CEU3,P2_ MC^7I.B$$U*JXI%@YLZEY)I((*>+'&9Z7 \GW6*+!T+VAL1H:':&Q&M)-:*Q^ MT#+QFJV'MFIHJ^Y31$@0H:D:FJJAJ1J:JD%DF-!4_>ET\_-,5=:?>!&:)J&M MZI)$&\QY284O&))$*#&.N#*B: 1U[Q_H4M?:('=MB8-J 5V8EZHV^CJ>42; MGDQ4WC!)_#Q1V30D 8\P"S5I:%RY))&%'Z&R?IM70J((9<8A@90@?4BJ*0FG M,*\NW '[TT#8K4,TKT6W!KDANFM8W4Y#]) TCI#&J83EK9')M2C:8 L09&?= M#F6@3A21OW$A\3\A?812Y#70X6XF?_/_G,0B"U8'KL9.Z7V95VU4I>^6T!,G MTZL!._+).@9Y-M6--.@S4*\!AB+66_H^DY7C!KN MY, E:N2"C3).ML<706V9K6684F>O*6:IGO^.)G^>E;G#)&[ ;]O4C]CV,IJ" M^;(\D7MCHD]FNLO8O&[;R[3;!9.\(V.).XI)G*>Q7P!Y[-,-CKYX_R=@8/B_ MD]WBN7(IXPZXX'J=G"]G-HV9Q,78!TM><'/.I+F%EHHZ09,SU&6DC%_9XMT: M]'/T.)Q\1/;$1E8O!80'I5<8BF3I4>@,IS74@3>..O R]'G$3N(R9/E-JAU[ M.P%GNO?E1:PAL=D*N5*:QW-2RQUMD(I?K9+T&WV2= M[5V&G;@[FO%FA]D"JV=C.EOIYHQ:?&59HPUBG@24:LP]E3I+!\);9IY0 M%0=9%6\-?J2,2]/.(,71=(98UY:)/A75)XZ3#IH6)BZCA;>9&.S_']&[S:BD MI[)@;!#1U'3-TN5,3.T@T4$2O_XDR.1=,D:\HGNO[\9, 4(1%]P&/^+^W6& MJQ0!'_#YWVHX?&*A(*JRT!BU5AS\.$..QTF@K687# %@RC=+:A,B1YL$FTB:^C+[=(Y0P X8IDAOWUUZ<< YVAR_ MQP0> B+&-5NPA6/N3C#80"9) R%^;QGK@50NEW+*;I;XKR\WQ:YTR0"3?^Y2]L>I-_+W3W3,SIK'\KC#AN!*JQ/,,WB'UU);(VUB9U(?70XE+X:FOR+G4DM?7/3?#>Q3RW"S/I=[IQ 99'H4]W>7'T03_/ MZ@Z%>"/=3O760U9;T$I'_FO9^Z27>-'$/O_^?9V>%*^%V?X^A<0E_O-E\09A\.VU]XNEM M*,,LY[G$( V7-$=4HD50J54J'>SZ1)7H%9FYN9%E*C\OQUI)>=[46QQ)> 6* M<>(N&18H_K2D7%@5<<("Q4L(FNLH4 2I:J'-R?R8*"2*/3N?6K/I8AH)'[=" M,18FWVXB^?:%"L5+Q3VNH$*Q0&7Z;2IIE%BJNR(?S05)-WH.XAZW1)$APQ+% M4!G?D#+^8HGB)?1P4$L4\R.55/(9O2&O8TQF0Y4R0X;'FA?5*))$XBZ>>*T_ MP/7E@<,:Q;!&T3,IR#V3@CRU5)@VL\U9*]O7VH_I MK&6*N49NO.(R.4J68D2[YS#E(MMT$ #".L6?FA(-ZQ1OWY,*;)UBIL/%&;I4 MMXG"6FR1)I$A9J*(0!<6*MY8KC00\O>6L1Y([1(6*@;"4PM4H>)-1-C#.L6? MYID%KDXQ/8R60:^V*!'1K)UHU2@PWG1:'$GC*ZZIY!T55BJ&E8IAI>*M>G57 M5:FH\M5T22T,FNRZ/&+J9C+' SJ-A!7.F"69,&,69LQ^$#[#C-EUT_!-9,Q> M*U4DPU+%LSM]AZ?;M[IH:'5--'NL@*LTNTY0RWAR*RM!V7+YH40E>XN6I7>4 MJ:CFZP&?M=A(#Y--A];R[+HW7!@$V8RUZ]!VBOFUC-0=$]8R7B)Q=W%VO5A] MQ<5/?GG_\/*BZCJJ(1<)4%K6A_1$7I?&!8EIQGL5TD'BR[TL>:8[V+>BT[>*HWXZ*B+U0N63B_FDF6U@N M&>K[4-^?H.#R JH^J 67H_9Z%>>:1*?76,UI(6DYRD;%T@<57#(,=1=CXC=5 M<'D)]^/GY=LN7\$9 "#\1,2'@?$?2^R73NY<0LJ%6;T?B?A0RETWL=]$^L\+ MW/'(C>.MPPS@K280PC1>F,8[L=R?Q=L34!Y-X1:(!*,Y6,G(6U*CJ M=&9G4P]8>.$D7OQ,UP]N.6.^H\ 3\%$7X.Y9<5&:\C4-@),_S9E)<,;R/\ M70#E I1JRAK=8C<15]Y%,%-$H,A ?X8;Z@!2[!)$X)O+P(KHR,@U(SQ^NA_V M,0*A;FH'T"L*(5^T5@18;N,/K51S(0&?U#@?!@(X+=[2TR!*85D1RP6-" MR86@B7ZV- MNJ.U4%NR$%O=A[ +KP*Z!OR.Q+:DV[XF9B;3\\U_XCP]608'F M&U*#LV>\32.X>>J?(/XZB^(2('4"PT<%%?.U^%9OT2GW7/BM\;__^S^[;_^D MF*."IFC&;U_[[AQKA@W(WQ16Q"*(C@W RU%^"I_\FU<;O MK09'@(C$[Y/)OR)//R)P',!RSJ^B.Q#SU'Y4 5/KM_LM_R.LL?W/-%-"R/EM M (5'#(#VWML5H\72]-\0S\R9L/*,'>@G'/R7C\P,I/3_U6UDCRH']#.D.ZB- M%7=;QP6Y]]&O/UTLD"#U(Z,=2:2M;.7_["#X);+*XW96E:.-3;(E-(MR ML=GBZ,.5L5*JT=:*\1R[MKAV8;:H+5K1-%P9>[YR3++8YX%/SC5S6'"YQN+)N+_MJK; QB:CV((E +ZT> M2B*7?+:2XY/3L<#04VX2)P@NEB!YCB45Q9O8=A)C;F4@2S:/)R;3"13%0CRZ6>KU36RKKPL,G/"287 MUU/<)J:I!1%B]0 #[*@^&V3'-;E7J _T+H2'E:R+QW UBO=3LI[2$CVIG07U M^FS664[12N;YRH6MK)@YV:FS!;,PSEO-<7_R@"B%) ^6)JKM)=\LYMF%*G12 ML<<1UUPA CAX?$G0VS&QMTC+DCIMQ)QI(?4(-XT=/CYGL]-U.2F69;XA"(_" MJL0W"!&N/'R\0-KK@ 6,7Q M@UY ]'> I8[<5,'$FL99>YA82!G[T3%K#EQY<"1A0]0KE5S&)!H9P5ZD-I-$ M)H/V/#A285/91!517[ 5,V,^5*"R[0&TYP'F!^7R*&7E-P+;R!5KX[J]%A)3 M=*+#P_?X(1F7FA5*[A=*_5:T18CY1^<8HTQGN4P[ZCS*!+6HS:7)4JX3_33' M'![>Y-LT4S2798(:R3J=*,X>S ):>7#X=:8T3"^;;*97J8B-2BR=K>5I$:X\ M.+Q$) J335N9LXUY0TBGT] CRR*&/CB\&%OW,I7'/,13L;2)55?E(1BC$QT> M?B4I[&A'>$]]<,E^RJ777$]ILLHS5&F[Z9$>'*@Q=5 M1TJ"9-**+#.I(E!&G1433:&51V#?GE;&Y7)OS$JZR+::LDJHE',@4.!*FC/8 MNF".-\3G:\E\W%1N,VG7;F$A)2AX^OUQ]* M!3FQT64P+ X)9MS6!I">4H>/GT^CNCY[2':( BBM'CM*5RN.T 3A@\<+'7Z= M5"LI4I;JE;0JT:G'10;MN7W\,\/-_>*8>W@T>TK4:HHLF!<[SJ01)U51Y-!2 MZM>+W^JR\2(U*Q,28<^*3)]S-@S(I/&W\/,.K,3/AR$9L:AHH-50B+X(6C$J M/FIV7 M4?Y!XI2!^"L"H*NNPY>P#!NTBMTM3%,U!]OR!IP;!'EWB MT[G^U]9?$-W9)'<1]Z]W$>@1^+X&P#\AE\%U"E!$-@+@&TQ>\!9^7[]'[D+. M=P/<8!QT 11>-\%O_X?==T68\%P!9%$*KB7J.SW81N=M2_,_<"UT_,F>';\3 MS_/6//E)2=<@MPS_O;SGD>[!WW>_)<'<$Z]>R]ZQDG?VU^">4TA5/M#\WZ,H MF/G;]7D<"*8WW0T/%_C!_E)^;&J*;8'O\#Q>3FWO1Z+>F^A^>?7B9XB7D%]"O.SR2RP1XN5L>'G_==87,C[^'EOA"<_3C+[+8]VX?/K MCW^M(\J[]SK\NPKC3]T,#UDI9*43L](%FW:>F-7P>+;HA+<\)LOSDAD_H\D8()'_><9^O(V_7]G/>\^ M]7]&K\D:DZW*^4&5:#S&BJGBPT-:%EKN;<8WRGIOPEMT/<70JKU&=^_@N)<8 M3'<6A?@%*_?A?;Y?L]^*+C>+!Z%G]U?:P&J6EE)'=*_\DC3T_>A#UC_%[+A; M9Y,?Z_Q=0'%^F4L^HS!G=$J3>J/84.:9A[[: I:6'CCN#7CB/O6:'7E]CN I M9[;>E#%\X7Q1J!J_% #:GW'X#FUI2D5SI-=RRUZT4NLMT\5!4^VC2C*H+>D[ MFCZLC3^=KKP1CKEP&BW4DJ=DF,\HSG9WUAEK$C>3"R50$J1H)=XD$0]AQ9FN;KW3<7 U5?C$H%4=LQW28(CW+ M)IJ9(&C?M_.2K+Q3;O',UBA4:\&_)N"7 $W>-]UKC)KQ'V"HI>A,Q/+741=E\4,W7>,+AIU!%H)1/?L-ED M&O!6<].HK<5??TB2/II?Q?@[-]:(/:P1G\9:8SZTF]EZ&["\P]BLU>S6BZ/T M#6!MJ8U:]0Y\UUY_-I_,Z=IJ%LVG(=9BU%&LW>TT/5/6;@>OV()+F(&) MK0#/9#P G&M(IFUKIAE0HDUZJ!_<#@Z;"J^:F?5>B^,V O5A'X;>LIY\D+4& M8!?U92;5UP;UB>P$N0^#:<_A&KBG&9%4EP(1'_%CS;:>M6-X5U.VL,W"6=HL M^.6A7^NS$(_=QUZ="!;6P5ZF/IF\CX5UXP'$2^(^9)< HB5DEV#B)7E/T2%> M@H>7D%^"B1?B/A7R2P#QPMP3(5X"B)=0C@43+Z&9'$BTA.P23+Q M1\+\1(\ MO##W9*CV@] E[GW!RHNVV?FFF:.O"_"K;C2T[5K%?+IK%;33;ZJ[BI>%:](12.-AL\U4I?!:'[R=V MF PTE7P+!-Z*_@=-7OK7(4/M>B(">"N"MP' K>@5H;8,B>+#0<#; MA\!;X;8KYHO0R;HI@1 Z64&%44@V5^^&>=5H/\$+.UG(G/ILT).Y3YVW#U_H MHP=;SUZ74@EUR+=+B,2YNT9]BX0(#?";XH+0 \JC$*RN7H#O WFO*3^D&L& MH0D>^F>A!1XPD-P24?P\"_RH@ B< ?ZE*7&XW4-$F_X$(7B;MO:):=YM0A>2 M0VA#N_20A1^A'C4/E+M=7'Q5DZG M[MLACZHT!1%)C0Q1)]B00,YA?=\. ML80Z)M0QH8[Y5A'BVN2W0RI'1,@G#?9@39!XH\7V>>88^1VU3]RP&7?KEE1C MPAW^K:$"KUFW6%.27-4:\D24R[,CL=*.FN76:6?TONL(AR]9U1Q@N#])<\DZ MVI([TRK.A9*A-(A"4U ?N1R*:%H#>3@D*1)]JX=ZB.#O1'!/U]]$\$.M M6'J< /*!K0CC7K&OKZ5HVD$(IN/G&&SCJJR B:6]>-/WQ1>O?#;K229#791W MZT-=%-NI=K^7K3/5!\!4N73YJV.I3L6]_FBJ';/1:\IQ9+).=98S,MUY?-I; MM*91,=>,/RJ&/Q0R2=TQS&O3TT-N/DFX(^#L_(79&('4L#ML&36!\'MB&VA2 MS_LF7GV2*0^9\=D(/\A%?H/W]6^)6!@.(U=0H9V MR75(JHO9)8?RZ36[Y)@=DJT^Y&KE9*XDVW9I,-[,DX7R"@DODGK3$ E<:4&8 M0_$'8CJ:1[P3JTD]-DM%H5>A6W9N5&72S"H=B!#[>W(H?+147].%89==/R34 MP]:ATW+ ;*;?QXE5^U"4Z WD+92D2]R1QMBS%CW/]+]SF^G3YAT#)D9MUZC^BR6\H MV:".Z\"N"IQ!V!*IRPE!S,"O08&$DPU),M3TH:%];>P9 $/[7=F!,MQQ6&WG M\CUF:*]2ADDO.TG$>ZE??V*)^%V2OE'VNU0JX/KM@6_NQA[: \&V![X>Y'=Z MT[1HK!],UEXGXBTIHVV$-7)(W"!_ZC57/ZR=N*:P\,P ?MIJD>^JI8:Q[,F% MRI V"NO2M+T(1F#X/9'_J?J@CCOU(D^ ^J)&I@K)Y;3BH,!P[&='_J\#Q>^) M_6_$5+RBJE&5R"Y63AP>-A>U1(3BY!F#CP$33:?U4J[\NL#5.BX[3#E,T5F" MF#F,W,\R.C]7+,D@TP%S7=Z5(ZC%4WIJLVXZQ((I:^)P7FZ"NLBE<&%$XKPI M@EOETK#8"Z4 61*F$Y'TR%18\A 4/ M8<'#5<4*,\!30SFK3S'ORWT]#\'3M7)J?'1-BUING8_ MDB!\5.OW/B>^W,J7W*[;MNM"Z]\KHN#1$(%*JLV[( C X3Y_G,\'*ABQJ&B@ MU5"(O@A:,2H^:G9SSG,*9WD#F;5F$U(P(NLNW#ZC0%+VB&[,Y2DVQ9+8:CZHAB#S2"ZT_U8P[!'0X>]S MJ >QNHM()OI=MZ$\CHS7D0E2AY S(BK$U_Y7X5^M&8@XGO2.\*[XCJC8$HUH MT[V-S8CVY&K>1W*2@A]QL;>!+[+]!.FL"%C8TA)J&M7:>]6["%0_@JWP:%.X M&#W$,@!OVL;:^^8<0!4X0>HTHKD:[<[[BVCP:#OT+(._(L28 M#,^C(WUG1B:VX2^ X)"TR1TZJ6+C<^N:!5]0XI5GIY%,TT8Z+6+K\$,H'^'6 M)C)NX+EW#N/]Q9+04A7N!=\4K 0 242:XD="A \ MC25%)PA_TA+Z:<_ZGV2?25\'2H^TM2T->@GUD?WV"/ MAOJNQ'I&?Y^AW:38+-52F>B0E>A%T['KD-2T+P1.SD=[E8?HNNQ4^@XQSV;2 M4;*^H6,JJE.\2R;B[Z$]U_Q9(_+:2OSWTJ,!7"VC\X:U?I4Z@7?4R!2>]27Z M1-OOZ,DG63X& F^; 'U/,GR)?R#8(^D@B,K/BCL'M/)*A]Y4>]EZMUFHT0SH M]/=ZCA*!(+A$O\]H]0DW(.R5;JT;&:7L,!M)UJMT^L7;'"_3E"^1+&U/4+D+/5OW5;'T==(+B+7Y M9&"ZCO,1*]/]@V=J$M#45+96^A-,CSA#'Y;K[Y3?W1G\;"L+SL^UQ![7$@'A MVHJ0:3;T>&HA@Y'=ILJ+8GJU#J3=ZU"=*3MIIWJ]A;P42HP_#>#NZ+$9'-><[7*&[;U+UEQ0:IW-P'I5F"SC]MD8LVK7$ M<-ZEY4?0"B)%54K:0S_[.. )JBIE035FUM;U5C N5=1Q: M1IXI:>&E=J,*F'KFTZX]%3TTJ%Y/;%!7FMC80226H5F,&1&H F3AP*4V=H%R MZ>S&WJOJ7T+_'BGL'OJ,B*\"WL0>CX_^;\__G"O[&H3PO@M=L$+7#W!>R(!X M$%5T\0!E*WCXB@:/:!DC+3+F3;A&@PH&NU$*_K8%C#GFR5W'2$(:R[20KC*A MNG29%K(K,'@%_\Q/YI(JH>UQ",1[!=//D4"1BBD :S;3-TFQZH/>+284,SA9 MDC0*#TDX@X2ORD2U:13YDKQI OS2O*X;V@H:)190UF^5VVTM0'1=IC3M#%(< M36>(=6V9Z%-1?>(XZ6/W9!*H 15!IKAX7:=F@D+,B XWT1M#VUXW&GN!X6C\ M V93PP6X*F)B::/S-:8]$Z31X;;F$+-C#B7Y16,];>#& M@T=F-T%\*0@&#K]'?? W'AHP4);PYLP#Y-:Y><*SJ!-$//>1+-I*YR4WJ[A-OCT+[.G0($.T!KT^&_@[:SX0O%T5 MB7=9'+_WJ1'Z6>/G)!B&1C@6M$=1FXU9X\<6D>-E6^K0;"GME+LL1BW],FIW MDJ]OY!$/I<@3X#$A3!7-><&D_?=$6O[Y+_S'%P@"1)6![M?-GBEA&G&M=WN2 M(/XZRY6Y_4E\5,R_'KB5&:@25_??&O_[O_^S^_9/-_Z>J=.=8\U<.X/"=J(( MHF,#\'*4G\(G_^85AU^;?N54\IZ*^8,*?V\G$B) 1.+WR>1?D:ZW_(^P /0_TTS,L+^QCP+E/-I[;U>,%DO3?U/D/7,FK#R3V_03 M#O[+1V8&8KA_=1O9HW=4L"VB(D92]D; >Q_]^M/%+AJ4$L@BW;-/^#\["'Z) M+/>A>@Q&J2HK@Q+:2X6(*><.-DDN12TS@$_)AF)BGBE_M4WK_2 M9W($3PBHU:=ZF-+SC+%-1*KIMQ)$04G7N^,'^U$QD27*0_V;)9* MCI!?M!2VOS&<*EVI9D'>X4CB<&E\7*OGANJD0/3MKC:P6VJ7;,&E1_"9Z,7U M2DEJR,2\O*H93?8A0XAII$(.EA*+G!YEJHD4VY$H.6G$M:E)B1QY!/H%HK51 MF$YZQDK=AVPJOM#Z[0)>&CM 5+G>F'>J7*W7%[M=.1&U:_4B?($CF"IJ)%_E MF>F\!\9*-*$2RVJ-M-V_P%BE/QZOK__8M._ MQF.$Q6+^P.3*=J\Q:58&K5(NQ23$,T58/HSA$_E_+FGXVMX=(0PUO<+K)OCM M_[#[LNA%/(V/%(?@*AS?ML&JF+,C #_:7 M\F/H3]H6^ X+X^52F/V+Z.^]=?YD(GZQEH2Z#]$20+1 T_?5KF4A7BZ$%^J> MC(>("2!B0H8Y)UX^V+;.4_>>">-;0OHJ@B.X$3]N<<9ZQ>1;,'HM)U;C+90* M7B,[V8V'5_W@WC:Q=%:U>]GCOYKKVST[-$D1S> BQT^R+7V?2%V<4%X,TGT< M=G_CD+%FF]#Q,O\Y$;6\)=R"0"[[1_VDO A6K39T:ZE3\7K CO;]U?@N#0<, M#*>HQO=,PBLOQ_]DAG$G_K,:JOQB4"J.V([I,$5ZEDTT,_L9*/H#&:ACL:*M M%O834CD;U.$+=1V@+$$-OMWL*4=%;^O8$ZT^)T9[Z:8LS9M"?K %_84E/ M7X%5%URQ?CG[+8@P\33"A8$2J@>H'H: -[J.=D0KE&HR2%6JY7ROO^Q46F1Q MTRSQ#DS84.PRT[ M#"?K-1AZ#1=5"T?TP;BC--)BIFT1\^Y#RU9C*Z56:7$QUTMXK=?5;9%XL)7$ M3X!,Z'^$1M7IW9$01B$9W8IMCM3\[XCD-2R34,H&F%9H>I_;]+YT2./"IOFE MC_^:Z7X C\C?MV2[]W;\<'8EP*7/BJ^?#/DHL!3UX:$CR=GU/#T5]6E]WG4X MYGA@YY_0CO]Q=OQKV>SF\UJO_>JNW=KBT%@_0;* AE)THMGHXG,0M,@I,\*7 M/N=-1WI>T!-'](%:F:8[JTYVW>OWC9$XR$CZ>1E<>!;TEKBN=C3LM9MXFU_IB*;P8CKI@1\;M :4W& MSB:N;X6*KR\:F?/NJD0@#0)O8.5>M]C0-+Y.*^26HI.?O@*@VP;@E'2[FRN MI-7+RD1E7IY&U>[BK6GM;]\!B'WZ"L"SZ>8^"[8A!S:!@?IZ;.\&1*FM<*ZJ M-2%AE6-RKZ^/F)Y*SHS1'#>PA,(Y?I\\G--Q$W3\U^W;QX2 M>XW8,FG6N4&!5UNH(3+44O1]ZG!^:EOXY['/_&[7BOO:?P><9\?6TX M2G>W8762(A/_,;T9R :Z>NT/GYE^9! HB6ORW8F@WS& X_E /15#"!Y M[?SY6L>BC8;*$]E4IYQ/B?2LF'AA_LC+ TDD-0)X88:GD01GBM .HT0@##5W M5(T!(*< / (I8O$K;Y22I)H01:J >\O/)7ONS1#$[>'1S033GUSC75:8\9;+ M=6BVSEFG$7TS[[0A?%@,GBZ"3EJ=E'S8'*6@%EMH/32(5(*P&9,E"O8\7XFU MKIV#/@J%D;0:.DQ]S??ZLFR,]7&)',\Q'Y$?XR,TQV1?(I^2H?9TY.+JAM>U MH45BN)/+= 4:)>'LNC.)2Q2.M^!_:&A8C"#_EO]Q$6WR2W!@ M[U%H1[0+&MCQ]'U+PU+!D,:VA2:Y?F N]+N=F:\+W/?X-KZDR;G0R/JG@@]& M1Z_Q4*'8\[2JVKRR^TBJ?W M_;XNF0,!+B>7Y^QFN0+8/IGK5_A1)VX5H1Y+' MB/OO@+]]$>7AO'P/:AN;$N#BQ5I+KECDU_D"V3. M&-I2FB"FP,;($_O>1;S?4=6O 2QOR#'Z)*-!W.()-E"0"O!AYAUD=L3P%K3? M?#Y[XC$$0?2B_OQ*].X3@ PBS,((;;;"WTSPLK9X$3##'#Q+?Q"&OS.06A.1XQ2Q90VX4K=62:<2JCVD1C4!.')W( MC2@7DK<#39O(&+JC-O8^QVC (VX-S^]C 7YRE5#'(:H70.Y!U:AY=+?[]Y** MIF<>A70OY=A%*F-NB 9H:6S)4II&U4'EEJD[,G[82\L?>NZQ^',.\">C6YH@ M0^]^)D%&][&"9J)#K'@""(L6J)73NB$I."Y W4=<[B*NA[L^KJX#P%UL:=4V MFAM L*!4L;K-$H0-F48X/S[OWN!O(F[RK8*,',1[N!F=S+=)8J,FV&21H&A[YH 165N,H#"$J'J)+Y[<_V)B8OBVT!V!W M*K:+.1>]GC^2W1V5W=D=E8U):J8IT%DU/>Q'V(6-9IWP6^I WT,_[SW/(X%# M.^YI:K=F/(WAW9W.>.6>[;E&(OKRN -$A)XVT#4#13Q12DC13.B\'(Y!G"?R M_6H>Y&?R(I89)_*5)C7KGFL,XMZ,0&RT[H([>B1E\5IC%9+^4K &=UUY>?\S MAFR:AH86I4B5!.P=J M*V[[44EU#X2.@4]0PVDRSA,T'%0+*'C@/JDMF7)FG0&J,(/@DO%V_D),T&VP M!"J:KV&]O4UW#9^ZNX/_3@=KO;TJPH,>6^OM.DN1Q*"0L^P-;>\IZX_T@CEX MBA2@T,S]H7?R%Z:)[X[1W1K*'7/\ M:.2T)=U;5Q_%YN(A_1CM.=^'\E%KV>FT2NDNP=L9NQFM:F9ZT_KUATK='_8 M^@O9/[HG^+&(00+D69H96EPZ$- T0&4=S)SAC)]X;__^(+,O,KEAFF#78%@2 MY'DQ)XU3$TLN.ZW3R:VNIG=G!@#[?P\N 7<95>JV[;Y-2(5:-E5BZ6)9?=4A MQ 4$D(S1"$D3J'L^!K0GX::-Z?[ICSH0LX;9[RL);](*@Y;(4^:SU.- E9_>&@X2FX$5IW='EF<5ZZERL,2V5P55#:[S%GFDI'% MEH'<2_HEN;8GS^XC#15LJ>4.._/N-5D _4(=.XZ")TY,6]<59#]!VD$M.-TQ M&,@+UA3\\UH"R@02H I?%W_37)O0^33]JSP1$\PE^ 4D5N$G4*#!YQHHVB_X M,S;0RB"1X_[G$%;!I<2.VBT#IR*79:I15^Q8)E=NC+]1PS+93%PUJ^N"S#PF M.M:TRHXVG32:KG7D*LXQ2D2JRW*TB(:;^>S:[H)BHP@A'^G==^ZC;C;'_[L? M]>"!H>'[BR@]BR^0^?3E1:FFKN?F?1U2J3V%+P.)R/"T/:;I77J> _2C)JYW MF,&9:7!K]\T-H+OM0L'Y[?4ZG(=37?K_#<2 M;7:9$)N#YJ+$5GJ]@BZGB59;3>-PQ:4\@2]@&BO.P.*Z1DT27%>>%EB['I]1 MG>@2V-^)Z\=1GIEF&*K:FQ?*Z:%1*6O-.525J?OX*_+IF:&/ D [^21+T[_% MLOZ(>WAM)A0_3R?:,6)-RPL]U6K1JT*[N7@ECWDBNSJGU*F9\5@=]+)MJJ>2 MHT8#U%HOVM5/^N@[Q?Y'\'Y%MDJS/.T_4K,5+??3#:+ %6)EHYK^/E$PZ-"F M.:VUY\1ZQ)EL'U %D("X)Q-'KCO^=1=@- =:NZ?$-I>53#+'-L:53$5+5$5Z M^8UH[D^UX:.3$!9R-BK+='^06[=6Z$K4_6'B+7AAOJM2[LN'OJ5F-*K;6W34 MK+3NT"NRV/H^5">Y1,J:&[41L6#F$WJHQ6FF#0TYYE7E?ME[7Y X4$ &WR'E M30LY/T_5+M#PV,;NCB7M VIYY*&9= 4V1Z76Z[%YJUN1"_.F%%>5#F_67KDN M<"*;HU9KY@9\T5P2U*;AY-I-.Y&(OK]:YSN#LU>"2%JI:L/4=%9C&W5)7!&- MK 6*Z;,CDC"-(3]YR%78:*U6R>1&1';1@YIE"J'VCGJ)X\9DH*.R-T,/Y]5# M-I#KN<%C1V<+3)E:&H"02EGQUY\X?7]X+RMX-L?U(/IM"7Y>1#\03B.7Z#-U MN<\55;5.2LMFJH4#[T>,R^=1A +\O^I=X=IY\E-4U+NCP$?,.:I$4;%H0G_> MB@XW *%H)KZYA0+T[@4N$^QF?S1;F41F_!*@K:!I(DTE@5>MB I$'KT,&J,' M7Q)=CM^Q,MR20LN,C&U34E%<%!&E>7^YFN)SW6_Y]T1:_ODO_,??2E"@\87* MXF?_V=^51KMZ1?$$\==9NB@@2@"&?U JYA>_;].[,7+GK?&___L_NV__5*C_ M[ [4SK%F[L4I"M_Q$D%T; !>CO)3^.3?O.+P:]/O[)*\IV+^)*/?VXE%"!"1 M^'TR^5?DZ4<$C@-8SOE5= =B>S?*W&_Y'^'V$?YGFBDA9OAM 73*-I[;U>, M%F@ _Z;(>^9,6'F68J>?-J4DL,2$%@J1_N4_E_6X36BU67#BIK-8K3%M4G'8(DO4!#R*''VX,LMFL]5Z M(9TC^F VIAN:23P.T1QN?^79[V.B6]#>'5GW;FQ=L\!KMS*-HB8_U"LQHQ=U MUG8QGGO(6_JY;F5^X,9E[$IO7+Y\2SF\4OD"(?!75PF=W;NYCEP@8^GE_Z*NKOFR3Y+NH: 9?CO MY3W/ZQWUSD:BS'WLU1Z-.]IY9W\-[CF%%.D#S?\]BIHJ_79M+11\>-/,\7"! M'^POY<>0?VP+?(?%\T;')?=['S6TO7^_V'@O$0OQ$CR\D,1](A4BYFR(^6@C M9%=^!:QU&RX;]&K.]GH-H"X:)^G*B81#P []LHW]]?Y\+M,%O?GC&2IX#UHV M^I'#M -WVL83<5C3);CL#KVAZD6*( DOFD@,E&A3UFFYMR:S#_WA9EKB^$^4 M^S[%$Y%YBZU#K_VC6\[;]@S=O&;DL9E;\JS<(VT?R[QJ%HNY:IQML -^69W5 MG%BSA>S67W]BJ'CT: 'IYQNGOV7O?(=P(+]!.%Q>$IR.[T,F?YO)"9_)G0'7 MJPZZK3$1%1>"LZRNY%;"N2R3SX3!0R[;R">(2J>MI1DV:Y0K(DL0_?@$R*U4-0N8MVT5A#; .<1#55-%U.0I!\;6 M86KQB<)V*0^M]21%VL@GJBV!K[)1[9$HI\3Y:MA*7U92B'R[ Q+LVF:EGFRV MU(S,3-DT1R-)0=W%;] \7"GFJVW>H=,7N@0T05RESMNYL'"Z. MA$+J+D[%W^.'?.O,A-<36OLAURL;H'!%F>?QU66>?9T>]M[^6O7"\TXC)^[W M]TQJ$MR0J\8D>KBJL'/99.)F6Q1:TL?+!'VAZ9-!6IVTD58P&[9EHI>44/N& M(U>^R4E7:;,/[<=>WUZ)RP,AYXQ0;:- _= M!U60>*6DFI9AHQX#)D:8451,/8%,.V4/7E#"':@_IJNN(M,;.#51TI[ M#X)[V08^3W ZLZ&0=!2-!H^@0+,+YT/R>E[FJ:!OX3--X+?NO&8X?MFHCP[< M.Q:-9D#W)W'HT\<(1HCY4I04[@F_#N6\Z8Y-\VE_$D%U'Q#]> *#UYL)MWE& M-W/@GKRR-B7XI>UDA6/OCKD+STD1W*$W$/'P10R7?=!@5KA_H1]]J'!38A,NE[F8FLG'!W9 ME!DU1M-.O"[)5(SJ+>++3),J0L.,.M)O:3NA"3?S,ESHH *?(YQ^;1!#D'K2 MEEGO0,]ZU>\"3EFP%:M??,S)'=$JLH/EN+6:HDY5]X<1CBW@7A-$Y[157U;% M5Z1W/Q5MO;+*+.JDE5F[UZ'=LJB]^]!['Z%**-H-GSXOYUIJT,@\7LVU+=CZ M]UB;K.'_9M9<^?/_ U!+ P04 " ZBWY4W+])Z'4# !&" & &EN MEJBHFX1*U%D4!7[3@*P08VYYGNW9X:EG3 M"86:[7R4C"!P M?Q7=\'=QSY@R@(87$)'^Z6LX^M]?QZMKQ?G'59%W=?+K[- MH&SV=B;P%9ZY2QO MG-R4Q< IE*K1YH;WII-&0D]D?#HIT3!(B73*R$MHZHH<"L3DZ=#ZA?:4BT08\ /;FS@)%:UZ X@I]2OJ?XMQ MIF3=-+S*X)OD6"$]Z/4&5Z*FL-3.BW52B!0^IZE:2T,'".="EV_'YX]U;42V M?960%[:,?B+DA"W90KJ#;Q28'$'(5.E*:=9T!I!>8T:&=,%)U5ITQ'8&MX8N M;'/?:[JT<*YT";=6"!]N$8ED@7"E; B"P/)&81CT ;,,TZ;78(XIE@EJ"+P^ M>./QL/_"P1L/AX-#C^O4J,;!\_O@NR[IF.0OG(:CX6A\Z/1]+1'\UL-S/S:' MI-::2!%% [R=-I=,ISD$;F/C$YAV8FFL*PJQ+TM3)56(SB$3DB:>8 4=W#/] MYO@UXW!=&9'6?7I+[1;A[3JI!1=,"SI0JF^QYA2DK::HX;.4:XITTR':%]%S MK1^0*=TFW](-AJ:M^''5&KCV?]A"1Q/'"^S3?5N)MJ4C:R?[A[YR:@<6/\[A M^O=WH>^-8KH(-\8Y>P3OZ.U[W&>[1T?O_KU(VR>Z5?NC# MU7V+K%L8W3/7>Y@)2Q]6F@8+MU)5*!V]<]M/?##XCQ5Y-[XH55P(B=;NW=V! M.5PX.\GAOGFYR2JV0BNAQ?U@L8SF7<0>E>!QMV?"T/8'[^-$:8YZMWO<=OEU M&[)=N=._ %!+ P04 " ZBWY42 ^\!IX( ,(@ & &ENU:;6_;.!+^*[P4MTT OSLYI$X:P'5<;+!M4B0N M[O8C)5(1+Y*HDI0=WZ^_9TC)+TFZ3>[:]7YH@3H6.23G]9GA6*=_:[>G1CPP'[])'M?YY-#CSU^=5D]ONG M:3CUT^=W'RXF;*_=[?YS..EVSV?G8>*PT^NSF>&%54[I@F?=[O1RC^VESI6C M;G>Q6'06PXXVM]W9=3=U>7;8S;2VLB.N<%Z];801_K30J M>7WBJ:WZC\36$,_)>]?FF;K%YL3K29!_A#E&__N#\(5.C+9.7$@O6Z0S@/P66Y/I]>SB_<5D/+NXNH3S7=]\'E_. MV.SJ3^3Q17J\F4X\J\/>@%V]9[-?I^QF?/UN?#F]:5_]Z\/T=S:>S&AFT.L- M?IP0_ZZL4\GR#Z2X:+%QOF13>Z2&3E7 M<@&(Z<[$K,08>]X];C+X,1[@J]R"2 NA6D-4%, MH<%!H8'P.(JK@O%BR:K"F4J"9>"WAW](QEF.)Z.@H83'&#),YPAFIP/=(X(" M"K*6FR61Y/Q.>@VN]K08$V &1V;DW'0&$<3*(.> #%G(@A,!%2]2%:?,5O2Q M7K^01M:;D "YL@!'0M20I8RTI8P]@[1O"=:T@)AS+!,L6FZJ86=&&OZ!D21+ M5 $UD$;78K=@(9!CVFS,JP(N"OTC >![G%7DHE#MAHPMF$69;,E*:(:,2L9& M^EY9K5:8?7 T'$/XS-(BBBH# 4REH4]_G/7\Q-RF+,GTPC9V-/)668=<[1BG MP< WN&QMF,,VS#SB=F<6.>RPV1;[O[P:OCFQM<9K ",GTTFB\.C%NF#<2*] M*$1%F?2((6&U*%,V)7(BRQ%@%&3T+)2-,VTKK*/0,SH+FBR-1OF%8D]ZI4"E=887GU=9:#H#WF[?[0O#_S2_I$(3^%148XI@@5I?T:NOV'8 MH&CBY=D')5L')3BH0<9-:5 M??X2@I9(0G/U20&L=&6P ?Q[KJR/&E#)PN]#:6\=;YLQ&XHVF*)&J[4Z6W4\ MTZ1"[($7JS,E?&E]4T56"<6-(@%4P%2/(@7M5%G".>^YUH.BCS$4Q& ():Y? M5'+X0%QEG* !8GDFUGB)%0%]-Y,&OD62"!&]6"_%#J*U,77TT-3/=OM'%G]^ MP#S;\'"6N1)D3XX"B!,R< M?H.Q&1N9&- J'"R@>J4RY)6'H4\>2^WG;>+4' MS]DBWQ-L(SX//DK2P Y1FLCQE9DEL1"6J 8&&X MGRJ! 3NT<7S IG.>5=[G20$R29"I<,DI4&(\SC@U9#\C@L/CTRG(&Q0+$7TV M)+I(5^[KYS\'8_B*6E(63[Y=FK"HJ0^\C\J@!_!S0IOOSB8"<1<$?JPXJB'K M%.)GGK#-"V*-0%/'<65(.1L(]6C/7%N'4;I<82<;8YLO%> -&^\_N2"!A1$! M#VAKEE'22%_X4DWL;P:!IX/ 4IDAA? ^J,<6C/&D46=-G:% MHWX &^:XR#@IOPHDD09.TZQ0X,UOL0\S(VXMX0+^4B9O_%)^J118]UY8%;$O MD@]V6PR-4>=3KE(P!)5H5.S%2D)S-0:NBI*%Y'<$:B%7>%CS6<[?]YJ:_T7V MJ.N'4" _$11<8*&5JYCXBNWJS(@%, $26"O@J@6HVBJ'_%"/%Z7&H"?O1CO& M3-0J8T!C8N!X+>A%^DB!9OW]M39!*^"+*N8ZFTL"F8+?UM=P4P>7S,M,+R5F M%ZD.$<6W# R#? ?L[>P*6LZABQ'[R T<9]CS_96!Y\5W69VOHVJF(OB"-.U8 M9QDOK1PU7S;/)_6GH85&75,2&^JLSP\M65XYW0R$AJP?V6K;$F_;35LO&''3 MSO@2Q4%8M-&5W6->Y+=[H>-'+6;3<%YSU \-/R>:\3DA)Q)2K:U(.Z?S>M,C M[+G1V:RY:;J<&XWBC"& ME$>XC51.;@G]O7QFNX=+DUO;!D),4L$=\*&1<>_LEU?'@]X012N1A@YHZ-'7 MGT[\U/DN=-YUAH+@^RC_1XO\7"%?YDPU9-6F[9?WS-_HV:N>__?GRMNUW:TF M_5J@GY9J+$4_].W83#]-]%>09Y(JF;#IO8PKPFIV%6XV#PS2]25!@WI_$;7N MH(H;L[H_IE$M*2HX_04+M^.%H0M7L?$+DZ%;4]W]N)'ATN1_X*1[=B1!6[?2 M1'.]F^B\I$8#U?P+>@\AHE*7VNM-#V6;)JE,H6RZW@#'5,9W0?W\JNL]H?N@ M#2T\NLP[2WPF28M5I6_5?JFD=9U'Z2U=5781C^]NC:X*076I-J,&,C9^OM^> MJ$L'Z.XD@P#M^KFW5:.&5P2VBM2MH=7[""4N#.U09/ $9>>(S[42== <'W<& MARMH"V,]_PI#>,_!OSAQ]E]02P,$% @ .HM^5#N#X0%R" 31\ !@ M !I;G)D+3(P,C$Q,C,Q>&5X,S%D,BYH=&WM66UOVS@2_BN\%+=- -OR2[)( MG32 Z[K8X-JF2%S<[4=*I"Q>)%$E*3N^7[_/D+(C)^DVO=NM[\,6J&-30W)F MGIEGAM3YW[K=69GQ,I&"_3+_\)X)G=2%+!U+C.0.HROE,C;75<5+]D$:H_*< MO3%*+"1CKWJ#0:_?.SWI=B_.L=2TF:/+,1M%HWXT[ ^'K/]J/#P>'Y^P3Q_8 MX>?Y],A+O[V:SG_]- N[?OK\YOWEE!UTH^B?HVD4O9V_#0^.>_T!FQM>6N64 M+GD>1;./!^P@JM1CUM%M'\.LI2$=9TG&C97N]<'G^;ON*22<GH_9-0BVX[I M8-K8R)P[M92T=FO5))?OYRK0EKV4:[8 MM2YX^;(31O#72J/2EV=>VJK_2"P-\YR\JP46)UW/@OUC/&/T?S ,7VC' M>&?'E?2VQ3H7>#B[RU2L'!L->L/S*(;3JC]!Q03Q*DU+QV^I-9U=SR_?74XG M\\NKCPB^ZYO/DX]S-K_Z@3I^EQ]O9E.OZJ@_9%?OV/R7&;N97+^9?)S==*_^ M]7[V*YM,Y_1DV.__B8[^=VV=2M>_8\5EA\TS::3E;-)C;WBN%QV62$/3F,NX M&^]+LT&/7;*,+R4S_DM[9OLPMYV!6 MK-EMJ5>Y!%EW@K4FF"DT-"@U6!Y;<54R7JY973I32Z@,#OZ10 D'6M]VP-Y!&OP.29*DJX0;RZ+W9'2 $<3PVK>>J1(C"_R@"^)[D-84H7-NR ML0-8E,G7K()G"%0"&R5\BUKC,/M@:P2&\-6E0Q)U#@% I>%/OYWU^B3<9BS- M]@7"(BG/I&4,"M3A7-B-Q$BN08)1D]%LHF^3:UIA'J6=T M'CQ9&8T6#,.6'<)Q0@*)X)W9'7J6$MW6!%%]7>>0&(QX=W!R*(_\U,&)"+_" M3T5UI@P(TOJ,0K\%;' TZ?+LC=*=C5)LM&'&-MR0('K= \&/?O88'O(C\+.% M- SRM/%M;W>(T1)>V^=/(6J))3S7[!3(2M<&"R"^E\KZK(&4+/TZ5/;N\ZV= MLZ%Q Q0-6]V[L]/D,SU4R#WH8G6NA&^O;^K8*J&X462 "ISJ6:2DE6I+/.>Q\6X/D;,CVJJ.GH#N&H.JVN", !B(\Y-$&^$5\'5R(4M0>0[T M\416%%8D@AX@((SP4Q4X8(\8)T=LMN1Y[6.>'"#3%)4*!YT2+<;CBM-0]C,R M./Q\N@1Y0#$1V6=#H8MU[;Z^_W,XAF^E)57Q]-NM"8LW_8&/41G\ 'W.:/'] M82*0=\'@QXZC'K(I(?[)$]A\1ZX1:>HDJ0TYI\50C]8LM'48I0,65K()EOE2 M@]ZP\.&3$U(@C QX(-NHC)9&^L:7>F)_,@@Z'06-,FZW5$ZYXR-""D\JWA-- MPJ_1WM[*O.F"'\AW_D?G["D&0J=T\M]U2O[D)3:AT[F/;TJW-H3WH4XP? >M M/ZJAC6(<5=1I8[<\Z@>P8(&#C)/RJT02:_ T/14*NODE#@$S\M82+^ O5?)- M7,HOM8+J/@KK,O%-\M%^FZ$)^GRJ50I 4(M&S5ZB)#S7<."V*5E)?DND%FJ% MIS5?Y?QY;]/S?Q<>3?\0&N0GDH(+3+1RFQ-?P:ZIC)@ "%# .H%7+4C5U@7L MAWN\*0T'/7DVVC-GHE>9@!I3@\#KP"_29PH\Z\^O#02=P"^J7.I\*8ED2KYH MCN&F22Y95+E>2SQ=93ID%-\!&(#\ =S;VQ>UO(4OQNP#-PB<4=_?KPR]+OZF MU?D^JE$J1BQ(TTUTGO/*RO'F2WM_FE!YN-4,3&W)NG"DA9 F!GUZ<#OLC-((D M&&X6(R>^QYX&K3 ^'E1WS!]FV(N^__=C[8UL].B.\MZHR"/U%UK&O^O8,U1_ MP?3_8L\T4S)E[[;%XBHT=QUV(Q,C'=WW4A6>4ZW'F<<\0"KR=+EY9_9C7@"U M$6A-1;DY>R8@>RB!$]9<+FB4&D75VG>G.%JL#'6K9>MZWE#+V1P=;V3H./T; M(CJDQ!*RS3V$V/3&4UU4=$HCJ%;T(C>F/H'N)C<'T%V9M#:ELMG] M@&)S&W MZ1^W5X93:J9MN/^@DY"SI&>:=EA=^7NN+[6T+C06(0;"9V:V!9TGMPNCZU)0 M4==FO"&,>Z4^%WAK8O="MT6]T8X7O;Y2F" M:\/C+3&&L;Y_!QQ>%/LWSQ>_ 5!+ P04 " ZBWY4/;LK M\$H% !:$P & &ENU8;6_;-A#^ M*S<76Q/ >K&<%([L!G =!PV6Q$&L8.M'6J(LKA2ID70<[]?O2$F.'6SK5JQU M/S2 Y?AX/#YW1]X]XN@'SYN*@HB49O ^N;F&3*:KD@H#J:+$H'3-3 &)K"HB MX(8JQ3B'=XIE2PIPYO=Z?N@/3CWO?(2F)LT<*6+H!_TPB,(H@O LCD[BDP'< MW<#10S(Y=MH7LTGRX6Y:KWKW\.[Z:@(=+PA^Z4^"X"*YJ =._+ 'B2)",\.D M(#P(IK<=Z!3&5'$0K-=K?]WWI5H&R7U0F)*?!%Q*3?W,9)WSD97@DY+L?%12 M0R MB-+4O.T\))?> #4,,YR>CX+VN]9=R&QS/LK8(VBSX?1MIR1JR81G9!7W MP\H,<6: PR]TGKPURTP1]\+PQV%%LHR)I<=I;N)3?S!X%BFV++8R6;L6*\J) M88_4VMZQFG)*5+R0IAB^7."O9E;MO%P*X^6D9'P3OTY8237(2S)1JW6(>U_S&.@?WT(GST3^M +/:67%/G MW$+R# >G3P5;,-2-_-XH6JB^ ,<4-2]4.R$_!FDSODZO+J\DXN9K=XNZ[ MGS^,;Q-(9M\0QMX 'ORY/_%A/ITXG+W^:=C]AA".YS"^F-TETXL#A?!Y+_X+ MM&T4S\(W,+N$Y/T4YN/[=^/;Z=R;_7H]_0#C26)'HC",OIP3OZVT8?GF'[RX M$I!*(6AJ#W==?TU!@0BQ(AP4K:0R('.X$HID,*L,2W47?Z4^'%G%GUX-HB@< M3F2)-7OC?O6&QUB4X5*J$GJA]S/D4CFC&RPN0$6&1?N"IK1<4 7]7A=C$.$S M9[SM %9Y3M.5PI*#KA.1P?0)JZG /H KE4QKBW87P+U#VJZ/"+LP+CAWZ9#T=]73%';K;5%_AR'(W*\=?(Y9]M\-9[VSOHG0YO) M@_D9U7XR@=NQ) X\[GQ#F,#L,>$<:(- F,(H5(IJZV_7#A.D(C@-@;ASH2L, M@.ZZ66A&2\XR1T=R)I#A6"449ZYGOMAC=M4,'&P UZ2$K(UM!37F<9(\867#[M,AY9M%X MG&SDJIFTPWLZX'Q&:N3Z@25Q"C]9B_[1EHN4\"8T2)V,+!L#ISA_I\$U*[?- M[O])RWX#M8-;9$PC&^+,;.*"91D5J&#K8]@?C@*K6/>*>7>(@Z84]?7"^SD"TH%LB8EF"ZP8>,QHY8Z?"X;/%C+'H-& M17N?@IT1.0ROL:+/:Z1TV&X1$G9U=UW3D,$,%IO6.^WJHUGNZ M?A9JRS](^G&IY$IDEH-(%;90L:ZK$8.!')]M:7LM"=R%4WQJY:ZCS/P%02P,$ M% @ .HM^5*Y7"79B!0 CA, !@ !I;G)D+3(P,C$Q,C,Q>&5X,S)D M,BYH=&WM6&UOVS80_BLW%UL3P'JQG!2.[ 9P' <-UL1!K&#K1UJB+&XTJ9%4 M'._7[TA)CIV]M!O6NA\:P'),'D_/O?#N(4??>=Y4%$2D-(-WRH:M*LD2*&?M / M@RB,(@C/XN@D/HW@[@:.'I+)L9.^G$V2#W?3^JUW#Q?OKR?0\8+@I_XD""Z3 MRWKBQ ][D"@B-#-,"L*#8'K;@4YA3!D'P7J]]M=]7ZIED-P'A5GQDX!+J:F? MF:QS/K(C^*0D.Q^MJ"&0%D1I:MYV'I(K;X 2AAE.ST=!^UW++F2V.1]E[!&T MV7#ZMK,B:LF$9V09]\/2#'%E@-,O9)Z\-!Y2;%ELQV1M6JPH)X8]4JM[1VO**5'Q0IIB^/(%?[6R;-?E4A@O)RO&-_'K MA*VHAENZAGNY(N)UMQ[!;TT5RU\/G;1FOU-4C>89^F0\PMD2E5NLP]K^&.? M?GH1/OJGM2,6>Z]<4V?<0O(,)Z=/!5LPE(W\:!0LT&OE9\"88L)2M0/R8[ F MT_OD^NIZ,DZN9[>8???SA_%M LGL*\+8&\"#/_SUS\-NU\1PO$< MQI>SNV1Z>2 7/N?B)Z!MO7@6OH'9%23OIC ?WU^,;Z=S;_;S^^D'&$\2.Q.% MX6?,U5\J;5B^^0N%^]X3$69;B2:@6]T/L1\[0!6>$[32F')0=.)R&#ZA-548!_ -ZV8UA;M+H![ MA[1]/R+L0E)0136!L0\7A,ME%R8%HSE<,8$]B*%YLSQG*8) ^ZRJQH@NX)AU M6Q?*2NF*8(,R$G:V2.,MMT6 (,!,EK85[8JW0C8#&OUSHA9$4.W-GCC=P#AU MGK49T,5Y8N)#)<%1[]AZ"VHG0EYQOL&T6)7&OD<]RV,6LL[9WU3X8VF@>S,ZKM9 )3,Q^0YC Z#'A#&B=0)A"+Y28 M0M;>KITF2$=P&0)Q>T.7Z #==:M0C9:<98Z2Y-L,P^',]T>0P$FLQU]_J&:7//FMN']/V'9;Z)V\8 "._^"4H$L2PFF"VSPN"6II1K_E3T>K,6/0:.@O8/!3HK) MQ&NL:/,:*2"V9X2$+,!=\33D,8/%IK5.._.V#BF5?&3V<(#V[U$E88\%2+T6 MEH(V9 VUO)1Y=FBCX.-'B"XB!X;<"G'F>1>J$GUND5)M:J_6*5X_"[7E*R3] M=:ED)3++6:2*VWJZT/9&J"1+ZBUP M=_[JD1SW2DP>)'-D4$L! A0#% @ .HM^5+/HAOR)#@ 9LL !4 M ( ! Q$ &EN&UL4$L! A0#% @ .HM^5'GJ MF\=+1 <* &EN#$P:RYH=&U02P$"% ,4 " ZBWY4W+]) MZ'4# !&" & @ %0JP( :6YR9"TR,#(Q,3(S,7AE>#(S M9#$N:'1M4$L! A0#% @ .HM^5$@/O :>" #"( !@ M ( !^ZX" &EN&5X,S%D,BYH=&U02P$"% ,4 " ZBWY4/;LK\$H% !:$P & M @ %WP ( :6YR9"TR,#(Q,3(S,7AE>#,R9#$N:'1M4$L! A0#% M @ .HM^5*Y7"79B!0 CA, !@ ( !]\4" &EN